models

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2026 License: Apache-2.0 Imports: 5 Imported by: 341

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type AccessType ¶

type AccessType string
const (
	AccessType_3_GPP_ACCESS     AccessType = "3GPP_ACCESS"     // #nosec G101
	AccessType_NON_3_GPP_ACCESS AccessType = "NON_3GPP_ACCESS" // #nosec G101
)

List of AccessType

type AccessTypeRm ¶ added in v1.0.7

type AccessTypeRm string
const (
	AccessTypeRm_3_GPP_ACCESS     AccessTypeRm = "3GPP_ACCESS"     // #nosec G101
	AccessTypeRm_NON_3_GPP_ACCESS AccessTypeRm = "NON_3GPP_ACCESS" // #nosec G101
)

List of AccessTypeRm

type AcsInfo ¶ added in v1.1.0

type AcsInfo struct {
	// String providing an URI formatted according to RFC 3986.
	AcsUrl string `json:"acsUrl,omitempty" yaml:"acsUrl,omitempty" bson:"acsUrl,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AcsIpv4Addr string `json:"acsIpv4Addr,omitempty" yaml:"acsIpv4Addr,omitempty" bson:"acsIpv4Addr,omitempty"`

	AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr,omitempty" bson:"acsIpv6Addr,omitempty"`
}

The ACS information for the 5G-RG is defined in BBF TR-069 [42] or in BBF TR-369

type AcsInfoRm ¶ added in v1.1.0

type AcsInfoRm struct {
	// String providing an URI formatted according to RFC 3986.
	AcsUrl string `json:"acsUrl,omitempty" yaml:"acsUrl,omitempty" bson:"acsUrl,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AcsIpv4Addr string `json:"acsIpv4Addr,omitempty" yaml:"acsIpv4Addr,omitempty" bson:"acsIpv4Addr,omitempty"`

	AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr,omitempty" bson:"acsIpv6Addr,omitempty"`
}

This data type is defined in the same way as the 'AcsInfo' data type, but with the OpenAPI 'nullable: true' property.

type AdditionalQosFlowInfo ¶

type AdditionalQosFlowInfo struct{}

The enumeration AdditionalQosFlowInfo provides additional QoS flow information (see clause 9.3.1.12 3GPP TS 38.413 [11]). It shall comply with the provisions defined in table 5.5.3.12-1.

type Adrf_DataMgmt_DataNotification ¶ added in v1.3.0

type Adrf_DataMgmt_DataNotification struct {
	// List of notifications of AMF events.
	AmfEventNotifs []Amf_EvtExpos_AmfEventNotification `json:"amfEventNotifs,omitempty" yaml:"amfEventNotifs,omitempty" bson:"amfEventNotifs,omitempty"`

	// List of notifications of SMF events.
	SmfEventNotifs []Smf_EvtExpos_NsmfEventExposureNotification `json:"smfEventNotifs,omitempty" yaml:"smfEventNotifs,omitempty" bson:"smfEventNotifs,omitempty"`

	// List of notifications of UDM events.
	UdmEventNotifs []Udm_EvtExpos_MonitoringReport `json:"udmEventNotifs,omitempty" yaml:"udmEventNotifs,omitempty" bson:"udmEventNotifs,omitempty"`

	// List of notifications of NEF events.
	NefEventNotifs []Nef_EvtExpos_NefEventExposureNotif `json:"nefEventNotifs,omitempty" yaml:"nefEventNotifs,omitempty" bson:"nefEventNotifs,omitempty"`

	// List of notifications of AF events.
	AfEventNotifs []Af_EvtExpos_AfEventExposureNotif `json:"afEventNotifs,omitempty" yaml:"afEventNotifs,omitempty" bson:"afEventNotifs,omitempty"`

	// List of notifications of NRF events.
	NrfEventNotifs []Nrf_NFMgmt_NotificationData `json:"nrfEventNotifs,omitempty" yaml:"nrfEventNotifs,omitempty" bson:"nrfEventNotifs,omitempty"`

	// List of notifications of NSACF events.
	NsacfEventNotifs []Nsacf_SliceEvtExpos_SACEventReport `json:"nsacfEventNotifs,omitempty" yaml:"nsacfEventNotifs,omitempty" bson:"nsacfEventNotifs,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}

Represents a Data Subscription Notification.

type Adrf_DataMgmt_DataSubscription ¶ added in v1.3.0

type Adrf_DataMgmt_DataSubscription struct {
	AmfDataSub *Amf_EvtExpos_AmfEventSubscription `json:"amfDataSub,omitempty" yaml:"amfDataSub,omitempty" bson:"amfDataSub,omitempty"`

	SmfDataSub *Smf_EvtExpos_NsmfEventExposure `json:"smfDataSub,omitempty" yaml:"smfDataSub,omitempty" bson:"smfDataSub,omitempty"`

	UdmDataSub *Udm_EvtExpos_EeSubscription `json:"udmDataSub,omitempty" yaml:"udmDataSub,omitempty" bson:"udmDataSub,omitempty"`

	AfDataSub *Af_EvtExpos_AfEventExposureSubsc `json:"afDataSub,omitempty" yaml:"afDataSub,omitempty" bson:"afDataSub,omitempty"`

	NefDataSub *Nef_EvtExpos_NefEventExposureSubsc `json:"nefDataSub,omitempty" yaml:"nefDataSub,omitempty" bson:"nefDataSub,omitempty"`

	NrfDataSub *Nrf_NFMgmt_SubscriptionData `json:"nrfDataSub,omitempty" yaml:"nrfDataSub,omitempty" bson:"nrfDataSub,omitempty"`

	NsacfDataSub *Nsacf_SliceEvtExpos_SACEventSubscription `json:"nsacfDataSub,omitempty" yaml:"nsacfDataSub,omitempty" bson:"nsacfDataSub,omitempty"`
}

Contains a data specification.

type Af_EvtExpos_AddrFqdn ¶ added in v1.3.0

type Af_EvtExpos_AddrFqdn struct {
	IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr,omitempty" bson:"ipAddr,omitempty"`

	// Indicates an FQDN.
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
}

IP address and/or FQDN.

type Af_EvtExpos_AfEvent ¶ added in v1.3.0

type Af_EvtExpos_AfEvent string
const (
	Af_EvtExpos_AfEvent_SVC_EXPERIENCE           Af_EvtExpos_AfEvent = "SVC_EXPERIENCE"           // #nosec G101
	Af_EvtExpos_AfEvent_UE_MOBILITY              Af_EvtExpos_AfEvent = "UE_MOBILITY"              // #nosec G101
	Af_EvtExpos_AfEvent_UE_COMM                  Af_EvtExpos_AfEvent = "UE_COMM"                  // #nosec G101
	Af_EvtExpos_AfEvent_EXCEPTIONS               Af_EvtExpos_AfEvent = "EXCEPTIONS"               // #nosec G101
	Af_EvtExpos_AfEvent_USER_DATA_CONGESTION     Af_EvtExpos_AfEvent = "USER_DATA_CONGESTION"     // #nosec G101
	Af_EvtExpos_AfEvent_PERF_DATA                Af_EvtExpos_AfEvent = "PERF_DATA"                // #nosec G101
	Af_EvtExpos_AfEvent_DISPERSION               Af_EvtExpos_AfEvent = "DISPERSION"               // #nosec G101
	Af_EvtExpos_AfEvent_COLLECTIVE_BEHAVIOUR     Af_EvtExpos_AfEvent = "COLLECTIVE_BEHAVIOUR"     // #nosec G101
	Af_EvtExpos_AfEvent_MS_QOE_METRICS           Af_EvtExpos_AfEvent = "MS_QOE_METRICS"           // #nosec G101
	Af_EvtExpos_AfEvent_MS_CONSUMPTION           Af_EvtExpos_AfEvent = "MS_CONSUMPTION"           // #nosec G101
	Af_EvtExpos_AfEvent_MS_NET_ASSIST_INVOCATION Af_EvtExpos_AfEvent = "MS_NET_ASSIST_INVOCATION" // #nosec G101
	Af_EvtExpos_AfEvent_MS_DYN_POLICY_INVOCATION Af_EvtExpos_AfEvent = "MS_DYN_POLICY_INVOCATION" // #nosec G101
	Af_EvtExpos_AfEvent_MS_ACCESS_ACTIVITY       Af_EvtExpos_AfEvent = "MS_ACCESS_ACTIVITY"       // #nosec G101
)

List of Af_EvtExpos_AfEvent

type Af_EvtExpos_AfEventExposureNotif ¶ added in v1.3.0

type Af_EvtExpos_AfEventExposureNotif struct {
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Af_EvtExpos_AfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}

Represents notifications on application event(s) that occurred for an Individual Application Event Subscription resource.

type Af_EvtExpos_AfEventExposureSubsc ¶ added in v1.3.0

type Af_EvtExpos_AfEventExposureSubsc struct {
	DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId,omitempty" bson:"dataAccProfId,omitempty"`

	EventsSubs []Af_EvtExpos_EventsSubs `json:"eventsSubs,omitempty" yaml:"eventsSubs,omitempty" bson:"eventsSubs,omitempty"`

	EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Af_EvtExpos_AfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents an Individual Application Event Subscription resource.

type Af_EvtExpos_AfEventNotification ¶ added in v1.3.0

type Af_EvtExpos_AfEventNotification struct {
	Event Af_EvtExpos_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	SvcExprcInfos []Af_EvtExpos_ServiceExperienceInfoPerApp `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos,omitempty" bson:"svcExprcInfos,omitempty"`

	UeMobilityInfos []Af_EvtExpos_UeMobilityCollection `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos,omitempty" bson:"ueMobilityInfos,omitempty"`

	UeCommInfos []Af_EvtExpos_UeCommunicationCollection `json:"ueCommInfos,omitempty" yaml:"ueCommInfos,omitempty" bson:"ueCommInfos,omitempty"`

	ExcepInfos []Af_EvtExpos_ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos,omitempty" bson:"excepInfos,omitempty"`

	CongestionInfos []Af_EvtExpos_UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos,omitempty" bson:"congestionInfos,omitempty"`

	PerfDataInfos []Af_EvtExpos_PerformanceDataCollection `json:"perfDataInfos,omitempty" yaml:"perfDataInfos,omitempty" bson:"perfDataInfos,omitempty"`

	DispersionInfos []Af_EvtExpos_DispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos,omitempty" bson:"dispersionInfos,omitempty"`

	CollBhvrInfs []Af_EvtExpos_CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs,omitempty" bson:"collBhvrInfs,omitempty"`

	MsQoeMetrInfos []Af_EvtExpos_MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos,omitempty" bson:"msQoeMetrInfos,omitempty"`

	MsConsumpInfos []Af_EvtExpos_MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos,omitempty" bson:"msConsumpInfos,omitempty"`

	MsNetAssInvInfos []Af_EvtExpos_MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos,omitempty" bson:"msNetAssInvInfos,omitempty"`

	MsDynPlyInvInfos []Af_EvtExpos_MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos,omitempty" bson:"msDynPlyInvInfos,omitempty"`

	MsAccActInfos []Af_EvtExpos_MSAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos,omitempty" bson:"msAccActInfos,omitempty"`
}

Represents information related to an event to be reported.

type Af_EvtExpos_CollectiveBehaviourFilter ¶ added in v1.3.0

type Af_EvtExpos_CollectiveBehaviourFilter struct {
	Type Af_EvtExpos_CollectiveBehaviourFilterType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	// Value of the parameter type as in the type attribute.
	Value string `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`

	// Indicates whether request list of UE IDs that fulfill a collective behaviour within the area
	// of interest. This attribute shall set to \"true\" if request the list of UE IDs, otherwise,
	// set to \"false\". May only be present and sets to \"true\" if \"AfEvent\" sets to
	// \"COLLECTIVE_BEHAVIOUR\".
	ListOfUeInd bool `json:"listOfUeInd,omitempty" yaml:"listOfUeInd,omitempty" bson:"listOfUeInd,omitempty"`
}

Contains the collective behaviour filter information to be collected from UE.

type Af_EvtExpos_CollectiveBehaviourFilterType ¶ added in v1.3.0

type Af_EvtExpos_CollectiveBehaviourFilterType string
const (
	Af_EvtExpos_CollectiveBehaviourFilterType_COLLECTIVE_ATTRIBUTE Af_EvtExpos_CollectiveBehaviourFilterType = "COLLECTIVE_ATTRIBUTE" // #nosec G101
	Af_EvtExpos_CollectiveBehaviourFilterType_DATA_PROCESSING      Af_EvtExpos_CollectiveBehaviourFilterType = "DATA_PROCESSING"      // #nosec G101
)

List of Af_EvtExpos_CollectiveBehaviourFilterType

type Af_EvtExpos_CollectiveBehaviourInfo ¶ added in v1.3.0

type Af_EvtExpos_CollectiveBehaviourInfo struct {
	ColAttrib []Af_EvtExpos_PerUeAttribute `json:"colAttrib,omitempty" yaml:"colAttrib,omitempty" bson:"colAttrib,omitempty"`

	// Total number of UEs that fulfil a collective within the area of interest.
	NoOfUes int32 `json:"noOfUes,omitempty" yaml:"noOfUes,omitempty" bson:"noOfUes,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	ExtUeIds []string `json:"extUeIds,omitempty" yaml:"extUeIds,omitempty" bson:"extUeIds,omitempty"`

	UeIds []string `json:"ueIds,omitempty" yaml:"ueIds,omitempty" bson:"ueIds,omitempty"`
}

Contains the collective behaviour information to be reported to the subscriber.

type Af_EvtExpos_CommunicationCollection ¶ added in v1.3.0

type Af_EvtExpos_CommunicationCollection struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol,omitempty" bson:"ulVol,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol,omitempty" bson:"dlVol,omitempty"`
}

Contains communication information.

type Af_EvtExpos_DispersionCollection ¶ added in v1.3.0

type Af_EvtExpos_DispersionCollection struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UeAddr *IpAddr `json:"ueAddr,omitempty" yaml:"ueAddr,omitempty" bson:"ueAddr,omitempty"`

	DataUsage *Nef_UsageThreshold `json:"dataUsage,omitempty" yaml:"dataUsage,omitempty" bson:"dataUsage,omitempty"`

	// Defines a packet filter of an IP flow.
	FlowDesp string `json:"flowDesp,omitempty" yaml:"flowDesp,omitempty" bson:"flowDesp,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`

	// indicating a time in seconds.
	AppDur int32 `json:"appDur,omitempty" yaml:"appDur,omitempty" bson:"appDur,omitempty"`
}

Contains the dispersion information collected for an AF.

type Af_EvtExpos_EventFilter ¶ added in v1.3.0

type Af_EvtExpos_EventFilter struct {
	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	ExterGroupIds []string `json:"exterGroupIds,omitempty" yaml:"exterGroupIds,omitempty" bson:"exterGroupIds,omitempty"`

	InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds,omitempty" bson:"interGroupIds,omitempty"`

	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	LocArea *Nef_LocationArea5G `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`

	CollAttrs []Af_EvtExpos_CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs,omitempty" bson:"collAttrs,omitempty"`
}

Represents event filter information for an event.

type Af_EvtExpos_EventsSubs ¶ added in v1.3.0

type Af_EvtExpos_EventsSubs struct {
	Event Af_EvtExpos_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	EventFilter *Af_EvtExpos_EventFilter `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
}

Represents an event to be subscribed and the related event filter information.

type Af_EvtExpos_ExceptionInfo ¶ added in v1.3.0

type Af_EvtExpos_ExceptionInfo struct {
	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`

	Exceps []Nwdaf_EvtSubs_Exception `json:"exceps,omitempty" yaml:"exceps,omitempty" bson:"exceps,omitempty"`
}

Represents the exceptions information provided by the AF.

type Af_EvtExpos_MSAccessActivityCollection ¶ added in v1.3.0

type Af_EvtExpos_MSAccessActivityCollection struct {
	MsAccActs []R4_DataRep_MediaStreamingAccessRecord `json:"msAccActs,omitempty" yaml:"msAccActs,omitempty" bson:"msAccActs,omitempty"`
}

Contains Media Streaming access activity collected for an UE Application via AF.

type Af_EvtExpos_MsConsumptionCollection ¶ added in v1.3.0

type Af_EvtExpos_MsConsumptionCollection struct {
	MsConsumps []string `json:"msConsumps,omitempty" yaml:"msConsumps,omitempty" bson:"msConsumps,omitempty"`
}

Contains the Media Streaming Consumption information collected for an UE Application via AF.

type Af_EvtExpos_MsDynPolicyInvocationCollection ¶ added in v1.3.0

type Af_EvtExpos_MsDynPolicyInvocationCollection struct {
	MsDynPlyInvocs []M5_DynamicPol_DynamicPolicy `json:"msDynPlyInvocs,omitempty" yaml:"msDynPlyInvocs,omitempty" bson:"msDynPlyInvocs,omitempty"`
}

Contains the Media Streaming Dynamic Policy invocation collected for an UE Application via AF.

type Af_EvtExpos_MsNetAssInvocationCollection ¶ added in v1.3.0

type Af_EvtExpos_MsNetAssInvocationCollection struct {
	MsNetAssInvocs []M5_NetworkAssist_NetworkAssistanceSession `json:"msNetAssInvocs,omitempty" yaml:"msNetAssInvocs,omitempty" bson:"msNetAssInvocs,omitempty"`
}

Contains the Media Streaming Network Assistance invocation collected for an UE Application via AF.

type Af_EvtExpos_MsQoeMetricsCollection ¶ added in v1.3.0

type Af_EvtExpos_MsQoeMetricsCollection struct {
	MsQoeMetrics []string `json:"msQoeMetrics,omitempty" yaml:"msQoeMetrics,omitempty" bson:"msQoeMetrics,omitempty"`
}

Contains the Media Streaming QoE metrics information collected for an UE Application via AF.

type Af_EvtExpos_PerUeAttribute ¶ added in v1.3.0

type Af_EvtExpos_PerUeAttribute struct {
	UeDest *Nef_LocationArea5G `json:"ueDest,omitempty" yaml:"ueDest,omitempty" bson:"ueDest,omitempty"`

	Route string `json:"route,omitempty" yaml:"route,omitempty" bson:"route,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AvgSpeed string `json:"avgSpeed,omitempty" yaml:"avgSpeed,omitempty" bson:"avgSpeed,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeOfArrival *time.Time `json:"timeOfArrival,omitempty" yaml:"timeOfArrival,omitempty" bson:"timeOfArrival,omitempty"`
}

UE application data collected per UE.

type Af_EvtExpos_PerformanceData ¶ added in v1.3.0

type Af_EvtExpos_PerformanceData struct {
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	Plr int32 `json:"plr,omitempty" yaml:"plr,omitempty" bson:"plr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl,omitempty" bson:"thrputUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl,omitempty" bson:"thrputDl,omitempty"`
}

Contains Performance Data.

type Af_EvtExpos_PerformanceDataCollection ¶ added in v1.3.0

type Af_EvtExpos_PerformanceDataCollection struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`

	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	UeLoc *Nef_LocationArea5G `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`

	AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs,omitempty" bson:"appLocs,omitempty"`

	AsAddr *Af_EvtExpos_AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr,omitempty" bson:"asAddr,omitempty"`

	PerfData *Af_EvtExpos_PerformanceData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}

Contains Performance Data Analytics related information collection.

type Af_EvtExpos_ServiceExperienceInfoPerApp ¶ added in v1.3.0

type Af_EvtExpos_ServiceExperienceInfoPerApp struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	AppServerIns *Af_EvtExpos_AddrFqdn `json:"appServerIns,omitempty" yaml:"appServerIns,omitempty" bson:"appServerIns,omitempty"`

	SvcExpPerFlows []Af_EvtExpos_ServiceExperienceInfoPerFlow `json:"svcExpPerFlows,omitempty" yaml:"svcExpPerFlows,omitempty" bson:"svcExpPerFlows,omitempty"`

	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`
}

Contains service experience information associated with an application.

type Af_EvtExpos_ServiceExperienceInfoPerFlow ¶ added in v1.3.0

type Af_EvtExpos_ServiceExperienceInfoPerFlow struct {
	SvcExprc *Af_EvtExpos_SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc,omitempty" bson:"svcExprc,omitempty"`

	TimeIntev *Nef_TimeWindow `json:"timeIntev,omitempty" yaml:"timeIntev,omitempty" bson:"timeIntev,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`
}

Contains service experience information associated with a service flow.

type Af_EvtExpos_SvcExperience ¶ added in v1.3.0

type Af_EvtExpos_SvcExperience struct {
	// string with format 'float' as defined in OpenAPI.
	Mos float32 `json:"mos,omitempty" yaml:"mos,omitempty" bson:"mos,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	UpperRange float32 `json:"upperRange,omitempty" yaml:"upperRange,omitempty" bson:"upperRange,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	LowerRange float32 `json:"lowerRange,omitempty" yaml:"lowerRange,omitempty" bson:"lowerRange,omitempty"`
}

Contains a mean opinion score with the customized range.

type Af_EvtExpos_UeCommunicationCollection ¶ added in v1.3.0

type Af_EvtExpos_UeCommunicationCollection struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	ExterGroupId string `json:"exterGroupId,omitempty" yaml:"exterGroupId,omitempty" bson:"exterGroupId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	Comms []Af_EvtExpos_CommunicationCollection `json:"comms,omitempty" yaml:"comms,omitempty" bson:"comms,omitempty"`
}

Contains UE communication information associated with an application.

type Af_EvtExpos_UeMobilityCollection ¶ added in v1.3.0

type Af_EvtExpos_UeMobilityCollection struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	UeTrajs []Af_EvtExpos_UeTrajectoryCollection `json:"ueTrajs,omitempty" yaml:"ueTrajs,omitempty" bson:"ueTrajs,omitempty"`
}

Contains UE mobility information associated with an application.

type Af_EvtExpos_UeTrajectoryCollection ¶ added in v1.3.0

type Af_EvtExpos_UeTrajectoryCollection struct {
	// string with format 'date-time' as defined in OpenAPI.
	Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`

	LocArea *Nef_LocationArea5G `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`
}

Contains UE trajectory information associated with an application.

type Af_EvtExpos_UserDataCongestionCollection ¶ added in v1.3.0

type Af_EvtExpos_UserDataCongestionCollection struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	TimeInterv *Nef_TimeWindow `json:"timeInterv,omitempty" yaml:"timeInterv,omitempty" bson:"timeInterv,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl,omitempty" bson:"thrputUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl,omitempty" bson:"thrputDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputPkUl string `json:"thrputPkUl,omitempty" yaml:"thrputPkUl,omitempty" bson:"thrputPkUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputPkDl string `json:"thrputPkDl,omitempty" yaml:"thrputPkDl,omitempty" bson:"thrputPkDl,omitempty"`
}

Contains User Data Congestion Analytics related information collection.

type Ambr ¶

type Ambr struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}

Contains the maximum aggregated uplink and downlink bit rates.

type AmbrRm ¶

type AmbrRm struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}

This data type is defined in the same way as the 'Ambr' data type, but with the OpenAPI 'nullable: true' property.\"

type Amf_Comm_AmfEventSubscriptionAddInfo ¶ added in v1.3.0

type Amf_Comm_AmfEventSubscriptionAddInfo struct {
	BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`

	SubscribingNfType Nrf_NFMgmt_NFType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType,omitempty" bson:"subscribingNfType,omitempty"`

	EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd,omitempty" bson:"eventSyncInd,omitempty"`

	NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo,omitempty" bson:"nfConsumerInfo,omitempty"`

	// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an
	// AmfEventArea element in the areaList IE (or a PresenceInfo element in  presenceInfoList IE)
	// of the AmfEvent data type shall be the key of the map.
	AoiStateList map[string]Amf_Comm_AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList,omitempty" bson:"aoiStateList,omitempty"`
}

Additional information received for an AMF event subscription, e.g. binding indications

type Amf_Comm_AmfStatusChangeNotification ¶ added in v1.3.0

type Amf_Comm_AmfStatusChangeNotification struct {
	AmfStatusInfoList []Amf_Comm_AmfStatusInfo `json:"amfStatusInfoList,omitempty" yaml:"amfStatusInfoList,omitempty" bson:"amfStatusInfoList,omitempty"`
}

Data within an AMF Status Change Notification request

type Amf_Comm_AmfStatusInfo ¶ added in v1.3.0

type Amf_Comm_AmfStatusInfo struct {
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`

	StatusChange Amf_Comm_StatusChange `json:"statusChange,omitempty" yaml:"statusChange,omitempty" bson:"statusChange,omitempty"`

	// Fully Qualified Domain Name
	TargetAmfRemoval string `json:"targetAmfRemoval,omitempty" yaml:"targetAmfRemoval,omitempty" bson:"targetAmfRemoval,omitempty"`

	// Fully Qualified Domain Name
	TargetAmfFailure string `json:"targetAmfFailure,omitempty" yaml:"targetAmfFailure,omitempty" bson:"targetAmfFailure,omitempty"`
}

AMF Status Information

type Amf_Comm_AnalyticsSubscription ¶ added in v1.3.0

type Amf_Comm_AnalyticsSubscription struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafId string `json:"nwdafId,omitempty" yaml:"nwdafId,omitempty" bson:"nwdafId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`

	NwdafSubscriptionList []Amf_Comm_NwdafSubscription `json:"nwdafSubscriptionList,omitempty" yaml:"nwdafSubscriptionList,omitempty" bson:"nwdafSubscriptionList,omitempty"`
}

Analytics subscriptions created in the NWDAF.

type Amf_Comm_AreaOfInterestEventState ¶ added in v1.3.0

type Amf_Comm_AreaOfInterestEventState struct {
	Presence PresenceState `json:"presence,omitempty" yaml:"presence,omitempty" bson:"presence,omitempty"`

	IndividualPraIdList []string `json:"individualPraIdList,omitempty" yaml:"individualPraIdList,omitempty" bson:"individualPraIdList,omitempty"`
}

Event State of AoI event in old AMF

type Amf_Comm_AreaOfValidity ¶ added in v1.3.0

type Amf_Comm_AreaOfValidity struct {
	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}

Area of validity information for N2 information transfer

type Amf_Comm_AssignEbiData ¶ added in v1.3.0

type Amf_Comm_AssignEbiData struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	ArpList []Arp `json:"arpList,omitempty" yaml:"arpList,omitempty" bson:"arpList,omitempty"`

	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`

	ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
}

Data within an EBI assignment request

type Amf_Comm_AssignEbiError ¶ added in v1.3.0

type Amf_Comm_AssignEbiError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	FailureDetails *Amf_Comm_AssignEbiFailed `json:"failureDetails,omitempty" yaml:"failureDetails,omitempty" bson:"failureDetails,omitempty"`
}

Data within a failure response to the EBI assignment request

type Amf_Comm_AssignEbiFailed ¶ added in v1.3.0

type Amf_Comm_AssignEbiFailed struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList,omitempty" bson:"failedArpList,omitempty"`
}

Represents failed assignment of EBI(s)

type Amf_Comm_AssignedEbiData ¶ added in v1.3.0

type Amf_Comm_AssignedEbiData struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	AssignedEbiList []Smf_PDUSess_EbiArpMapping `json:"assignedEbiList,omitempty" yaml:"assignedEbiList,omitempty" bson:"assignedEbiList,omitempty"`

	FailedArpList []Arp `json:"failedArpList,omitempty" yaml:"failedArpList,omitempty" bson:"failedArpList,omitempty"`

	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`

	ModifiedEbiList []int32 `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`
}

Data within a successful response to an EBI assignment request

type Amf_Comm_CeModeBInd ¶ added in v1.3.0

type Amf_Comm_CeModeBInd struct {
	CeModeBSupportInd bool `json:"ceModeBSupportInd,omitempty" yaml:"ceModeBSupportInd,omitempty" bson:"ceModeBSupportInd,omitempty"`
}

CE-mode-B Support Indicator.

type Amf_Comm_CipheringAlgorithm ¶ added in v1.3.0

type Amf_Comm_CipheringAlgorithm string
const (
	Amf_Comm_CipheringAlgorithm_NEA0 Amf_Comm_CipheringAlgorithm = "NEA0" // #nosec G101
	Amf_Comm_CipheringAlgorithm_NEA1 Amf_Comm_CipheringAlgorithm = "NEA1" // #nosec G101
	Amf_Comm_CipheringAlgorithm_NEA2 Amf_Comm_CipheringAlgorithm = "NEA2" // #nosec G101
	Amf_Comm_CipheringAlgorithm_NEA3 Amf_Comm_CipheringAlgorithm = "NEA3" // #nosec G101
)

List of Amf_Comm_CipheringAlgorithm

type Amf_Comm_EcRestrictionDataWb ¶ added in v1.3.0

type Amf_Comm_EcRestrictionDataWb struct {
	EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted,omitempty" bson:"ecModeARestricted,omitempty"`

	EcModeBRestricted bool `json:"ecModeBRestricted,omitempty" yaml:"ecModeBRestricted,omitempty" bson:"ecModeBRestricted,omitempty"`
}

Enhanced Coverage Restriction Data for WB-N1 mode

type Amf_Comm_EpsNasCipheringAlgorithm ¶ added in v1.3.0

type Amf_Comm_EpsNasCipheringAlgorithm string
const (
	Amf_Comm_EpsNasCipheringAlgorithm_EEA0 Amf_Comm_EpsNasCipheringAlgorithm = "EEA0" // #nosec G101
	Amf_Comm_EpsNasCipheringAlgorithm_EEA1 Amf_Comm_EpsNasCipheringAlgorithm = "EEA1" // #nosec G101
	Amf_Comm_EpsNasCipheringAlgorithm_EEA2 Amf_Comm_EpsNasCipheringAlgorithm = "EEA2" // #nosec G101
	Amf_Comm_EpsNasCipheringAlgorithm_EEA3 Amf_Comm_EpsNasCipheringAlgorithm = "EEA3" // #nosec G101
)

List of Amf_Comm_EpsNasCipheringAlgorithm

type Amf_Comm_EpsNasIntegrityAlgorithm ¶ added in v1.3.0

type Amf_Comm_EpsNasIntegrityAlgorithm string
const (
	Amf_Comm_EpsNasIntegrityAlgorithm_EIA0 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA0" // #nosec G101
	Amf_Comm_EpsNasIntegrityAlgorithm_EIA1 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA1" // #nosec G101
	Amf_Comm_EpsNasIntegrityAlgorithm_EIA2 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA2" // #nosec G101
	Amf_Comm_EpsNasIntegrityAlgorithm_EIA3 Amf_Comm_EpsNasIntegrityAlgorithm = "EIA3" // #nosec G101
)

List of Amf_Comm_EpsNasIntegrityAlgorithm

type Amf_Comm_EpsNasSecurityMode ¶ added in v1.3.0

type Amf_Comm_EpsNasSecurityMode struct {
	IntegrityAlgorithm Amf_Comm_EpsNasIntegrityAlgorithm `json:"integrityAlgorithm,omitempty" yaml:"integrityAlgorithm,omitempty" bson:"integrityAlgorithm,omitempty"`

	CipheringAlgorithm Amf_Comm_EpsNasCipheringAlgorithm `json:"cipheringAlgorithm,omitempty" yaml:"cipheringAlgorithm,omitempty" bson:"cipheringAlgorithm,omitempty"`
}

Indicates the EPS NAS Security Mode

type Amf_Comm_ExpectedUeBehavior ¶ added in v1.3.0

type Amf_Comm_ExpectedUeBehavior struct {
	ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory,omitempty" yaml:"expMoveTrajectory,omitempty" bson:"expMoveTrajectory,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

Represents the expected UE behavior (e.g. UE moving trajectory) and its validity period

type Amf_Comm_ExtAmfEventSubscription ¶ added in v1.3.0

type Amf_Comm_ExtAmfEventSubscription struct {
	EventList []Amf_EvtExpos_AmfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri,omitempty" bson:"subsChangeNotifyUri,omitempty"`

	SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE,omitempty" bson:"anyUE,omitempty"`

	Options *Amf_EvtExpos_AmfEventMode `json:"options,omitempty" yaml:"options,omitempty" bson:"options,omitempty"`

	SourceNfType Nrf_NFMgmt_NFType `json:"sourceNfType,omitempty" yaml:"sourceNfType,omitempty" bson:"sourceNfType,omitempty"`

	BindingInfo []string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`

	SubscribingNfType Nrf_NFMgmt_NFType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType,omitempty" bson:"subscribingNfType,omitempty"`

	EventSyncInd bool `json:"eventSyncInd,omitempty" yaml:"eventSyncInd,omitempty" bson:"eventSyncInd,omitempty"`

	NfConsumerInfo []string `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo,omitempty" bson:"nfConsumerInfo,omitempty"`

	// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an
	// AmfEventArea element in the areaList IE (or a PresenceInfo element in  presenceInfoList IE)
	// of the AmfEvent data type shall be the key of the map.
	AoiStateList map[string]Amf_Comm_AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList,omitempty" bson:"aoiStateList,omitempty"`
}

AMF event subscription extended with additional information received for the subscription

type Amf_Comm_ImmediateMdtConf ¶ added in v1.3.0

type Amf_Comm_ImmediateMdtConf struct {
	JobType JobType `json:"jobType,omitempty" yaml:"jobType,omitempty" bson:"jobType,omitempty"`

	MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList,omitempty" bson:"measurementLteList,omitempty"`

	MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList,omitempty" bson:"measurementNrList,omitempty"`

	ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList,omitempty" bson:"reportingTriggerList,omitempty"`

	ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval,omitempty" bson:"reportInterval,omitempty"`

	ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr,omitempty" bson:"reportIntervalNr,omitempty"`

	ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount,omitempty" bson:"reportAmount,omitempty"`

	EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp,omitempty" bson:"eventThresholdRsrp,omitempty"`

	EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq,omitempty" bson:"eventThresholdRsrq,omitempty"`

	EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr,omitempty" bson:"eventThresholdRsrpNr,omitempty"`

	EventThresholdRsrqNr int32 `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr,omitempty" bson:"eventThresholdRsrqNr,omitempty"`

	CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte,omitempty" bson:"collectionPeriodRmmLte,omitempty"`

	CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr,omitempty" bson:"collectionPeriodRmmNr,omitempty"`

	MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte,omitempty" bson:"measurementPeriodLte,omitempty"`

	AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope,omitempty" bson:"areaScope,omitempty"`

	PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod,omitempty" bson:"positioningMethod,omitempty"`

	AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList,omitempty" bson:"addPositioningMethodList,omitempty"`

	MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList,omitempty" bson:"mdtAllowedPlmnIdList,omitempty"`

	SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList,omitempty" bson:"sensorMeasurementList,omitempty"`
}

Immediate MDT Configuration

type Amf_Comm_IntegrityAlgorithm ¶ added in v1.3.0

type Amf_Comm_IntegrityAlgorithm string
const (
	Amf_Comm_IntegrityAlgorithm_NIA0 Amf_Comm_IntegrityAlgorithm = "NIA0" // #nosec G101
	Amf_Comm_IntegrityAlgorithm_NIA1 Amf_Comm_IntegrityAlgorithm = "NIA1" // #nosec G101
	Amf_Comm_IntegrityAlgorithm_NIA2 Amf_Comm_IntegrityAlgorithm = "NIA2" // #nosec G101
	Amf_Comm_IntegrityAlgorithm_NIA3 Amf_Comm_IntegrityAlgorithm = "NIA3" // #nosec G101
)

List of Amf_Comm_IntegrityAlgorithm

type Amf_Comm_KeyAmf ¶ added in v1.3.0

type Amf_Comm_KeyAmf struct {
	KeyType Amf_Comm_KeyAmfType `json:"keyType,omitempty" yaml:"keyType,omitempty" bson:"keyType,omitempty"`

	KeyVal string `json:"keyVal,omitempty" yaml:"keyVal,omitempty" bson:"keyVal,omitempty"`
}

Represents the Kamf or K'amf

type Amf_Comm_KeyAmfType ¶ added in v1.3.0

type Amf_Comm_KeyAmfType string
const (
	Amf_Comm_KeyAmfType_KAMF      Amf_Comm_KeyAmfType = "KAMF"      // #nosec G101
	Amf_Comm_KeyAmfType_KPRIMEAMF Amf_Comm_KeyAmfType = "KPRIMEAMF" // #nosec G101
)

List of Amf_Comm_KeyAmfType

type Amf_Comm_LteMInd ¶ added in v1.3.0

type Amf_Comm_LteMInd struct {
	LteCatMInd bool `json:"lteCatMInd,omitempty" yaml:"lteCatMInd,omitempty" bson:"lteCatMInd,omitempty"`
}

LTE-M Indication.

type Amf_Comm_MmContext ¶ added in v1.3.0

type Amf_Comm_MmContext struct {
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	NasSecurityMode *Amf_Comm_NasSecurityMode `json:"nasSecurityMode,omitempty" yaml:"nasSecurityMode,omitempty" bson:"nasSecurityMode,omitempty"`

	EpsNasSecurityMode *Amf_Comm_EpsNasSecurityMode `json:"epsNasSecurityMode,omitempty" yaml:"epsNasSecurityMode,omitempty" bson:"epsNasSecurityMode,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NasDownlinkCount int32 `json:"nasDownlinkCount,omitempty" yaml:"nasDownlinkCount,omitempty" bson:"nasDownlinkCount,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NasUplinkCount int32 `json:"nasUplinkCount,omitempty" yaml:"nasUplinkCount,omitempty" bson:"nasUplinkCount,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UeSecurityCapability string `json:"ueSecurityCapability,omitempty" yaml:"ueSecurityCapability,omitempty" bson:"ueSecurityCapability,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	S1UeNetworkCapability string `json:"s1UeNetworkCapability,omitempty" yaml:"s1UeNetworkCapability,omitempty" bson:"s1UeNetworkCapability,omitempty"`

	AllowedNssai []Snssai `json:"allowedNssai,omitempty" yaml:"allowedNssai,omitempty" bson:"allowedNssai,omitempty"`

	NssaiMappingList []Amf_Comm_NssaiMapping `json:"nssaiMappingList,omitempty" yaml:"nssaiMappingList,omitempty" bson:"nssaiMappingList,omitempty"`

	AllowedHomeNssai []Snssai `json:"allowedHomeNssai,omitempty" yaml:"allowedHomeNssai,omitempty" bson:"allowedHomeNssai,omitempty"`

	NsInstanceList []string `json:"nsInstanceList,omitempty" yaml:"nsInstanceList,omitempty" bson:"nsInstanceList,omitempty"`

	ExpectedUEbehavior *Amf_Comm_ExpectedUeBehavior `json:"expectedUEbehavior,omitempty" yaml:"expectedUEbehavior,omitempty" bson:"expectedUEbehavior,omitempty"`

	UeDifferentiationInfo *Amf_Comm_UeDifferentiationInfo `json:"ueDifferentiationInfo,omitempty" yaml:"ueDifferentiationInfo,omitempty" bson:"ueDifferentiationInfo,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	PlmnAssiUeRadioCapId string `json:"plmnAssiUeRadioCapId,omitempty" yaml:"plmnAssiUeRadioCapId,omitempty" bson:"plmnAssiUeRadioCapId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	ManAssiUeRadioCapId string `json:"manAssiUeRadioCapId,omitempty" yaml:"manAssiUeRadioCapId,omitempty" bson:"manAssiUeRadioCapId,omitempty"`

	UcmfDicEntryId string `json:"ucmfDicEntryId,omitempty" yaml:"ucmfDicEntryId,omitempty" bson:"ucmfDicEntryId,omitempty"`

	N3IwfId *GlobalRanNodeId `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`

	WagfId *GlobalRanNodeId `json:"wagfId,omitempty" yaml:"wagfId,omitempty" bson:"wagfId,omitempty"`

	TngfId *GlobalRanNodeId `json:"tngfId,omitempty" yaml:"tngfId,omitempty" bson:"tngfId,omitempty"`

	AnN2ApId int32 `json:"anN2ApId,omitempty" yaml:"anN2ApId,omitempty" bson:"anN2ApId,omitempty"`

	NssaaStatusList []NssaaStatus `json:"nssaaStatusList,omitempty" yaml:"nssaaStatusList,omitempty" bson:"nssaaStatusList,omitempty"`

	PendingNssaiMappingList []Amf_Comm_NssaiMapping `json:"pendingNssaiMappingList,omitempty" yaml:"pendingNssaiMappingList,omitempty" bson:"pendingNssaiMappingList,omitempty"`

	UuaaMmStatus Amf_Comm_UuaaMmStatus `json:"uuaaMmStatus,omitempty" yaml:"uuaaMmStatus,omitempty" bson:"uuaaMmStatus,omitempty"`
}

Represents a Mobility Management Context in UE Context

type Amf_Comm_N1MessageClass ¶ added in v1.3.0

type Amf_Comm_N1MessageClass string
const (
	Amf_Comm_N1MessageClass_5_GMM Amf_Comm_N1MessageClass = "5GMM" // #nosec G101
	Amf_Comm_N1MessageClass_SM    Amf_Comm_N1MessageClass = "SM"   // #nosec G101
	Amf_Comm_N1MessageClass_LPP   Amf_Comm_N1MessageClass = "LPP"  // #nosec G101
	Amf_Comm_N1MessageClass_SMS   Amf_Comm_N1MessageClass = "SMS"  // #nosec G101
	Amf_Comm_N1MessageClass_UPDP  Amf_Comm_N1MessageClass = "UPDP" // #nosec G101
	Amf_Comm_N1MessageClass_LCS   Amf_Comm_N1MessageClass = "LCS"  // #nosec G101
)

List of Amf_Comm_N1MessageClass

type Amf_Comm_N1MessageContainer ¶ added in v1.3.0

type Amf_Comm_N1MessageContainer struct {
	N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`

	N1MessageContent *RefToBinaryData `json:"n1MessageContent,omitempty" yaml:"n1MessageContent,omitempty" bson:"n1MessageContent,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
}

N1 Message container

type Amf_Comm_N1MessageNotification ¶ added in v1.3.0

type Amf_Comm_N1MessageNotification struct {
	N1NotifySubscriptionId string `json:"n1NotifySubscriptionId,omitempty" yaml:"n1NotifySubscriptionId,omitempty" bson:"n1NotifySubscriptionId,omitempty"`

	N1MessageContainer *Amf_Comm_N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer,omitempty" bson:"n1MessageContainer,omitempty"`

	// LCS Correlation ID.
	LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`

	RegistrationCtxtContainer *Amf_Comm_RegistrationContextContainer `` /* 128-byte string literal not displayed */

	// LMF identification.
	NewLmfIdentification string `json:"newLmfIdentification,omitempty" yaml:"newLmfIdentification,omitempty" bson:"newLmfIdentification,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation,omitempty" bson:"cIoT5GSOptimisation,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
}

Data within a N1 message notification request

type Amf_Comm_N1N2MessageTransferCause ¶ added in v1.3.0

type Amf_Comm_N1N2MessageTransferCause string
const (
	Amf_Comm_N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE                Amf_Comm_N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE"                // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED              Amf_Comm_N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED"              // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER     Amf_Comm_N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER"     // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_UE_NOT_RESPONDING                     Amf_Comm_N1N2MessageTransferCause = "UE_NOT_RESPONDING"                     // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED                Amf_Comm_N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED"                // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_N2_MSG_NOT_TRANSFERRED                Amf_Comm_N1N2MessageTransferCause = "N2_MSG_NOT_TRANSFERRED"                // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION          Amf_Comm_N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION"          // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_TEMPORARY_REJECT_REGISTRATION_ONGOING Amf_Comm_N1N2MessageTransferCause = "TEMPORARY_REJECT_REGISTRATION_ONGOING" // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_TEMPORARY_REJECT_HANDOVER_ONGOING     Amf_Comm_N1N2MessageTransferCause = "TEMPORARY_REJECT_HANDOVER_ONGOING"     // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_REJECTION_DUE_TO_PAGING_RESTRICTION   Amf_Comm_N1N2MessageTransferCause = "REJECTION_DUE_TO_PAGING_RESTRICTION"   // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_AN_NOT_RESPONDING                     Amf_Comm_N1N2MessageTransferCause = "AN_NOT_RESPONDING"                     // #nosec G101
	Amf_Comm_N1N2MessageTransferCause_FAILURE_CAUSE_UNSPECIFIED             Amf_Comm_N1N2MessageTransferCause = "FAILURE_CAUSE_UNSPECIFIED"             // #nosec G101
)

List of Amf_Comm_N1N2MessageTransferCause

type Amf_Comm_N1N2MessageTransferError ¶ added in v1.3.0

type Amf_Comm_N1N2MessageTransferError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	ErrInfo *Amf_Comm_N1N2MsgTxfrErrDetail `json:"errInfo,omitempty" yaml:"errInfo,omitempty" bson:"errInfo,omitempty"`
}

Data within a N1/N2 Message Transfer Error response

type Amf_Comm_N1N2MessageTransferReqData ¶ added in v1.3.0

type Amf_Comm_N1N2MessageTransferReqData struct {
	N1MessageContainer *Amf_Comm_N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer,omitempty" bson:"n1MessageContainer,omitempty"`

	N2InfoContainer *Amf_Comm_N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer,omitempty" bson:"n2InfoContainer,omitempty"`

	MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`

	SkipInd bool `json:"skipInd,omitempty" yaml:"skipInd,omitempty" bson:"skipInd,omitempty"`

	LastMsgIndication bool `json:"lastMsgIndication,omitempty" yaml:"lastMsgIndication,omitempty" bson:"lastMsgIndication,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// LCS Correlation ID.
	LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`

	// Paging Policy Indicator
	Ppi int32 `json:"ppi,omitempty" yaml:"ppi,omitempty" bson:"ppi,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N1n2FailureTxfNotifURI string `json:"n1n2FailureTxfNotifURI,omitempty" yaml:"n1n2FailureTxfNotifURI,omitempty" bson:"n1n2FailureTxfNotifURI,omitempty"`

	SmfReallocationInd bool `json:"smfReallocationInd,omitempty" yaml:"smfReallocationInd,omitempty" bson:"smfReallocationInd,omitempty"`

	AreaOfValidity *Amf_Comm_AreaOfValidity `json:"areaOfValidity,omitempty" yaml:"areaOfValidity,omitempty" bson:"areaOfValidity,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`

	MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`

	ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`

	TargetAccess AccessType `json:"targetAccess,omitempty" yaml:"targetAccess,omitempty" bson:"targetAccess,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
}

Data within a N1/N2 message transfer request

type Amf_Comm_N1N2MessageTransferRspData ¶ added in v1.3.0

type Amf_Comm_N1N2MessageTransferRspData struct {
	Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a N1/N2 message transfer response

type Amf_Comm_N1N2MsgTxfrErrDetail ¶ added in v1.3.0

type Amf_Comm_N1N2MsgTxfrErrDetail struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RetryAfter int32 `json:"retryAfter,omitempty" yaml:"retryAfter,omitempty" bson:"retryAfter,omitempty"`

	HighestPrioArp *Arp `json:"highestPrioArp,omitempty" yaml:"highestPrioArp,omitempty" bson:"highestPrioArp,omitempty"`

	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

N1/N2 Message Transfer Error Details

type Amf_Comm_N1N2MsgTxfrFailureNotification ¶ added in v1.3.0

type Amf_Comm_N1N2MsgTxfrFailureNotification struct {
	Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N1n2MsgDataUri string `json:"n1n2MsgDataUri,omitempty" yaml:"n1n2MsgDataUri,omitempty" bson:"n1n2MsgDataUri,omitempty"`
}

Data within a N1/N2 Message Transfer Failure Notification request

type Amf_Comm_N2InfoContainer ¶ added in v1.3.0

type Amf_Comm_N2InfoContainer struct {
	N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`

	SmInfo *Amf_Comm_N2SmInformation `json:"smInfo,omitempty" yaml:"smInfo,omitempty" bson:"smInfo,omitempty"`

	RanInfo *Amf_Comm_N2RanInformation `json:"ranInfo,omitempty" yaml:"ranInfo,omitempty" bson:"ranInfo,omitempty"`

	NrppaInfo *Amf_Comm_NrppaInformation `json:"nrppaInfo,omitempty" yaml:"nrppaInfo,omitempty" bson:"nrppaInfo,omitempty"`

	PwsInfo *Amf_Comm_PwsInformation `json:"pwsInfo,omitempty" yaml:"pwsInfo,omitempty" bson:"pwsInfo,omitempty"`

	V2xInfo *Amf_Comm_V2xInformation `json:"v2xInfo,omitempty" yaml:"v2xInfo,omitempty" bson:"v2xInfo,omitempty"`

	ProseInfo *Amf_Comm_ProSeInformation `json:"proseInfo,omitempty" yaml:"proseInfo,omitempty" bson:"proseInfo,omitempty"`
}

N2 information container

type Amf_Comm_N2InfoContent ¶ added in v1.3.0

type Amf_Comm_N2InfoContent struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NgapMessageType int32 `json:"ngapMessageType,omitempty" yaml:"ngapMessageType,omitempty" bson:"ngapMessageType,omitempty"`

	NgapIeType Amf_Comm_NgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`

	NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`
}

Represents a transparent N2 information content to be relayed by AMF

type Amf_Comm_N2InfoNotificationRspData ¶ added in v1.3.0

type Amf_Comm_N2InfoNotificationRspData struct {
	SecRatDataUsageList []Amf_Comm_N2SmInformation `json:"secRatDataUsageList,omitempty" yaml:"secRatDataUsageList,omitempty" bson:"secRatDataUsageList,omitempty"`
}

Data within a N2 information notification response

type Amf_Comm_N2InfoNotifyReason ¶ added in v1.3.0

type Amf_Comm_N2InfoNotifyReason string
const (
	Amf_Comm_N2InfoNotifyReason_HANDOVER_COMPLETED Amf_Comm_N2InfoNotifyReason = "HANDOVER_COMPLETED" // #nosec G101
)

List of Amf_Comm_N2InfoNotifyReason

type Amf_Comm_N2InformationClass ¶ added in v1.3.0

type Amf_Comm_N2InformationClass string
const (
	Amf_Comm_N2InformationClass_SM       Amf_Comm_N2InformationClass = "SM"       // #nosec G101
	Amf_Comm_N2InformationClass_NRP_PA   Amf_Comm_N2InformationClass = "NRPPa"    // #nosec G101
	Amf_Comm_N2InformationClass_PWS      Amf_Comm_N2InformationClass = "PWS"      // #nosec G101
	Amf_Comm_N2InformationClass_PWS_BCAL Amf_Comm_N2InformationClass = "PWS-BCAL" // #nosec G101
	Amf_Comm_N2InformationClass_PWS_RF   Amf_Comm_N2InformationClass = "PWS-RF"   // #nosec G101
	Amf_Comm_N2InformationClass_RAN      Amf_Comm_N2InformationClass = "RAN"      // #nosec G101
	Amf_Comm_N2InformationClass_V2_X     Amf_Comm_N2InformationClass = "V2X"      // #nosec G101
	Amf_Comm_N2InformationClass_PROSE    Amf_Comm_N2InformationClass = "PROSE"    // #nosec G101
)

List of Amf_Comm_N2InformationClass

type Amf_Comm_N2InformationNotification ¶ added in v1.3.0

type Amf_Comm_N2InformationNotification struct {
	N2NotifySubscriptionId string `json:"n2NotifySubscriptionId,omitempty" yaml:"n2NotifySubscriptionId,omitempty" bson:"n2NotifySubscriptionId,omitempty"`

	N2InfoContainer *Amf_Comm_N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer,omitempty" bson:"n2InfoContainer,omitempty"`

	ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList,omitempty" bson:"toReleaseSessionList,omitempty"`

	// LCS Correlation ID.
	LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId,omitempty" bson:"lcsCorrelationId,omitempty"`

	NotifyReason Amf_Comm_N2InfoNotifyReason `json:"notifyReason,omitempty" yaml:"notifyReason,omitempty" bson:"notifyReason,omitempty"`

	SmfChangeInfoList []Amf_Comm_SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList,omitempty" bson:"smfChangeInfoList,omitempty"`

	RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`

	// Fully Qualified Domain Name
	InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName,omitempty" bson:"initialAmfName,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AnN2IPv4Addr string `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr,omitempty" bson:"anN2IPv4Addr,omitempty"`

	AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr,omitempty" bson:"anN2IPv6Addr,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	NotifySourceNgRan bool `json:"notifySourceNgRan,omitempty" yaml:"notifySourceNgRan,omitempty" bson:"notifySourceNgRan,omitempty"`
}

Data within a N2 information notification request

type Amf_Comm_N2InformationTransferError ¶ added in v1.3.0

type Amf_Comm_N2InformationTransferError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	PwsErrorInfo *Amf_Comm_PWSErrorData `json:"pwsErrorInfo,omitempty" yaml:"pwsErrorInfo,omitempty" bson:"pwsErrorInfo,omitempty"`
}

Data within a failure response for a non-UE related N2 Information Transfer

type Amf_Comm_N2InformationTransferReqData ¶ added in v1.3.0

type Amf_Comm_N2InformationTransferReqData struct {
	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	RatSelector Amf_Comm_RatSelector `json:"ratSelector,omitempty" yaml:"ratSelector,omitempty" bson:"ratSelector,omitempty"`

	GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList,omitempty" bson:"globalRanNodeList,omitempty"`

	N2Information *Amf_Comm_N2InfoContainer `json:"n2Information,omitempty" yaml:"n2Information,omitempty" bson:"n2Information,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a N2 Information Transfer request containing the N2 information requested to be transferred to 5G AN

type Amf_Comm_N2InformationTransferResult ¶ added in v1.3.0

type Amf_Comm_N2InformationTransferResult string
const (
	Amf_Comm_N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED Amf_Comm_N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED" // #nosec G101
)

List of Amf_Comm_N2InformationTransferResult

type Amf_Comm_N2InformationTransferRspData ¶ added in v1.3.0

type Amf_Comm_N2InformationTransferRspData struct {
	Result Amf_Comm_N2InformationTransferResult `json:"result,omitempty" yaml:"result,omitempty" bson:"result,omitempty"`

	PwsRspData *Amf_Comm_PWSResponseData `json:"pwsRspData,omitempty" yaml:"pwsRspData,omitempty" bson:"pwsRspData,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a successful response to the N2 Information Transfer request to transfer N2 Information to the AN

type Amf_Comm_N2RanInformation ¶ added in v1.3.0

type Amf_Comm_N2RanInformation struct {
	N2InfoContent *Amf_Comm_N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent,omitempty" bson:"n2InfoContent,omitempty"`
}

Represents the RAN related N2 information data part

type Amf_Comm_N2SmInformation ¶ added in v1.3.0

type Amf_Comm_N2SmInformation struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	N2InfoContent *Amf_Comm_N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent,omitempty" bson:"n2InfoContent,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	HomePlmnSnssai *Snssai `json:"homePlmnSnssai,omitempty" yaml:"homePlmnSnssai,omitempty" bson:"homePlmnSnssai,omitempty"`

	IwkSnssai *Snssai `json:"iwkSnssai,omitempty" yaml:"iwkSnssai,omitempty" bson:"iwkSnssai,omitempty"`

	SubjectToHo bool `json:"subjectToHo,omitempty" yaml:"subjectToHo,omitempty" bson:"subjectToHo,omitempty"`
}

Represents the session management SMF related N2 information data part

type Amf_Comm_NasSecurityMode ¶ added in v1.3.0

type Amf_Comm_NasSecurityMode struct {
	IntegrityAlgorithm Amf_Comm_IntegrityAlgorithm `json:"integrityAlgorithm,omitempty" yaml:"integrityAlgorithm,omitempty" bson:"integrityAlgorithm,omitempty"`

	CipheringAlgorithm Amf_Comm_CipheringAlgorithm `json:"cipheringAlgorithm,omitempty" yaml:"cipheringAlgorithm,omitempty" bson:"cipheringAlgorithm,omitempty"`
}

Indicates the NAS Security Mode

type Amf_Comm_NgKsi ¶ added in v1.3.0

type Amf_Comm_NgKsi struct {
	Tsc Amf_Comm_ScType `json:"tsc,omitempty" yaml:"tsc,omitempty" bson:"tsc,omitempty"`

	Ksi int32 `json:"ksi,omitempty" yaml:"ksi,omitempty" bson:"ksi,omitempty"`
}

Represents the ngKSI

type Amf_Comm_NgRanTargetId ¶ added in v1.3.0

type Amf_Comm_NgRanTargetId struct {
	RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`

	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`
}

Indicates a NG RAN as target of the handover

type Amf_Comm_NgapIeType ¶ added in v1.3.0

type Amf_Comm_NgapIeType string
const (
	Amf_Comm_NgapIeType_PDU_RES_SETUP_REQ              Amf_Comm_NgapIeType = "PDU_RES_SETUP_REQ"              // #nosec G101
	Amf_Comm_NgapIeType_PDU_RES_REL_CMD                Amf_Comm_NgapIeType = "PDU_RES_REL_CMD"                // #nosec G101
	Amf_Comm_NgapIeType_PDU_RES_MOD_REQ                Amf_Comm_NgapIeType = "PDU_RES_MOD_REQ"                // #nosec G101
	Amf_Comm_NgapIeType_HANDOVER_CMD                   Amf_Comm_NgapIeType = "HANDOVER_CMD"                   // #nosec G101
	Amf_Comm_NgapIeType_HANDOVER_REQUIRED              Amf_Comm_NgapIeType = "HANDOVER_REQUIRED"              // #nosec G101
	Amf_Comm_NgapIeType_HANDOVER_PREP_FAIL             Amf_Comm_NgapIeType = "HANDOVER_PREP_FAIL"             // #nosec G101
	Amf_Comm_NgapIeType_SRC_TO_TAR_CONTAINER           Amf_Comm_NgapIeType = "SRC_TO_TAR_CONTAINER"           // #nosec G101
	Amf_Comm_NgapIeType_TAR_TO_SRC_CONTAINER           Amf_Comm_NgapIeType = "TAR_TO_SRC_CONTAINER"           // #nosec G101
	Amf_Comm_NgapIeType_TAR_TO_SRC_FAIL_CONTAINER      Amf_Comm_NgapIeType = "TAR_TO_SRC_FAIL_CONTAINER"      // #nosec G101
	Amf_Comm_NgapIeType_RAN_STATUS_TRANS_CONTAINER     Amf_Comm_NgapIeType = "RAN_STATUS_TRANS_CONTAINER"     // #nosec G101
	Amf_Comm_NgapIeType_SON_CONFIG_TRANSFER            Amf_Comm_NgapIeType = "SON_CONFIG_TRANSFER"            // #nosec G101
	Amf_Comm_NgapIeType_NRPPA_PDU                      Amf_Comm_NgapIeType = "NRPPA_PDU"                      // #nosec G101
	Amf_Comm_NgapIeType_UE_RADIO_CAPABILITY            Amf_Comm_NgapIeType = "UE_RADIO_CAPABILITY"            // #nosec G101
	Amf_Comm_NgapIeType_RIM_INFO_TRANSFER              Amf_Comm_NgapIeType = "RIM_INFO_TRANSFER"              // #nosec G101
	Amf_Comm_NgapIeType_SECONDARY_RAT_USAGE            Amf_Comm_NgapIeType = "SECONDARY_RAT_USAGE"            // #nosec G101
	Amf_Comm_NgapIeType_PC5_QOS_PARA                   Amf_Comm_NgapIeType = "PC5_QOS_PARA"                   // #nosec G101
	Amf_Comm_NgapIeType_EARLY_STATUS_TRANS_CONTAINER   Amf_Comm_NgapIeType = "EARLY_STATUS_TRANS_CONTAINER"   // #nosec G101
	Amf_Comm_NgapIeType_UE_RADIO_CAPABILITY_FOR_PAGING Amf_Comm_NgapIeType = "UE_RADIO_CAPABILITY_FOR_PAGING" // #nosec G101
)

List of Amf_Comm_NgapIeType

type Amf_Comm_NonUeN2InfoSubscriptionCreateData ¶ added in v1.3.0

type Amf_Comm_NonUeN2InfoSubscriptionCreateData struct {
	GlobalRanNodeList []GlobalRanNodeId `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList,omitempty" bson:"globalRanNodeList,omitempty"`

	AnTypeList []AccessType `json:"anTypeList,omitempty" yaml:"anTypeList,omitempty" bson:"anTypeList,omitempty"`

	N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri,omitempty" bson:"n2NotifyCallbackUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a create subscription request for non-UE specific N2 information notification

type Amf_Comm_NonUeN2InfoSubscriptionCreatedData ¶ added in v1.3.0

type Amf_Comm_NonUeN2InfoSubscriptionCreatedData struct {
	N2NotifySubscriptionId string `json:"n2NotifySubscriptionId,omitempty" yaml:"n2NotifySubscriptionId,omitempty" bson:"n2NotifySubscriptionId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`
}

Data for the created subscription for non-UE specific N2 information notification

type Amf_Comm_NpnAccessInfo ¶ added in v1.3.0

type Amf_Comm_NpnAccessInfo struct {
	CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`
}

NPN Access Information.

type Amf_Comm_NrppaInformation ¶ added in v1.3.0

type Amf_Comm_NrppaInformation struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	NrppaPdu *Amf_Comm_N2InfoContent `json:"nrppaPdu,omitempty" yaml:"nrppaPdu,omitempty" bson:"nrppaPdu,omitempty"`

	ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`
}

Represents a NRPPa related N2 information data part

type Amf_Comm_NssaiMapping ¶ added in v1.3.0

type Amf_Comm_NssaiMapping struct {
	MappedSnssai *Snssai `json:"mappedSnssai,omitempty" yaml:"mappedSnssai,omitempty" bson:"mappedSnssai,omitempty"`

	HSnssai *Snssai `json:"hSnssai,omitempty" yaml:"hSnssai,omitempty" bson:"hSnssai,omitempty"`
}

Represents the mapping between a S-NSSAI in serving PLMN to a S-NSSAI in home PLMN

type Amf_Comm_NwdafSubscription ¶ added in v1.3.0

type Amf_Comm_NwdafSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NwdafEvtSubsServiceUri string `json:"nwdafEvtSubsServiceUri,omitempty" yaml:"nwdafEvtSubsServiceUri,omitempty" bson:"nwdafEvtSubsServiceUri,omitempty"`

	NwdafEventsSubscription *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEventsSubscription,omitempty" yaml:"nwdafEventsSubscription,omitempty" bson:"nwdafEventsSubscription,omitempty"`
}

Individual NWDAF subscription identified by the subscription Id.

type Amf_Comm_PWSErrorData ¶ added in v1.3.0

type Amf_Comm_PWSErrorData struct {
	NamfCause int32 `json:"namfCause,omitempty" yaml:"namfCause,omitempty" bson:"namfCause,omitempty"`
}

Data related to PWS error included in a N2 Information Transfer failure response

type Amf_Comm_PWSResponseData ¶ added in v1.3.0

type Amf_Comm_PWSResponseData struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NgapMessageType int32 `json:"ngapMessageType,omitempty" yaml:"ngapMessageType,omitempty" bson:"ngapMessageType,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	SerialNumber int32 `json:"serialNumber,omitempty" yaml:"serialNumber,omitempty" bson:"serialNumber,omitempty"`

	MessageIdentifier int32 `json:"messageIdentifier,omitempty" yaml:"messageIdentifier,omitempty" bson:"messageIdentifier,omitempty"`

	UnknownTaiList []Tai `json:"unknownTaiList,omitempty" yaml:"unknownTaiList,omitempty" bson:"unknownTaiList,omitempty"`
}

Data related PWS included in a N2 Information Transfer response

type Amf_Comm_PduSessionContext ¶ added in v1.3.0

type Amf_Comm_PduSessionContext struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmContextRef string `json:"smContextRef,omitempty" yaml:"smContextRef,omitempty" bson:"smContextRef,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	AdditionalAccessType AccessType `json:"additionalAccessType,omitempty" yaml:"additionalAccessType,omitempty" bson:"additionalAccessType,omitempty"`

	AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HsmfId string `json:"hsmfId,omitempty" yaml:"hsmfId,omitempty" bson:"hsmfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	HsmfSetId string `json:"hsmfSetId,omitempty" yaml:"hsmfSetId,omitempty" bson:"hsmfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	HsmfServiceSetId string `json:"hsmfServiceSetId,omitempty" yaml:"hsmfServiceSetId,omitempty" bson:"hsmfServiceSetId,omitempty"`

	SmfBinding Amf_Comm_SbiBindingLevel `json:"smfBinding,omitempty" yaml:"smfBinding,omitempty" bson:"smfBinding,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	VsmfSetId string `json:"vsmfSetId,omitempty" yaml:"vsmfSetId,omitempty" bson:"vsmfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	VsmfServiceSetId string `json:"vsmfServiceSetId,omitempty" yaml:"vsmfServiceSetId,omitempty" bson:"vsmfServiceSetId,omitempty"`

	VsmfBinding Amf_Comm_SbiBindingLevel `json:"vsmfBinding,omitempty" yaml:"vsmfBinding,omitempty" bson:"vsmfBinding,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	IsmfSetId string `json:"ismfSetId,omitempty" yaml:"ismfSetId,omitempty" bson:"ismfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	IsmfServiceSetId string `json:"ismfServiceSetId,omitempty" yaml:"ismfServiceSetId,omitempty" bson:"ismfServiceSetId,omitempty"`

	IsmfBinding Amf_Comm_SbiBindingLevel `json:"ismfBinding,omitempty" yaml:"ismfBinding,omitempty" bson:"ismfBinding,omitempty"`

	// Contains the Identifier of the selected Network Slice instance
	NsInstance string `json:"nsInstance,omitempty" yaml:"nsInstance,omitempty" bson:"nsInstance,omitempty"`

	SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`

	MaPduSession bool `json:"maPduSession,omitempty" yaml:"maPduSession,omitempty" bson:"maPduSession,omitempty"`

	CnAssistedRanPara *Smf_PDUSess_CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara,omitempty" bson:"cnAssistedRanPara,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri,omitempty" bson:"nrfManagementUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri,omitempty" bson:"nrfDiscoveryUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`

	SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`

	VsmfBindingInfo string `json:"vsmfBindingInfo,omitempty" yaml:"vsmfBindingInfo,omitempty" bson:"vsmfBindingInfo,omitempty"`

	IsmfBindingInfo string `json:"ismfBindingInfo,omitempty" yaml:"ismfBindingInfo,omitempty" bson:"ismfBindingInfo,omitempty"`

	AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	AnchorSmfSupportedFeatures string `` /* 131-byte string literal not displayed */

	AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`
}

Represents a PDU Session Context in UE Context

type Amf_Comm_PeriodicCommunicationIndicator ¶ added in v1.3.0

type Amf_Comm_PeriodicCommunicationIndicator string
const (
	Amf_Comm_PeriodicCommunicationIndicator_PIORIODICALLY Amf_Comm_PeriodicCommunicationIndicator = "PIORIODICALLY" // #nosec G101
	Amf_Comm_PeriodicCommunicationIndicator_ON_DEMAND     Amf_Comm_PeriodicCommunicationIndicator = "ON_DEMAND"     // #nosec G101
)

List of Amf_Comm_PeriodicCommunicationIndicator

type Amf_Comm_PolicyReqTrigger ¶ added in v1.3.0

type Amf_Comm_PolicyReqTrigger string
const (
	Amf_Comm_PolicyReqTrigger_LOCATION_CHANGE      Amf_Comm_PolicyReqTrigger = "LOCATION_CHANGE"      // #nosec G101
	Amf_Comm_PolicyReqTrigger_PRA_CHANGE           Amf_Comm_PolicyReqTrigger = "PRA_CHANGE"           // #nosec G101
	Amf_Comm_PolicyReqTrigger_ALLOWED_NSSAI_CHANGE Amf_Comm_PolicyReqTrigger = "ALLOWED_NSSAI_CHANGE" // #nosec G101
	Amf_Comm_PolicyReqTrigger_NWDAF_DATA_CHANGE    Amf_Comm_PolicyReqTrigger = "NWDAF_DATA_CHANGE"    // #nosec G101
	Amf_Comm_PolicyReqTrigger_PLMN_CHANGE          Amf_Comm_PolicyReqTrigger = "PLMN_CHANGE"          // #nosec G101
	Amf_Comm_PolicyReqTrigger_CON_STATE_CHANGE     Amf_Comm_PolicyReqTrigger = "CON_STATE_CHANGE"     // #nosec G101
	Amf_Comm_PolicyReqTrigger_SMF_SELECT_CHANGE    Amf_Comm_PolicyReqTrigger = "SMF_SELECT_CHANGE"    // #nosec G101
	Amf_Comm_PolicyReqTrigger_ACCESS_TYPE_CHANGE   Amf_Comm_PolicyReqTrigger = "ACCESS_TYPE_CHANGE"   // #nosec G101
)

List of Amf_Comm_PolicyReqTrigger

type Amf_Comm_ProSeInformation ¶ added in v1.3.0

type Amf_Comm_ProSeInformation struct {
	N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`
}

Represents 5G ProSe related N2 information.

type Amf_Comm_ProseContext ¶ added in v1.3.0

type Amf_Comm_ProseContext struct {
	DirectDiscovery UeAuth `json:"directDiscovery,omitempty" yaml:"directDiscovery,omitempty" bson:"directDiscovery,omitempty"`

	DirectComm UeAuth `json:"directComm,omitempty" yaml:"directComm,omitempty" bson:"directComm,omitempty"`

	L2Relay UeAuth `json:"l2Relay,omitempty" yaml:"l2Relay,omitempty" bson:"l2Relay,omitempty"`

	L3Relay UeAuth `json:"l3Relay,omitempty" yaml:"l3Relay,omitempty" bson:"l3Relay,omitempty"`

	L2Remote UeAuth `json:"l2Remote,omitempty" yaml:"l2Remote,omitempty" bson:"l2Remote,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`

	Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara,omitempty" bson:"pc5QoSPara,omitempty"`
}

Represents the ProSe services related parameters.

type Amf_Comm_PwsInformation ¶ added in v1.3.0

type Amf_Comm_PwsInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	MessageIdentifier int32 `json:"messageIdentifier,omitempty" yaml:"messageIdentifier,omitempty" bson:"messageIdentifier,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	SerialNumber int32 `json:"serialNumber,omitempty" yaml:"serialNumber,omitempty" bson:"serialNumber,omitempty"`

	PwsContainer *Amf_Comm_N2InfoContent `json:"pwsContainer,omitempty" yaml:"pwsContainer,omitempty" bson:"pwsContainer,omitempty"`

	BcEmptyAreaList []GlobalRanNodeId `json:"bcEmptyAreaList,omitempty" yaml:"bcEmptyAreaList,omitempty" bson:"bcEmptyAreaList,omitempty"`

	SendRanResponse bool `json:"sendRanResponse,omitempty" yaml:"sendRanResponse,omitempty" bson:"sendRanResponse,omitempty"`

	// Represents the OMC Identifier
	OmcId string `json:"omcId,omitempty" yaml:"omcId,omitempty" bson:"omcId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`
}

Represents a PWS related information data part

type Amf_Comm_RatSelector ¶ added in v1.3.0

type Amf_Comm_RatSelector string
const (
	Amf_Comm_RatSelector_E_UTRA Amf_Comm_RatSelector = "E-UTRA" // #nosec G101
	Amf_Comm_RatSelector_NR     Amf_Comm_RatSelector = "NR"     // #nosec G101
)

List of Amf_Comm_RatSelector

type Amf_Comm_RegistrationContextContainer ¶ added in v1.3.0

type Amf_Comm_RegistrationContextContainer struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	LocalTimeZone string `json:"localTimeZone,omitempty" yaml:"localTimeZone,omitempty" bson:"localTimeZone,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`

	AnN2ApId *int32 `json:"anN2ApId,omitempty" yaml:"anN2ApId,omitempty" bson:"anN2ApId,omitempty"`

	RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`

	// Fully Qualified Domain Name
	InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName,omitempty" bson:"initialAmfName,omitempty"`

	UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation,omitempty" bson:"userLocation,omitempty"`

	RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause,omitempty" bson:"rrcEstCause,omitempty"`

	UeContextRequest bool `json:"ueContextRequest,omitempty" yaml:"ueContextRequest,omitempty" bson:"ueContextRequest,omitempty"`

	InitialAmfN2ApId int32 `json:"initialAmfN2ApId,omitempty" yaml:"initialAmfN2ApId,omitempty" bson:"initialAmfN2ApId,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AnN2IPv4Addr string `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr,omitempty" bson:"anN2IPv4Addr,omitempty"`

	AnN2IPv6Addr string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr,omitempty" bson:"anN2IPv6Addr,omitempty"`

	AllowedNssai *Nssf_NSSel_AllowedNssai `json:"allowedNssai,omitempty" yaml:"allowedNssai,omitempty" bson:"allowedNssai,omitempty"`

	ConfiguredNssai []Nssf_NSSel_ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai,omitempty" bson:"configuredNssai,omitempty"`

	RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn,omitempty"`

	RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa,omitempty"`

	SelectedPlmnId *PlmnId `json:"selectedPlmnId,omitempty" yaml:"selectedPlmnId,omitempty" bson:"selectedPlmnId,omitempty"`

	IabNodeInd bool `json:"iabNodeInd,omitempty" yaml:"iabNodeInd,omitempty" bson:"iabNodeInd,omitempty"`

	CeModeBInd *Amf_Comm_CeModeBInd `json:"ceModeBInd,omitempty" yaml:"ceModeBInd,omitempty" bson:"ceModeBInd,omitempty"`

	LteMInd *Amf_Comm_LteMInd `json:"lteMInd,omitempty" yaml:"lteMInd,omitempty" bson:"lteMInd,omitempty"`

	AuthenticatedInd bool `json:"authenticatedInd,omitempty" yaml:"authenticatedInd,omitempty" bson:"authenticatedInd,omitempty"`

	NpnAccessInfo *Amf_Comm_NpnAccessInfo `json:"npnAccessInfo,omitempty" yaml:"npnAccessInfo,omitempty" bson:"npnAccessInfo,omitempty"`
}

Registration Context Container used to send the UE context information, N1 message from UE, AN address etc during Registration with AMF re-allocation procedure

type Amf_Comm_ReleaseCause ¶ added in v1.3.0

type Amf_Comm_ReleaseCause string
const (
	Amf_Comm_ReleaseCause_SNPN_SNPN_MOBILITY Amf_Comm_ReleaseCause = "SNPN_SNPN_MOBILITY" // #nosec G101
	Amf_Comm_ReleaseCause_NO_HR_AGREEMENT    Amf_Comm_ReleaseCause = "NO_HR_AGREEMENT"    // #nosec G101
	Amf_Comm_ReleaseCause_UNSPECIFIED        Amf_Comm_ReleaseCause = "UNSPECIFIED"        // #nosec G101
)

List of Amf_Comm_ReleaseCause

type Amf_Comm_ReleaseSessionInfo ¶ added in v1.3.0

type Amf_Comm_ReleaseSessionInfo struct {
	ReleaseSessionList []int32 `json:"releaseSessionList,omitempty" yaml:"releaseSessionList,omitempty" bson:"releaseSessionList,omitempty"`

	ReleaseCause Amf_Comm_ReleaseCause `json:"releaseCause,omitempty" yaml:"releaseCause,omitempty" bson:"releaseCause,omitempty"`
}

PDU session Id(s) and the cause for triggering the release.

type Amf_Comm_SbiBindingLevel ¶ added in v1.3.0

type Amf_Comm_SbiBindingLevel string
const (
	Amf_Comm_SbiBindingLevel_INSTANCE_BINDING         Amf_Comm_SbiBindingLevel = "NF_INSTANCE_BINDING"         // #nosec G101
	Amf_Comm_SbiBindingLevel_SET_BINDING              Amf_Comm_SbiBindingLevel = "NF_SET_BINDING"              // #nosec G101
	Amf_Comm_SbiBindingLevel_SERVICE_SET_BINDING      Amf_Comm_SbiBindingLevel = "NF_SERVICE_SET_BINDING"      // #nosec G101
	Amf_Comm_SbiBindingLevel_SERVICE_INSTANCE_BINDING Amf_Comm_SbiBindingLevel = "NF_SERVICE_INSTANCE_BINDING" // #nosec G101
)

List of Amf_Comm_SbiBindingLevel

type Amf_Comm_ScType ¶ added in v1.3.0

type Amf_Comm_ScType string
const (
	Amf_Comm_ScType_NATIVE Amf_Comm_ScType = "NATIVE" // #nosec G101
	Amf_Comm_ScType_MAPPED Amf_Comm_ScType = "MAPPED" // #nosec G101
)

List of Amf_Comm_ScType

type Amf_Comm_SeafData ¶ added in v1.3.0

type Amf_Comm_SeafData struct {
	NgKsi *Amf_Comm_NgKsi `json:"ngKsi,omitempty" yaml:"ngKsi,omitempty" bson:"ngKsi,omitempty"`

	KeyAmf *Amf_Comm_KeyAmf `json:"keyAmf,omitempty" yaml:"keyAmf,omitempty" bson:"keyAmf,omitempty"`

	Nh string `json:"nh,omitempty" yaml:"nh,omitempty" bson:"nh,omitempty"`

	Ncc int32 `json:"ncc,omitempty" yaml:"ncc,omitempty" bson:"ncc,omitempty"`

	KeyAmfChangeInd bool `json:"keyAmfChangeInd,omitempty" yaml:"keyAmfChangeInd,omitempty" bson:"keyAmfChangeInd,omitempty"`

	KeyAmfHDerivationInd bool `json:"keyAmfHDerivationInd,omitempty" yaml:"keyAmfHDerivationInd,omitempty" bson:"keyAmfHDerivationInd,omitempty"`
}

Represents SEAF data derived from data received from AUSF

type Amf_Comm_SmallDataRateStatusInfo ¶ added in v1.3.0

type Amf_Comm_SmallDataRateStatusInfo struct {
	Snssai *Snssai `json:"Snssai,omitempty" yaml:"Snssai,omitempty" bson:"Snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"Dnn,omitempty" yaml:"Dnn,omitempty" bson:"Dnn,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"SmallDataRateStatus,omitempty" yaml:"SmallDataRateStatus,omitempty" bson:"SmallDataRateStatus,omitempty"`
}

Represents the small data rate status

type Amf_Comm_SmfChangeIndication ¶ added in v1.3.0

type Amf_Comm_SmfChangeIndication string
const (
	Amf_Comm_SmfChangeIndication_CHANGED Amf_Comm_SmfChangeIndication = "CHANGED" // #nosec G101
	Amf_Comm_SmfChangeIndication_REMOVED Amf_Comm_SmfChangeIndication = "REMOVED" // #nosec G101
)

List of Amf_Comm_SmfChangeIndication

type Amf_Comm_SmfChangeInfo ¶ added in v1.3.0

type Amf_Comm_SmfChangeInfo struct {
	PduSessionIdList []int32 `json:"pduSessionIdList,omitempty" yaml:"pduSessionIdList,omitempty" bson:"pduSessionIdList,omitempty"`

	SmfChangeInd Amf_Comm_SmfChangeIndication `json:"smfChangeInd,omitempty" yaml:"smfChangeInd,omitempty" bson:"smfChangeInd,omitempty"`
}

SMF change information for PDU session(s)

type Amf_Comm_SmsSupport ¶ added in v1.3.0

type Amf_Comm_SmsSupport string
const (
	Amf_Comm_SmsSupport_3_GPP     Amf_Comm_SmsSupport = "3GPP"     // #nosec G101
	Amf_Comm_SmsSupport_NON_3_GPP Amf_Comm_SmsSupport = "NON_3GPP" // #nosec G101
	Amf_Comm_SmsSupport_BOTH      Amf_Comm_SmsSupport = "BOTH"     // #nosec G101
	Amf_Comm_SmsSupport_NONE      Amf_Comm_SmsSupport = "NONE"     // #nosec G101
)

List of Amf_Comm_SmsSupport

type Amf_Comm_StatusChange ¶ added in v1.3.0

type Amf_Comm_StatusChange string
const (
	Amf_Comm_StatusChange_UNAVAILABLE Amf_Comm_StatusChange = "AMF_UNAVAILABLE" // #nosec G101
	Amf_Comm_StatusChange_AVAILABLE   Amf_Comm_StatusChange = "AMF_AVAILABLE"   // #nosec G101
)

List of Amf_Comm_StatusChange

type Amf_Comm_SubscriptionData ¶ added in v1.3.0

type Amf_Comm_SubscriptionData struct {
	// String providing an URI formatted according to RFC 3986.
	AmfStatusUri string `json:"amfStatusUri,omitempty" yaml:"amfStatusUri,omitempty" bson:"amfStatusUri,omitempty"`

	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}

Data within an AMF Status Change Subscription request and response

type Amf_Comm_TransferReason ¶ added in v1.3.0

type Amf_Comm_TransferReason string
const (
	Amf_Comm_TransferReason_INIT_REG              Amf_Comm_TransferReason = "INIT_REG"              // #nosec G101
	Amf_Comm_TransferReason_MOBI_REG              Amf_Comm_TransferReason = "MOBI_REG"              // #nosec G101
	Amf_Comm_TransferReason_MOBI_REG_UE_VALIDATED Amf_Comm_TransferReason = "MOBI_REG_UE_VALIDATED" // #nosec G101
)

List of Amf_Comm_TransferReason

type Amf_Comm_UEContextRelease ¶ added in v1.3.0

type Amf_Comm_UEContextRelease struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`

	NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`
}

Data within a Release UE Context request

type Amf_Comm_UeContext ¶ added in v1.3.0

type Amf_Comm_UeContext struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	SupiUnauthInd bool `json:"supiUnauthInd,omitempty" yaml:"supiUnauthInd,omitempty" bson:"supiUnauthInd,omitempty"`

	GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`

	// Identifier of a group of NFs.
	AusfGroupId string `json:"ausfGroupId,omitempty" yaml:"ausfGroupId,omitempty" bson:"ausfGroupId,omitempty"`

	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`

	GroupList []string `json:"groupList,omitempty" yaml:"groupList,omitempty" bson:"groupList,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	DrxParameter string `json:"drxParameter,omitempty" yaml:"drxParameter,omitempty" bson:"drxParameter,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	SubRfsp int32 `json:"subRfsp,omitempty" yaml:"subRfsp,omitempty" bson:"subRfsp,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	PcfRfsp int32 `json:"pcfRfsp,omitempty" yaml:"pcfRfsp,omitempty" bson:"pcfRfsp,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	UsedRfsp int32 `json:"usedRfsp,omitempty" yaml:"usedRfsp,omitempty" bson:"usedRfsp,omitempty"`

	SubUeAmbr *Ambr `json:"subUeAmbr,omitempty" yaml:"subUeAmbr,omitempty" bson:"subUeAmbr,omitempty"`

	PcfUeAmbr *Ambr `json:"pcfUeAmbr,omitempty" yaml:"pcfUeAmbr,omitempty" bson:"pcfUeAmbr,omitempty"`

	// A map(list of key-value pairs) where Snssai serves as key.
	SubUeSliceMbrList map[string]SliceMbr `json:"subUeSliceMbrList,omitempty" yaml:"subUeSliceMbrList,omitempty" bson:"subUeSliceMbrList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfId string `json:"smsfId,omitempty" yaml:"smsfId,omitempty" bson:"smsfId,omitempty"`

	SeafData *Amf_Comm_SeafData `json:"seafData,omitempty" yaml:"seafData,omitempty" bson:"seafData,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	Var5gMmCapability string `json:"5gMmCapability,omitempty" yaml:"5gMmCapability,omitempty" bson:"5gMmCapability,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	PcfAmpServiceSetId string `json:"pcfAmpServiceSetId,omitempty" yaml:"pcfAmpServiceSetId,omitempty" bson:"pcfAmpServiceSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	PcfUepServiceSetId string `json:"pcfUepServiceSetId,omitempty" yaml:"pcfUepServiceSetId,omitempty" bson:"pcfUepServiceSetId,omitempty"`

	PcfBinding Amf_Comm_SbiBindingLevel `json:"pcfBinding,omitempty" yaml:"pcfBinding,omitempty" bson:"pcfBinding,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcfAmPolicyUri string `json:"pcfAmPolicyUri,omitempty" yaml:"pcfAmPolicyUri,omitempty" bson:"pcfAmPolicyUri,omitempty"`

	AmPolicyReqTriggerList []Amf_Comm_PolicyReqTrigger `json:"amPolicyReqTriggerList,omitempty" yaml:"amPolicyReqTriggerList,omitempty" bson:"amPolicyReqTriggerList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcfUePolicyUri string `json:"pcfUePolicyUri,omitempty" yaml:"pcfUePolicyUri,omitempty" bson:"pcfUePolicyUri,omitempty"`

	UePolicyReqTriggerList []Amf_Comm_PolicyReqTrigger `json:"uePolicyReqTriggerList,omitempty" yaml:"uePolicyReqTriggerList,omitempty" bson:"uePolicyReqTriggerList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HpcfId string `json:"hpcfId,omitempty" yaml:"hpcfId,omitempty" bson:"hpcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	HpcfSetId string `json:"hpcfSetId,omitempty" yaml:"hpcfSetId,omitempty" bson:"hpcfSetId,omitempty"`

	RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList,omitempty" bson:"restrictedRatList,omitempty"`

	ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList,omitempty" bson:"forbiddenAreaList,omitempty"`

	ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	RestrictedCoreNwTypeList []CoreNetworkType `json:"restrictedCoreNwTypeList,omitempty" yaml:"restrictedCoreNwTypeList,omitempty" bson:"restrictedCoreNwTypeList,omitempty"`

	EventSubscriptionList []Amf_Comm_ExtAmfEventSubscription `json:"eventSubscriptionList,omitempty" yaml:"eventSubscriptionList,omitempty" bson:"eventSubscriptionList,omitempty"`

	MmContextList []Amf_Comm_MmContext `json:"mmContextList,omitempty" yaml:"mmContextList,omitempty" bson:"mmContextList,omitempty"`

	SessionContextList []Amf_Comm_PduSessionContext `json:"sessionContextList,omitempty" yaml:"sessionContextList,omitempty" bson:"sessionContextList,omitempty"`

	EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ServiceGapExpiryTime *time.Time `json:"serviceGapExpiryTime,omitempty" yaml:"serviceGapExpiryTime,omitempty" bson:"serviceGapExpiryTime,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	MsClassmark2 string `json:"msClassmark2,omitempty" yaml:"msClassmark2,omitempty" bson:"msClassmark2,omitempty"`

	SupportedCodecList []string `json:"supportedCodecList,omitempty" yaml:"supportedCodecList,omitempty" bson:"supportedCodecList,omitempty"`

	SmallDataRateStatusInfos []Amf_Comm_SmallDataRateStatusInfo `json:"smallDataRateStatusInfos,omitempty" yaml:"smallDataRateStatusInfos,omitempty" bson:"smallDataRateStatusInfos,omitempty"`

	RestrictedPrimaryRatList []RatType `json:"restrictedPrimaryRatList,omitempty" yaml:"restrictedPrimaryRatList,omitempty" bson:"restrictedPrimaryRatList,omitempty"`

	RestrictedSecondaryRatList []RatType `` /* 131-byte string literal not displayed */

	V2xContext *Amf_Comm_V2xContext `json:"v2xContext,omitempty" yaml:"v2xContext,omitempty" bson:"v2xContext,omitempty"`

	LteCatMInd bool `json:"lteCatMInd,omitempty" yaml:"lteCatMInd,omitempty" bson:"lteCatMInd,omitempty"`

	RedCapInd bool `json:"redCapInd,omitempty" yaml:"redCapInd,omitempty" bson:"redCapInd,omitempty"`

	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`

	CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`

	ManagementMdtInd bool `json:"managementMdtInd,omitempty" yaml:"managementMdtInd,omitempty" bson:"managementMdtInd,omitempty"`

	ImmediateMdtConf *Amf_Comm_ImmediateMdtConf `json:"immediateMdtConf,omitempty" yaml:"immediateMdtConf,omitempty" bson:"immediateMdtConf,omitempty"`

	EcRestrictionDataWb *Amf_Comm_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`

	EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`

	IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`

	ProseContext *Amf_Comm_ProseContext `json:"proseContext,omitempty" yaml:"proseContext,omitempty" bson:"proseContext,omitempty"`

	AnalyticsSubscriptionList []Amf_Comm_AnalyticsSubscription `` /* 128-byte string literal not displayed */

	PcfAmpBindingInfo string `json:"pcfAmpBindingInfo,omitempty" yaml:"pcfAmpBindingInfo,omitempty" bson:"pcfAmpBindingInfo,omitempty"`

	PcfUepBindingInfo string `json:"pcfUepBindingInfo,omitempty" yaml:"pcfUepBindingInfo,omitempty" bson:"pcfUepBindingInfo,omitempty"`

	UsedServiceAreaRestriction *ServiceAreaRestriction `` /* 131-byte string literal not displayed */

	// A map(list of key-value pairs) where praId serves as key.
	PraInAmPolicy map[string]PresenceInfo `json:"praInAmPolicy,omitempty" yaml:"praInAmPolicy,omitempty" bson:"praInAmPolicy,omitempty"`

	// A map(list of key-value pairs) where praId serves as key.
	PraInUePolicy map[string]PresenceInfo `json:"praInUePolicy,omitempty" yaml:"praInUePolicy,omitempty" bson:"praInUePolicy,omitempty"`

	UpdpSubscriptionData *Amf_Comm_UpdpSubscriptionData `json:"updpSubscriptionData,omitempty" yaml:"updpSubscriptionData,omitempty" bson:"updpSubscriptionData,omitempty"`

	SmPolicyNotifyPduList []PduSessionInfo `json:"smPolicyNotifyPduList,omitempty" yaml:"smPolicyNotifyPduList,omitempty" bson:"smPolicyNotifyPduList,omitempty"`

	PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`

	// Positioning capabilities supported by the UE. A string encoding the
	// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
	// octet 1).
	UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`

	AstiDistributionIndication bool `` /* 131-byte string literal not displayed */

	TsErrorBudget int32 `json:"tsErrorBudget,omitempty" yaml:"tsErrorBudget,omitempty" bson:"tsErrorBudget,omitempty"`

	SnpnOnboardInd bool `json:"snpnOnboardInd,omitempty" yaml:"snpnOnboardInd,omitempty" bson:"snpnOnboardInd,omitempty"`

	SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`

	// A map(list of key-value pairs) where Snssai serves as key.
	PcfUeSliceMbrList map[string]SliceMbr `json:"pcfUeSliceMbrList,omitempty" yaml:"pcfUeSliceMbrList,omitempty" bson:"pcfUeSliceMbrList,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	SmsfServiceSetId string `json:"smsfServiceSetId,omitempty" yaml:"smsfServiceSetId,omitempty" bson:"smsfServiceSetId,omitempty"`

	SmsfBindingInfo string `json:"smsfBindingInfo,omitempty" yaml:"smsfBindingInfo,omitempty" bson:"smsfBindingInfo,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	DisasterPlmn *PlmnId `json:"disasterPlmn,omitempty" yaml:"disasterPlmn,omitempty" bson:"disasterPlmn,omitempty"`

	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}

Represents an individual ueContext resource

type Amf_Comm_UeContextCancelRelocateData ¶ added in v1.3.0

type Amf_Comm_UeContextCancelRelocateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	RelocationCancelRequest *RefToBinaryData `json:"relocationCancelRequest,omitempty" yaml:"relocationCancelRequest,omitempty" bson:"relocationCancelRequest,omitempty"`
}

Data structure used for cancellation of UE Context Relocation

type Amf_Comm_UeContextCreateData ¶ added in v1.3.0

type Amf_Comm_UeContextCreateData struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`

	TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`

	SourceToTargetData *Amf_Comm_N2InfoContent `json:"sourceToTargetData,omitempty" yaml:"sourceToTargetData,omitempty" bson:"sourceToTargetData,omitempty"`

	PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N2NotifyUri string `json:"n2NotifyUri,omitempty" yaml:"n2NotifyUri,omitempty" bson:"n2NotifyUri,omitempty"`

	UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`

	UeRadioCapabilityForPaging *Amf_Comm_N2InfoContent `` /* 131-byte string literal not displayed */

	NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
}

Data within a request to create an individual ueContext resource

type Amf_Comm_UeContextCreateError ¶ added in v1.3.0

type Amf_Comm_UeContextCreateError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`

	TargetToSourceFailureData *Amf_Comm_N2InfoContent `` /* 128-byte string literal not displayed */
}

Data within a failure response for creating a UE context

type Amf_Comm_UeContextCreatedData ¶ added in v1.3.0

type Amf_Comm_UeContextCreatedData struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`

	TargetToSourceData *Amf_Comm_N2InfoContent `json:"targetToSourceData,omitempty" yaml:"targetToSourceData,omitempty" bson:"targetToSourceData,omitempty"`

	PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`

	FailedSessionList []Amf_Comm_N2SmInformation `json:"failedSessionList,omitempty" yaml:"failedSessionList,omitempty" bson:"failedSessionList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd,omitempty" bson:"pcfReselectedInd,omitempty"`

	AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList,omitempty" bson:"analyticsNotUsedList,omitempty"`
}

Data within a successful response for creating an individual ueContext resource

type Amf_Comm_UeContextRelocateData ¶ added in v1.3.0

type Amf_Comm_UeContextRelocateData struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`

	TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`

	SourceToTargetData *Amf_Comm_N2InfoContent `json:"sourceToTargetData,omitempty" yaml:"sourceToTargetData,omitempty" bson:"sourceToTargetData,omitempty"`

	ForwardRelocationRequest *RefToBinaryData `json:"forwardRelocationRequest,omitempty" yaml:"forwardRelocationRequest,omitempty" bson:"forwardRelocationRequest,omitempty"`

	PduSessionList []Amf_Comm_N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList,omitempty" bson:"pduSessionList,omitempty"`

	UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`

	NgapCause *NgApCause `json:"ngapCause,omitempty" yaml:"ngapCause,omitempty" bson:"ngapCause,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a Relocate UE Context request

type Amf_Comm_UeContextRelocatedData ¶ added in v1.3.0

type Amf_Comm_UeContextRelocatedData struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`
}

Data within a Relocate UE Context response

type Amf_Comm_UeContextTransferReqData ¶ added in v1.3.0

type Amf_Comm_UeContextTransferReqData struct {
	Reason Amf_Comm_TransferReason `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	RegRequest *Amf_Comm_N1MessageContainer `json:"regRequest,omitempty" yaml:"regRequest,omitempty" bson:"regRequest,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a UE Context Transfer Request to start transferring of an individual ueContext resource from old AMF to new AMF

type Amf_Comm_UeContextTransferRspData ¶ added in v1.3.0

type Amf_Comm_UeContextTransferRspData struct {
	UeContext *Amf_Comm_UeContext `json:"ueContext,omitempty" yaml:"ueContext,omitempty" bson:"ueContext,omitempty"`

	UeRadioCapability *Amf_Comm_N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability,omitempty" bson:"ueRadioCapability,omitempty"`

	UeRadioCapabilityForPaging *Amf_Comm_N2InfoContent `` /* 131-byte string literal not displayed */

	UeNbiotRadioCapability *Amf_Comm_N2InfoContent `json:"ueNbiotRadioCapability,omitempty" yaml:"ueNbiotRadioCapability,omitempty" bson:"ueNbiotRadioCapability,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a successful response to the UE Context Transfer request

type Amf_Comm_UeContextTransferStatus ¶ added in v1.3.0

type Amf_Comm_UeContextTransferStatus string
const (
	Amf_Comm_UeContextTransferStatus_TRANSFERRED     Amf_Comm_UeContextTransferStatus = "TRANSFERRED"     // #nosec G101
	Amf_Comm_UeContextTransferStatus_NOT_TRANSFERRED Amf_Comm_UeContextTransferStatus = "NOT_TRANSFERRED" // #nosec G101
)

List of Amf_Comm_UeContextTransferStatus

type Amf_Comm_UeDifferentiationInfo ¶ added in v1.3.0

type Amf_Comm_UeDifferentiationInfo struct {
	PeriodicComInd Amf_Comm_PeriodicCommunicationIndicator `json:"periodicComInd,omitempty" yaml:"periodicComInd,omitempty" bson:"periodicComInd,omitempty"`

	// indicating a time in seconds.
	PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`

	ScheduledComTime *ScheduledCommunicationTime `json:"scheduledComTime,omitempty" yaml:"scheduledComTime,omitempty" bson:"scheduledComTime,omitempty"`

	StationaryInd StationaryIndication `json:"stationaryInd,omitempty" yaml:"stationaryInd,omitempty" bson:"stationaryInd,omitempty"`

	TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`

	BatteryInd *BatteryIndication `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

Represents the UE Differentiation Information and its validity time

type Amf_Comm_UeN1N2InfoSubscriptionCreateData ¶ added in v1.3.0

type Amf_Comm_UeN1N2InfoSubscriptionCreateData struct {
	N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N2NotifyCallbackUri string `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri,omitempty" bson:"n2NotifyCallbackUri,omitempty"`

	N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	N1NotifyCallbackUri string `json:"n1NotifyCallbackUri,omitempty" yaml:"n1NotifyCallbackUri,omitempty" bson:"n1NotifyCallbackUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}

Data within a create subscription request for UE specific N1 and/or N2 information notification

type Amf_Comm_UeN1N2InfoSubscriptionCreatedData ¶ added in v1.3.0

type Amf_Comm_UeN1N2InfoSubscriptionCreatedData struct {
	N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId,omitempty" yaml:"n1n2NotifySubscriptionId,omitempty" bson:"n1n2NotifySubscriptionId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data for the created subscription for UE specific N1 and/or N2 information notification

type Amf_Comm_UeRegStatusUpdateReqData ¶ added in v1.3.0

type Amf_Comm_UeRegStatusUpdateReqData struct {
	TransferStatus Amf_Comm_UeContextTransferStatus `json:"transferStatus,omitempty" yaml:"transferStatus,omitempty" bson:"transferStatus,omitempty"`

	ToReleaseSessionList []int32 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList,omitempty" bson:"toReleaseSessionList,omitempty"`

	PcfReselectedInd bool `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd,omitempty" bson:"pcfReselectedInd,omitempty"`

	SmfChangeInfoList []Amf_Comm_SmfChangeInfo `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList,omitempty" bson:"smfChangeInfoList,omitempty"`

	AnalyticsNotUsedList []string `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList,omitempty" bson:"analyticsNotUsedList,omitempty"`

	ToReleaseSessionInfo []Amf_Comm_ReleaseSessionInfo `json:"toReleaseSessionInfo,omitempty" yaml:"toReleaseSessionInfo,omitempty" bson:"toReleaseSessionInfo,omitempty"`
}

Data within a UE registration status update request to indicate a completion of transferring at a target AMF

type Amf_Comm_UeRegStatusUpdateRspData ¶ added in v1.3.0

type Amf_Comm_UeRegStatusUpdateRspData struct {
	RegStatusTransferComplete bool `` /* 128-byte string literal not displayed */
}

Data within a UE registration status update response to provide the status of UE context transfer status update at a source AMF

type Amf_Comm_UpdpSubscriptionData ¶ added in v1.3.0

type Amf_Comm_UpdpSubscriptionData struct {
	UpdpNotifySubscriptionId string `json:"updpNotifySubscriptionId,omitempty" yaml:"updpNotifySubscriptionId,omitempty" bson:"updpNotifySubscriptionId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	UpdpNotifyCallbackUri string `json:"updpNotifyCallbackUri,omitempty" yaml:"updpNotifyCallbackUri,omitempty" bson:"updpNotifyCallbackUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	UpdpCallbackBinding string `json:"updpCallbackBinding,omitempty" yaml:"updpCallbackBinding,omitempty" bson:"updpCallbackBinding,omitempty"`
}

UE policy delivery related N1 message notification subscription data.

type Amf_Comm_UuaaMmStatus ¶ added in v1.3.0

type Amf_Comm_UuaaMmStatus string
const (
	Amf_Comm_UuaaMmStatus_SUCCESS Amf_Comm_UuaaMmStatus = "SUCCESS" // #nosec G101
	Amf_Comm_UuaaMmStatus_PENDING Amf_Comm_UuaaMmStatus = "PENDING" // #nosec G101
	Amf_Comm_UuaaMmStatus_FAILED  Amf_Comm_UuaaMmStatus = "FAILED"  // #nosec G101
)

List of Amf_Comm_UuaaMmStatus

type Amf_Comm_V2xContext ¶ added in v1.3.0

type Amf_Comm_V2xContext struct {
	NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`

	LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUeSidelinkAmbr string `json:"nrUeSidelinkAmbr,omitempty" yaml:"nrUeSidelinkAmbr,omitempty" bson:"nrUeSidelinkAmbr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	LteUeSidelinkAmbr string `json:"lteUeSidelinkAmbr,omitempty" yaml:"lteUeSidelinkAmbr,omitempty" bson:"lteUeSidelinkAmbr,omitempty"`

	Pc5QoSPara *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara,omitempty" bson:"pc5QoSPara,omitempty"`
}

Represents the V2X services related parameters

type Amf_Comm_V2xInformation ¶ added in v1.3.0

type Amf_Comm_V2xInformation struct {
	N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`
}

V2X related N2 information

type Amf_EvtExpos_5GsUserState ¶ added in v1.3.0

type Amf_EvtExpos_5GsUserState string
const (
	Amf_EvtExpos_5GsUserState_DEREGISTERED                       Amf_EvtExpos_5GsUserState = "DEREGISTERED"                       // #nosec G101
	Amf_EvtExpos_5GsUserState_CONNECTED_NOT_REACHABLE_FOR_PAGING Amf_EvtExpos_5GsUserState = "CONNECTED_NOT_REACHABLE_FOR_PAGING" // #nosec G101
	Amf_EvtExpos_5GsUserState_CONNECTED_REACHABLE_FOR_PAGING     Amf_EvtExpos_5GsUserState = "CONNECTED_REACHABLE_FOR_PAGING"     // #nosec G101
	Amf_EvtExpos_5GsUserState_NOT_PROVIDED_FROM_AMF              Amf_EvtExpos_5GsUserState = "NOT_PROVIDED_FROM_AMF"              // #nosec G101
)

List of Amf_EvtExpos_5GsUserState

type Amf_EvtExpos_5GsUserStateInfo ¶ added in v1.3.0

type Amf_EvtExpos_5GsUserStateInfo struct {
	Var5gsUserState Amf_EvtExpos_5GsUserState `json:"5gsUserState,omitempty" yaml:"5gsUserState,omitempty" bson:"5gsUserState,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

Represents the 5GS User state of the UE for an access type

type Amf_EvtExpos_AccessStateTransitionType ¶ added in v1.3.0

type Amf_EvtExpos_AccessStateTransitionType string
const (
	Amf_EvtExpos_AccessStateTransitionType_ACCESS_TYPE_CHANGE_3_GPP     Amf_EvtExpos_AccessStateTransitionType = "ACCESS_TYPE_CHANGE_3GPP"      // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_ACCESS_TYPE_CHANGE_N3_GPP    Amf_EvtExpos_AccessStateTransitionType = "ACCESS_TYPE_CHANGE_N3GPP"     // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_RM_STATE_CHANGE_DEREGISTERED Amf_EvtExpos_AccessStateTransitionType = "RM_STATE_CHANGE_DEREGISTERED" // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_RM_STATE_CHANGE_REGISTERED   Amf_EvtExpos_AccessStateTransitionType = "RM_STATE_CHANGE_REGISTERED"   // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_CM_STATE_CHANGE_IDLE         Amf_EvtExpos_AccessStateTransitionType = "CM_STATE_CHANGE_IDLE"         // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_CM_STATE_CHANGE_CONNECTED    Amf_EvtExpos_AccessStateTransitionType = "CM_STATE_CHANGE_CONNECTED"    // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_HANDOVER                     Amf_EvtExpos_AccessStateTransitionType = "HANDOVER"                     // #nosec G101
	Amf_EvtExpos_AccessStateTransitionType_MOBILITY_REGISTRATION_UPDATE Amf_EvtExpos_AccessStateTransitionType = "MOBILITY_REGISTRATION_UPDATE" // #nosec G101
)

List of Amf_EvtExpos_AccessStateTransitionType

type Amf_EvtExpos_AmfCreateEventSubscription ¶ added in v1.3.0

type Amf_EvtExpos_AmfCreateEventSubscription struct {
	Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}

Data within a create AMF event subscription request

type Amf_EvtExpos_AmfCreatedEventSubscription ¶ added in v1.3.0

type Amf_EvtExpos_AmfCreatedEventSubscription struct {
	Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a create AMF event subscription response

type Amf_EvtExpos_AmfEvent ¶ added in v1.3.0

type Amf_EvtExpos_AmfEvent struct {
	Type Amf_EvtExpos_AmfEventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`

	AreaList []Amf_EvtExpos_AmfEventArea `json:"areaList,omitempty" yaml:"areaList,omitempty" bson:"areaList,omitempty"`

	LocationFilterList []Amf_EvtExpos_LocationFilter `json:"locationFilterList,omitempty" yaml:"locationFilterList,omitempty" bson:"locationFilterList,omitempty"`

	RefId int32 `json:"refId,omitempty" yaml:"refId,omitempty" bson:"refId,omitempty"`

	TrafficDescriptorList []Amf_EvtExpos_TrafficDescriptor `json:"trafficDescriptorList,omitempty" yaml:"trafficDescriptorList,omitempty" bson:"trafficDescriptorList,omitempty"`

	ReportUeReachable bool `json:"reportUeReachable,omitempty" yaml:"reportUeReachable,omitempty" bson:"reportUeReachable,omitempty"`

	ReachabilityFilter Amf_EvtExpos_ReachabilityFilter `json:"reachabilityFilter,omitempty" yaml:"reachabilityFilter,omitempty" bson:"reachabilityFilter,omitempty"`

	UdmDetectInd bool `json:"udmDetectInd,omitempty" yaml:"udmDetectInd,omitempty" bson:"udmDetectInd,omitempty"`

	MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`

	// A map(list of key-value pairs) where praId serves as key.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`

	// indicating a time in seconds.
	MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`

	TargetArea *Amf_EvtExpos_TargetArea `json:"targetArea,omitempty" yaml:"targetArea,omitempty" bson:"targetArea,omitempty"`

	SnssaiFilter []ExtSnssai `json:"snssaiFilter,omitempty" yaml:"snssaiFilter,omitempty" bson:"snssaiFilter,omitempty"`

	UeInAreaFilter *Amf_EvtExpos_UeInAreaFilter `json:"ueInAreaFilter,omitempty" yaml:"ueInAreaFilter,omitempty" bson:"ueInAreaFilter,omitempty"`

	// indicating a time in seconds.
	MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval,omitempty" bson:"minInterval,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	NextReport *time.Time `json:"nextReport,omitempty" yaml:"nextReport,omitempty" bson:"nextReport,omitempty"`

	IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd,omitempty" bson:"idleStatusInd,omitempty"`

	DispersionArea *Amf_EvtExpos_DispersionArea `json:"dispersionArea,omitempty" yaml:"dispersionArea,omitempty" bson:"dispersionArea,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	NextPeriodicReportTime *time.Time `json:"nextPeriodicReportTime,omitempty" yaml:"nextPeriodicReportTime,omitempty" bson:"nextPeriodicReportTime,omitempty"`
}

Describes an event to be subscribed

type Amf_EvtExpos_AmfEventArea ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventArea struct {
	PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo,omitempty" bson:"presenceInfo,omitempty"`

	LadnInfo *Amf_EvtExpos_LadnInfo `json:"ladnInfo,omitempty" yaml:"ladnInfo,omitempty" bson:"ladnInfo,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`
}

Represents an area to be monitored by an AMF event

type Amf_EvtExpos_AmfEventMode ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventMode struct {
	Trigger Amf_EvtExpos_AmfEventTrigger `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`

	MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`

	PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria,omitempty" bson:"partitioningCriteria,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}

Describes how the reports shall be generated by a subscribed event

type Amf_EvtExpos_AmfEventNotification ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventNotification struct {
	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */

	ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`

	EventSubsSyncInfo *Amf_EvtExpos_AmfEventSubsSyncInfo `json:"eventSubsSyncInfo,omitempty" yaml:"eventSubsSyncInfo,omitempty" bson:"eventSubsSyncInfo,omitempty"`
}

Data within a AMF Event Notification request

type Amf_EvtExpos_AmfEventReport ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventReport struct {
	Type Amf_EvtExpos_AmfEventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	State *Amf_EvtExpos_AmfEventState `json:"state,omitempty" yaml:"state,omitempty" bson:"state,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	AreaList []Amf_EvtExpos_AmfEventArea `json:"areaList,omitempty" yaml:"areaList,omitempty" bson:"areaList,omitempty"`

	RefId int32 `json:"refId,omitempty" yaml:"refId,omitempty" bson:"refId,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`

	AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation,omitempty" bson:"additionalLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`

	AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`

	RmInfoList []Amf_EvtExpos_RmInfo `json:"rmInfoList,omitempty" yaml:"rmInfoList,omitempty" bson:"rmInfoList,omitempty"`

	CmInfoList []Amf_EvtExpos_CmInfo `json:"cmInfoList,omitempty" yaml:"cmInfoList,omitempty" bson:"cmInfoList,omitempty"`

	Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`

	CommFailure *Amf_EvtExpos_CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure,omitempty" bson:"commFailure,omitempty"`

	LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`

	NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`

	Var5gsUserStateList []Amf_EvtExpos_5GsUserStateInfo `json:"5gsUserStateList,omitempty" yaml:"5gsUserStateList,omitempty" bson:"5gsUserStateList,omitempty"`

	TypeCode string `json:"typeCode,omitempty" yaml:"typeCode,omitempty" bson:"typeCode,omitempty"`

	RegistrationNumber int32 `json:"registrationNumber,omitempty" yaml:"registrationNumber,omitempty" bson:"registrationNumber,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`

	UeIdExt []Amf_EvtExpos_UEIdExt `json:"ueIdExt,omitempty" yaml:"ueIdExt,omitempty" bson:"ueIdExt,omitempty"`

	SnssaiTaiList []Amf_EvtExpos_SnssaiTaiMapping `json:"snssaiTaiList,omitempty" yaml:"snssaiTaiList,omitempty" bson:"snssaiTaiList,omitempty"`

	IdleStatusIndication *Amf_EvtExpos_IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication,omitempty" bson:"idleStatusIndication,omitempty"`

	UeAccessBehaviorTrends []Amf_EvtExpos_UeAccessBehaviorReportItem `json:"ueAccessBehaviorTrends,omitempty" yaml:"ueAccessBehaviorTrends,omitempty" bson:"ueAccessBehaviorTrends,omitempty"`

	UeLocationTrends []Amf_EvtExpos_UeLocationTrendsReportItem `json:"ueLocationTrends,omitempty" yaml:"ueLocationTrends,omitempty" bson:"ueLocationTrends,omitempty"`

	MmTransLocationReportList []Amf_EvtExpos_MmTransactionLocationReportItem `` /* 128-byte string literal not displayed */

	MmTransSliceReportList []Amf_EvtExpos_MmTransactionSliceReportItem `json:"mmTransSliceReportList,omitempty" yaml:"mmTransSliceReportList,omitempty" bson:"mmTransSliceReportList,omitempty"`
}

Represents a report triggered by a subscribed event type

type Amf_EvtExpos_AmfEventState ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventState struct {
	Active bool `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`

	RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports,omitempty" bson:"remainReports,omitempty"`

	// indicating a time in seconds.
	RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration,omitempty" bson:"remainDuration,omitempty"`
}

Represents the state of a subscribed event

type Amf_EvtExpos_AmfEventSubsSyncInfo ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventSubsSyncInfo struct {
	SubscriptionList []Amf_EvtExpos_AmfEventSubscriptionInfo `json:"subscriptionList,omitempty" yaml:"subscriptionList,omitempty" bson:"subscriptionList,omitempty"`
}

AMF Event Subscriptions Information for synchronization

type Amf_EvtExpos_AmfEventSubscription ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventSubscription struct {
	EventList []Amf_EvtExpos_AmfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubsChangeNotifyUri string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri,omitempty" bson:"subsChangeNotifyUri,omitempty"`

	SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	AnyUE bool `json:"anyUE,omitempty" yaml:"anyUE,omitempty" bson:"anyUE,omitempty"`

	Options *Amf_EvtExpos_AmfEventMode `json:"options,omitempty" yaml:"options,omitempty" bson:"options,omitempty"`

	SourceNfType Nrf_NFMgmt_NFType `json:"sourceNfType,omitempty" yaml:"sourceNfType,omitempty" bson:"sourceNfType,omitempty"`
}

Represents an individual event subscription resource on AMF

type Amf_EvtExpos_AmfEventSubscriptionInfo ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventSubscriptionInfo struct {
	// String providing an URI formatted according to RFC 3986.
	SubId string `json:"subId,omitempty" yaml:"subId,omitempty" bson:"subId,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	RefIdList []int32 `json:"refIdList,omitempty" yaml:"refIdList,omitempty" bson:"refIdList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldSubId string `json:"oldSubId,omitempty" yaml:"oldSubId,omitempty" bson:"oldSubId,omitempty"`
}

Individual AMF Event Subscription Information

type Amf_EvtExpos_AmfEventTrigger ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventTrigger string
const (
	Amf_EvtExpos_AmfEventTrigger_ONE_TIME   Amf_EvtExpos_AmfEventTrigger = "ONE_TIME"   // #nosec G101
	Amf_EvtExpos_AmfEventTrigger_CONTINUOUS Amf_EvtExpos_AmfEventTrigger = "CONTINUOUS" // #nosec G101
	Amf_EvtExpos_AmfEventTrigger_PERIODIC   Amf_EvtExpos_AmfEventTrigger = "PERIODIC"   // #nosec G101
)

List of Amf_EvtExpos_AmfEventTrigger

type Amf_EvtExpos_AmfEventType ¶ added in v1.3.0

type Amf_EvtExpos_AmfEventType string
const (
	Amf_EvtExpos_AmfEventType_LOCATION_REPORT                       Amf_EvtExpos_AmfEventType = "LOCATION_REPORT"                       // #nosec G101
	Amf_EvtExpos_AmfEventType_PRESENCE_IN_AOI_REPORT                Amf_EvtExpos_AmfEventType = "PRESENCE_IN_AOI_REPORT"                // #nosec G101
	Amf_EvtExpos_AmfEventType_TIMEZONE_REPORT                       Amf_EvtExpos_AmfEventType = "TIMEZONE_REPORT"                       // #nosec G101
	Amf_EvtExpos_AmfEventType_ACCESS_TYPE_REPORT                    Amf_EvtExpos_AmfEventType = "ACCESS_TYPE_REPORT"                    // #nosec G101
	Amf_EvtExpos_AmfEventType_REGISTRATION_STATE_REPORT             Amf_EvtExpos_AmfEventType = "REGISTRATION_STATE_REPORT"             // #nosec G101
	Amf_EvtExpos_AmfEventType_CONNECTIVITY_STATE_REPORT             Amf_EvtExpos_AmfEventType = "CONNECTIVITY_STATE_REPORT"             // #nosec G101
	Amf_EvtExpos_AmfEventType_REACHABILITY_REPORT                   Amf_EvtExpos_AmfEventType = "REACHABILITY_REPORT"                   // #nosec G101
	Amf_EvtExpos_AmfEventType_COMMUNICATION_FAILURE_REPORT          Amf_EvtExpos_AmfEventType = "COMMUNICATION_FAILURE_REPORT"          // #nosec G101
	Amf_EvtExpos_AmfEventType_UES_IN_AREA_REPORT                    Amf_EvtExpos_AmfEventType = "UES_IN_AREA_REPORT"                    // #nosec G101
	Amf_EvtExpos_AmfEventType_SUBSCRIPTION_ID_CHANGE                Amf_EvtExpos_AmfEventType = "SUBSCRIPTION_ID_CHANGE"                // #nosec G101
	Amf_EvtExpos_AmfEventType_SUBSCRIPTION_ID_ADDITION              Amf_EvtExpos_AmfEventType = "SUBSCRIPTION_ID_ADDITION"              // #nosec G101
	Amf_EvtExpos_AmfEventType_LOSS_OF_CONNECTIVITY                  Amf_EvtExpos_AmfEventType = "LOSS_OF_CONNECTIVITY"                  // #nosec G101
	Amf_EvtExpos_AmfEventType_5_GS_USER_STATE_REPORT                Amf_EvtExpos_AmfEventType = "5GS_USER_STATE_REPORT"                 // #nosec G101
	Amf_EvtExpos_AmfEventType_AVAILABILITY_AFTER_DDN_FAILURE        Amf_EvtExpos_AmfEventType = "AVAILABILITY_AFTER_DDN_FAILURE"        // #nosec G101
	Amf_EvtExpos_AmfEventType_TYPE_ALLOCATION_CODE_REPORT           Amf_EvtExpos_AmfEventType = "TYPE_ALLOCATION_CODE_REPORT"           // #nosec G101
	Amf_EvtExpos_AmfEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT Amf_EvtExpos_AmfEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" // #nosec G101
	Amf_EvtExpos_AmfEventType_SNSSAI_TA_MAPPING_REPORT              Amf_EvtExpos_AmfEventType = "SNSSAI_TA_MAPPING_REPORT"              // #nosec G101
	Amf_EvtExpos_AmfEventType_UE_LOCATION_TRENDS                    Amf_EvtExpos_AmfEventType = "UE_LOCATION_TRENDS"                    // #nosec G101
	Amf_EvtExpos_AmfEventType_UE_ACCESS_BEHAVIOR_TRENDS             Amf_EvtExpos_AmfEventType = "UE_ACCESS_BEHAVIOR_TRENDS"             // #nosec G101
	Amf_EvtExpos_AmfEventType_UE_MM_TRANSACTION_REPORT              Amf_EvtExpos_AmfEventType = "UE_MM_TRANSACTION_REPORT"              // #nosec G101
)

List of Amf_EvtExpos_AmfEventType

type Amf_EvtExpos_AmfUpdateEventOptionItem ¶ added in v1.3.0

type Amf_EvtExpos_AmfUpdateEventOptionItem struct {
	Op string `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`

	Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Value *time.Time `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}

Document describing the modifications to AMF event subscription options

type Amf_EvtExpos_AmfUpdateEventSubscriptionItem ¶ added in v1.3.0

type Amf_EvtExpos_AmfUpdateEventSubscriptionItem struct {
	Op string `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`

	Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`

	Value *Amf_EvtExpos_AmfEvent `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`

	PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo,omitempty" bson:"presenceInfo,omitempty"`

	ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList,omitempty" bson:"excludeSupiList,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList,omitempty" bson:"includeSupiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`
}

Document describing the modification(s) to an AMF Event Subscription

type Amf_EvtExpos_AmfUpdatedEventSubscription ¶ added in v1.3.0

type Amf_EvtExpos_AmfUpdatedEventSubscription struct {
	Subscription *Amf_EvtExpos_AmfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`

	ReportList []Amf_EvtExpos_AmfEventReport `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`
}

Represents a successful update on an AMF Event Subscription

type Amf_EvtExpos_CmInfo ¶ added in v1.3.0

type Amf_EvtExpos_CmInfo struct {
	CmState Amf_EvtExpos_CmState `json:"cmState,omitempty" yaml:"cmState,omitempty" bson:"cmState,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

Represents the connection management state of a UE for an access type

type Amf_EvtExpos_CmState ¶ added in v1.3.0

type Amf_EvtExpos_CmState string
const (
	Amf_EvtExpos_CmState_IDLE      Amf_EvtExpos_CmState = "IDLE"      // #nosec G101
	Amf_EvtExpos_CmState_CONNECTED Amf_EvtExpos_CmState = "CONNECTED" // #nosec G101
)

List of Amf_EvtExpos_CmState

type Amf_EvtExpos_CommunicationFailure ¶ added in v1.3.0

type Amf_EvtExpos_CommunicationFailure struct {
	NasReleaseCode string `json:"nasReleaseCode,omitempty" yaml:"nasReleaseCode,omitempty" bson:"nasReleaseCode,omitempty"`

	RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" yaml:"ranReleaseCode,omitempty" bson:"ranReleaseCode,omitempty"`
}

Describes a communication failure detected by AMF

type Amf_EvtExpos_DispersionArea ¶ added in v1.3.0

type Amf_EvtExpos_DispersionArea struct {
	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`

	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`

	N3gaInd bool `json:"n3gaInd,omitempty" yaml:"n3gaInd,omitempty" bson:"n3gaInd,omitempty"`
}

Dispersion Area

type Amf_EvtExpos_IdleStatusIndication ¶ added in v1.3.0

type Amf_EvtExpos_IdleStatusIndication struct {
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	// indicating a time in seconds.
	ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`

	// indicating a time in seconds.
	SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`

	EdrxCycleLength int32 `json:"edrxCycleLength,omitempty" yaml:"edrxCycleLength,omitempty" bson:"edrxCycleLength,omitempty"`

	SuggestedNumOfDlPackets int32 `json:"suggestedNumOfDlPackets,omitempty" yaml:"suggestedNumOfDlPackets,omitempty" bson:"suggestedNumOfDlPackets,omitempty"`
}

Represents the idle status indication.

type Amf_EvtExpos_LadnInfo ¶ added in v1.3.0

type Amf_EvtExpos_LadnInfo struct {
	Ladn string `json:"ladn,omitempty" yaml:"ladn,omitempty" bson:"ladn,omitempty"`

	Presence PresenceState `json:"presence,omitempty" yaml:"presence,omitempty" bson:"presence,omitempty"`
}

LADN Information

type Amf_EvtExpos_LocationFilter ¶ added in v1.3.0

type Amf_EvtExpos_LocationFilter string
const (
	Amf_EvtExpos_LocationFilter_TAI      Amf_EvtExpos_LocationFilter = "TAI"      // #nosec G101
	Amf_EvtExpos_LocationFilter_CELL_ID  Amf_EvtExpos_LocationFilter = "CELL_ID"  // #nosec G101
	Amf_EvtExpos_LocationFilter_RAN_NODE Amf_EvtExpos_LocationFilter = "RAN_NODE" // #nosec G101
	Amf_EvtExpos_LocationFilter_N3_IWF   Amf_EvtExpos_LocationFilter = "N3IWF"    // #nosec G101
	Amf_EvtExpos_LocationFilter_UE_IP    Amf_EvtExpos_LocationFilter = "UE_IP"    // #nosec G101
	Amf_EvtExpos_LocationFilter_UDP_PORT Amf_EvtExpos_LocationFilter = "UDP_PORT" // #nosec G101
	Amf_EvtExpos_LocationFilter_TNAP_ID  Amf_EvtExpos_LocationFilter = "TNAP_ID"  // #nosec G101
	Amf_EvtExpos_LocationFilter_GLI      Amf_EvtExpos_LocationFilter = "GLI"      // #nosec G101
	Amf_EvtExpos_LocationFilter_TWAP_ID  Amf_EvtExpos_LocationFilter = "TWAP_ID"  // #nosec G101
)

List of Amf_EvtExpos_LocationFilter

type Amf_EvtExpos_LossOfConnectivityReason ¶ added in v1.3.0

type Amf_EvtExpos_LossOfConnectivityReason string
const (
	Amf_EvtExpos_LossOfConnectivityReason_DEREGISTERED               Amf_EvtExpos_LossOfConnectivityReason = "DEREGISTERED"               // #nosec G101
	Amf_EvtExpos_LossOfConnectivityReason_MAX_DETECTION_TIME_EXPIRED Amf_EvtExpos_LossOfConnectivityReason = "MAX_DETECTION_TIME_EXPIRED" // #nosec G101
	Amf_EvtExpos_LossOfConnectivityReason_PURGED                     Amf_EvtExpos_LossOfConnectivityReason = "PURGED"                     // #nosec G101
)

List of Amf_EvtExpos_LossOfConnectivityReason

type Amf_EvtExpos_MmTransactionLocationReportItem ¶ added in v1.3.0

type Amf_EvtExpos_MmTransactionLocationReportItem struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`

	Transactions int32 `json:"transactions,omitempty" yaml:"transactions,omitempty" bson:"transactions,omitempty"`
}

UE MM Transaction Report Item per Location

type Amf_EvtExpos_MmTransactionSliceReportItem ¶ added in v1.3.0

type Amf_EvtExpos_MmTransactionSliceReportItem struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`

	Transactions int32 `json:"transactions,omitempty" yaml:"transactions,omitempty" bson:"transactions,omitempty"`
}

UE MM Transaction Report Item per Slice

type Amf_EvtExpos_ReachabilityFilter ¶ added in v1.3.0

type Amf_EvtExpos_ReachabilityFilter string
const (
	Amf_EvtExpos_ReachabilityFilter_REACHABILITY_STATUS_CHANGE Amf_EvtExpos_ReachabilityFilter = "UE_REACHABILITY_STATUS_CHANGE" // #nosec G101
	Amf_EvtExpos_ReachabilityFilter_REACHABLE_DL_TRAFFIC       Amf_EvtExpos_ReachabilityFilter = "UE_REACHABLE_DL_TRAFFIC"       // #nosec G101
)

List of Amf_EvtExpos_ReachabilityFilter

type Amf_EvtExpos_RmInfo ¶ added in v1.3.0

type Amf_EvtExpos_RmInfo struct {
	RmState Amf_EvtExpos_RmState `json:"rmState,omitempty" yaml:"rmState,omitempty" bson:"rmState,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

Represents the registration state of a UE for an access type

type Amf_EvtExpos_RmState ¶ added in v1.3.0

type Amf_EvtExpos_RmState string
const (
	Amf_EvtExpos_RmState_REGISTERED   Amf_EvtExpos_RmState = "REGISTERED"   // #nosec G101
	Amf_EvtExpos_RmState_DEREGISTERED Amf_EvtExpos_RmState = "DEREGISTERED" // #nosec G101
)

List of Amf_EvtExpos_RmState

type Amf_EvtExpos_SnssaiTaiMapping ¶ added in v1.3.0

type Amf_EvtExpos_SnssaiTaiMapping struct {
	ReportingArea *Amf_EvtExpos_TargetArea `json:"reportingArea,omitempty" yaml:"reportingArea,omitempty" bson:"reportingArea,omitempty"`

	AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`

	SupportedSnssaiList []Amf_EvtExpos_SupportedSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`
}

List of restricted or unrestricted S-NSSAIs per TAI(s)

type Amf_EvtExpos_SupportedSnssai ¶ added in v1.3.0

type Amf_EvtExpos_SupportedSnssai struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	RestrictionInd bool `json:"restrictionInd,omitempty" yaml:"restrictionInd,omitempty" bson:"restrictionInd,omitempty"`
}

Supported S-NSSAIs

type Amf_EvtExpos_TargetArea ¶ added in v1.3.0

type Amf_EvtExpos_TargetArea struct {
	TaList []Tai `json:"taList,omitempty" yaml:"taList,omitempty" bson:"taList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	AnyTa bool `json:"anyTa,omitempty" yaml:"anyTa,omitempty" bson:"anyTa,omitempty"`
}

TA list or TAI range list or any TA

type Amf_EvtExpos_TrafficDescriptor ¶ added in v1.3.0

type Amf_EvtExpos_TrafficDescriptor struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList,omitempty" bson:"dddTrafficDescriptorList,omitempty"`
}

Represents the Traffic Descriptor

type Amf_EvtExpos_UEIdExt ¶ added in v1.3.0

type Amf_EvtExpos_UEIdExt struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}

UE Identity

type Amf_EvtExpos_UeAccessBehaviorReportItem ¶ added in v1.3.0

type Amf_EvtExpos_UeAccessBehaviorReportItem struct {
	StateTransitionType Amf_EvtExpos_AccessStateTransitionType `json:"stateTransitionType,omitempty" yaml:"stateTransitionType,omitempty" bson:"stateTransitionType,omitempty"`

	// indicating a time in seconds.
	Spacing int32 `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`

	// indicating a time in seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`
}

Report Item for UE Access Behavior Trends event.

type Amf_EvtExpos_UeInAreaFilter ¶ added in v1.3.0

type Amf_EvtExpos_UeInAreaFilter struct {
	UeType Amf_EvtExpos_UeType `json:"ueType,omitempty" yaml:"ueType,omitempty" bson:"ueType,omitempty"`

	AerialSrvDnnInd bool `json:"aerialSrvDnnInd,omitempty" yaml:"aerialSrvDnnInd,omitempty" bson:"aerialSrvDnnInd,omitempty"`
}

Additional filters for UE in Area Report event

type Amf_EvtExpos_UeLocationTrendsReportItem ¶ added in v1.3.0

type Amf_EvtExpos_UeLocationTrendsReportItem struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`

	// indicating a time in seconds.
	Spacing int32 `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`

	// indicating a time in seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
}

Report Item for UE Location Trends event.

type Amf_EvtExpos_UeReachability ¶ added in v1.3.0

type Amf_EvtExpos_UeReachability string
const (
	Amf_EvtExpos_UeReachability_UNREACHABLE     Amf_EvtExpos_UeReachability = "UNREACHABLE"     // #nosec G101
	Amf_EvtExpos_UeReachability_REACHABLE       Amf_EvtExpos_UeReachability = "REACHABLE"       // #nosec G101
	Amf_EvtExpos_UeReachability_REGULATORY_ONLY Amf_EvtExpos_UeReachability = "REGULATORY_ONLY" // #nosec G101
)

List of Amf_EvtExpos_UeReachability

type Amf_EvtExpos_UeType ¶ added in v1.3.0

type Amf_EvtExpos_UeType string
const (
	Amf_EvtExpos_UeType_AERIAL_UE Amf_EvtExpos_UeType = "AERIAL_UE" // #nosec G101
)

List of Amf_EvtExpos_UeType

type Amf_Loc_CancelPosInfo ¶ added in v1.3.0

type Amf_Loc_CancelPosInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within a Cancel Location Request

type Amf_Loc_LocationEvent ¶ added in v1.3.0

type Amf_Loc_LocationEvent string
const (
	Amf_Loc_LocationEvent_EMERGENCY_CALL_ORIGINATION        Amf_Loc_LocationEvent = "EMERGENCY_CALL_ORIGINATION"        // #nosec G101
	Amf_Loc_LocationEvent_EMERGENCY_CALL_RELEASE            Amf_Loc_LocationEvent = "EMERGENCY_CALL_RELEASE"            // #nosec G101
	Amf_Loc_LocationEvent_EMERGENCY_CALL_HANDOVER           Amf_Loc_LocationEvent = "EMERGENCY_CALL_HANDOVER"           // #nosec G101
	Amf_Loc_LocationEvent_ACTIVATION_OF_DEFERRED_LOCATION   Amf_Loc_LocationEvent = "ACTIVATION_OF_DEFERRED_LOCATION"   // #nosec G101
	Amf_Loc_LocationEvent_UE_MOBILITY_FOR_DEFERRED_LOCATION Amf_Loc_LocationEvent = "UE_MOBILITY_FOR_DEFERRED_LOCATION" // #nosec G101
	Amf_Loc_LocationEvent_CANCELLATION_OF_DEFERRED_LOCATION Amf_Loc_LocationEvent = "CANCELLATION_OF_DEFERRED_LOCATION" // #nosec G101
)

List of Amf_Loc_LocationEvent

type Amf_Loc_LocationPrivacyVerResult ¶ added in v1.3.0

type Amf_Loc_LocationPrivacyVerResult string
const (
	Amf_Loc_LocationPrivacyVerResult_LOCATION_ALLOWED     Amf_Loc_LocationPrivacyVerResult = "LOCATION_ALLOWED"     // #nosec G101
	Amf_Loc_LocationPrivacyVerResult_LOCATION_NOT_ALLOWED Amf_Loc_LocationPrivacyVerResult = "LOCATION_NOT_ALLOWED" // #nosec G101
	Amf_Loc_LocationPrivacyVerResult_RESPONSE_TIME_OUT    Amf_Loc_LocationPrivacyVerResult = "RESPONSE_TIME_OUT"    // #nosec G101
)

List of Amf_Loc_LocationPrivacyVerResult

type Amf_Loc_LocationType ¶ added in v1.3.0

type Amf_Loc_LocationType string
const (
	Amf_Loc_LocationType_CURRENT_LOCATION               Amf_Loc_LocationType = "CURRENT_LOCATION"               // #nosec G101
	Amf_Loc_LocationType_CURRENT_OR_LAST_KNOWN_LOCATION Amf_Loc_LocationType = "CURRENT_OR_LAST_KNOWN_LOCATION" // #nosec G101
	Amf_Loc_LocationType_NOTIFICATION_VERIFICATION_ONLY Amf_Loc_LocationType = "NOTIFICATION_VERIFICATION_ONLY" // #nosec G101
	Amf_Loc_LocationType_DEFERRED_LOCATION              Amf_Loc_LocationType = "DEFERRED_LOCATION"              // #nosec G101
)

List of Amf_Loc_LocationType

type Amf_Loc_NotifiedPosInfo ¶ added in v1.3.0

type Amf_Loc_NotifiedPosInfo struct {
	LocationEvent Amf_Loc_LocationEvent `json:"locationEvent,omitempty" yaml:"locationEvent,omitempty" bson:"locationEvent,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`

	LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`

	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */

	VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`

	PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`

	GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNode string `json:"servingNode,omitempty" yaml:"servingNode,omitempty" bson:"servingNode,omitempty"`

	// Fully Qualified Domain Name
	TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName,omitempty" bson:"targetMmeName,omitempty"`

	// Fully Qualified Domain Name
	TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm,omitempty" bson:"targetMmeRealm,omitempty"`

	UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd,omitempty" bson:"utranSrvccInd,omitempty"`

	CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`

	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`

	TerminationCause Lmf_Loc_TerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause,omitempty" bson:"terminationCause,omitempty"`

	AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`

	MscServerId string `json:"mscServerId,omitempty" yaml:"mscServerId,omitempty" bson:"mscServerId,omitempty"`

	HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}

Data within EventNotify notification

type Amf_Loc_ProvideLocInfo ¶ added in v1.3.0

type Amf_Loc_ProvideLocInfo struct {
	CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc,omitempty" bson:"currentLoc,omitempty"`

	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`

	AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation,omitempty" bson:"additionalLocation,omitempty"`

	GeoInfo *Lmf_Loc_GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo,omitempty" bson:"geoInfo,omitempty"`

	// Indicates value of the age of the location estimate.
	LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge,omitempty" bson:"locationAge,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`
}

Data within Provide Location Information Response

type Amf_Loc_ProvidePosInfo ¶ added in v1.3.0

type Amf_Loc_ProvidePosInfo struct {
	LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`

	LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`

	AccuracyFulfilmentIndicator Lmf_Loc_AccuracyFulfilmentIndicator `` /* 134-byte string literal not displayed */

	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */

	VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`

	PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`

	GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetServingNode string `json:"targetServingNode,omitempty" yaml:"targetServingNode,omitempty" bson:"targetServingNode,omitempty"`

	// Fully Qualified Domain Name
	TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName,omitempty" bson:"targetMmeName,omitempty"`

	// Fully Qualified Domain Name
	TargetMmeRealm string `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm,omitempty" bson:"targetMmeRealm,omitempty"`

	UtranSrvccInd bool `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd,omitempty" bson:"utranSrvccInd,omitempty"`

	CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`

	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`

	LocationPrivacyVerResult Amf_Loc_LocationPrivacyVerResult `json:"locationPrivacyVerResult,omitempty" yaml:"locationPrivacyVerResult,omitempty" bson:"locationPrivacyVerResult,omitempty"`

	AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`

	AcceptedPeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `` /* 128-byte string literal not displayed */

	HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}

Data within Provide Positioning Information Response

type Amf_Loc_RequestLocInfo ¶ added in v1.3.0

type Amf_Loc_RequestLocInfo struct {
	Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc,omitempty" bson:"req5gsLoc,omitempty"`

	ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc,omitempty" bson:"reqCurrentLoc,omitempty"`

	ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType,omitempty" bson:"reqRatType,omitempty"`

	ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone,omitempty" bson:"reqTimeZone,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within Provide Location Information Request

type Amf_Loc_RequestPosInfo ¶ added in v1.3.0

type Amf_Loc_RequestPosInfo struct {
	LcsClientType Lmf_Loc_ExternalClientType `json:"lcsClientType,omitempty" yaml:"lcsClientType,omitempty" bson:"lcsClientType,omitempty"`

	LcsLocation Amf_Loc_LocationType `json:"lcsLocation,omitempty" yaml:"lcsLocation,omitempty" bson:"lcsLocation,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	Priority Lmf_Loc_LcsPriority `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	LcsQoS *Lmf_Loc_LocationQoS `json:"lcsQoS,omitempty" yaml:"lcsQoS,omitempty" bson:"lcsQoS,omitempty"`

	VelocityRequested Lmf_Loc_VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested,omitempty" bson:"velocityRequested,omitempty"`

	LcsSupportedGADShapes Lmf_Loc_SupportedGADShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes,omitempty" bson:"lcsSupportedGADShapes,omitempty"`

	AdditionalLcsSuppGADShapes []Lmf_Loc_SupportedGADShapes `` /* 131-byte string literal not displayed */

	// String providing an URI formatted according to RFC 3986.
	LocationNotificationUri string `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri,omitempty" bson:"locationNotificationUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// LCS service type.
	LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType,omitempty" bson:"lcsServiceType,omitempty"`

	LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`

	AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`

	MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`

	// Contains the external client identification
	ExternalClientIdentification string `` /* 137-byte string literal not displayed */

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AfID string `json:"afID,omitempty" yaml:"afID,omitempty" bson:"afID,omitempty"`

	// Contains the codeword
	CodeWord string `json:"codeWord,omitempty" yaml:"codeWord,omitempty" bson:"codeWord,omitempty"`

	UePrivacyRequirements *Gmlc_Loc_UePrivacyRequirements `json:"uePrivacyRequirements,omitempty" yaml:"uePrivacyRequirements,omitempty" bson:"uePrivacyRequirements,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`

	ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq,omitempty" bson:"reliableLocReq,omitempty"`

	IntegrityRequirements *Gmlc_Loc_IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements,omitempty" bson:"integrityRequirements,omitempty"`
}

Data within Provide Positioning Information Request

type Amf_MBSBrd_ContextCreateReqData ¶ added in v1.3.0

type Amf_MBSBrd_ContextCreateReqData struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`

	MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`

	N2MbsSmInfo *Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`

	// indicating a time in seconds.
	MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	MbsmfId string `json:"mbsmfId,omitempty" yaml:"mbsmfId,omitempty" bson:"mbsmfId,omitempty"`

	MbsmfServiceInstId string `json:"mbsmfServiceInstId,omitempty" yaml:"mbsmfServiceInstId,omitempty" bson:"mbsmfServiceInstId,omitempty"`
}

Data within ContextCreate Request

type Amf_MBSBrd_ContextCreateRspData ¶ added in v1.3.0

type Amf_MBSBrd_ContextCreateRspData struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`

	OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`
}

Data within ContextCreate Response

type Amf_MBSBrd_ContextStatusNotification ¶ added in v1.3.0

type Amf_MBSBrd_ContextStatusNotification struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`

	N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`

	OperationEvents []Amf_MBSBrd_OperationEvent `json:"operationEvents,omitempty" yaml:"operationEvents,omitempty" bson:"operationEvents,omitempty"`

	OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`

	ReleasedInd bool `json:"releasedInd,omitempty" yaml:"releasedInd,omitempty" bson:"releasedInd,omitempty"`
}

Data within ContextStatusNotify Request

type Amf_MBSBrd_ContextUpdateReqData ¶ added in v1.3.0

type Amf_MBSBrd_ContextUpdateReqData struct {
	MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`

	MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`

	N2MbsSmInfo *Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`

	RanIdList []GlobalRanNodeId `json:"ranIdList,omitempty" yaml:"ranIdList,omitempty" bson:"ranIdList,omitempty"`

	NoNgapSignallingInd bool `json:"noNgapSignallingInd,omitempty" yaml:"noNgapSignallingInd,omitempty" bson:"noNgapSignallingInd,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`

	// indicating a time in seconds.
	MaxResponseTime int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime,omitempty" bson:"maxResponseTime,omitempty"`

	N2MbsInfoChangeInd bool `json:"n2MbsInfoChangeInd,omitempty" yaml:"n2MbsInfoChangeInd,omitempty" bson:"n2MbsInfoChangeInd,omitempty"`
}

Data within ContextUpdate Request

type Amf_MBSBrd_ContextUpdateRspData ¶ added in v1.3.0

type Amf_MBSBrd_ContextUpdateRspData struct {
	N2MbsSmInfoList []Amf_MBSBrd_N2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList,omitempty" bson:"n2MbsSmInfoList,omitempty"`

	OperationStatus Amf_MBSBrd_OperationStatus `json:"operationStatus,omitempty" yaml:"operationStatus,omitempty" bson:"operationStatus,omitempty"`
}

Data within ContextUpdate Response

type Amf_MBSBrd_N2MbsSmInfo ¶ added in v1.3.0

type Amf_MBSBrd_N2MbsSmInfo struct {
	NgapIeType Amf_MBSBrd_NgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`

	NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`

	RanId *GlobalRanNodeId `json:"ranId,omitempty" yaml:"ranId,omitempty" bson:"ranId,omitempty"`
}

N2 MBS Session Management information

type Amf_MBSBrd_NgapIeType ¶ added in v1.3.0

type Amf_MBSBrd_NgapIeType string
const (
	Amf_MBSBrd_NgapIeType_REQ     Amf_MBSBrd_NgapIeType = "MBS_SES_REQ"     // #nosec G101
	Amf_MBSBrd_NgapIeType_RSP     Amf_MBSBrd_NgapIeType = "MBS_SES_RSP"     // #nosec G101
	Amf_MBSBrd_NgapIeType_FAIL    Amf_MBSBrd_NgapIeType = "MBS_SES_FAIL"    // #nosec G101
	Amf_MBSBrd_NgapIeType_REL_RSP Amf_MBSBrd_NgapIeType = "MBS_SES_REL_RSP" // #nosec G101
)

List of Amf_MBSBrd_NgapIeType

type Amf_MBSBrd_NgranFailureEvent ¶ added in v1.3.0

type Amf_MBSBrd_NgranFailureEvent struct {
	NgranId *GlobalRanNodeId `json:"ngranId,omitempty" yaml:"ngranId,omitempty" bson:"ngranId,omitempty"`

	NgranFailureIndication Amf_MBSBrd_NgranFailureIndication `json:"ngranFailureIndication,omitempty" yaml:"ngranFailureIndication,omitempty" bson:"ngranFailureIndication,omitempty"`
}

NG-RAN failure event for a NG-RAN

type Amf_MBSBrd_NgranFailureIndication ¶ added in v1.3.0

type Amf_MBSBrd_NgranFailureIndication string
const (
	Amf_MBSBrd_NgranFailureIndication_RESTART_OR_START        Amf_MBSBrd_NgranFailureIndication = "NG_RAN_RESTART_OR_START"        // #nosec G101
	Amf_MBSBrd_NgranFailureIndication_FAILURE_WITHOUT_RESTART Amf_MBSBrd_NgranFailureIndication = "NG_RAN_FAILURE_WITHOUT_RESTART" // #nosec G101
	Amf_MBSBrd_NgranFailureIndication_NOT_REACHABLE           Amf_MBSBrd_NgranFailureIndication = "NG_RAN_NOT_REACHABLE"           // #nosec G101
	Amf_MBSBrd_NgranFailureIndication_REQUIRED_RELEASE        Amf_MBSBrd_NgranFailureIndication = "NG_RAN_REQUIRED_RELEASE"        // #nosec G101
)

List of Amf_MBSBrd_NgranFailureIndication

type Amf_MBSBrd_OpEventType ¶ added in v1.3.0

type Amf_MBSBrd_OpEventType string
const (
	Amf_MBSBrd_OpEventType_AMF_CHANGE   Amf_MBSBrd_OpEventType = "AMF_CHANGE"   // #nosec G101
	Amf_MBSBrd_OpEventType_NG_RAN_EVENT Amf_MBSBrd_OpEventType = "NG_RAN_EVENT" // #nosec G101
)

List of Amf_MBSBrd_OpEventType

type Amf_MBSBrd_OperationEvent ¶ added in v1.3.0

type Amf_MBSBrd_OperationEvent struct {
	OpEventType Amf_MBSBrd_OpEventType `json:"opEventType,omitempty" yaml:"opEventType,omitempty" bson:"opEventType,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`

	NgranFailureEventList []Amf_MBSBrd_NgranFailureEvent `json:"ngranFailureEventList,omitempty" yaml:"ngranFailureEventList,omitempty" bson:"ngranFailureEventList,omitempty"`
}

Operation Event for a Broadcast MBS Session.

type Amf_MBSBrd_OperationStatus ¶ added in v1.3.0

type Amf_MBSBrd_OperationStatus string
const (
	Amf_MBSBrd_OperationStatus_START_COMPLETE    Amf_MBSBrd_OperationStatus = "MBS_SESSION_START_COMPLETE"    // #nosec G101
	Amf_MBSBrd_OperationStatus_START_INCOMPLETE  Amf_MBSBrd_OperationStatus = "MBS_SESSION_START_INCOMPLETE"  // #nosec G101
	Amf_MBSBrd_OperationStatus_UPDATE_COMPLETE   Amf_MBSBrd_OperationStatus = "MBS_SESSION_UPDATE_COMPLETE"   // #nosec G101
	Amf_MBSBrd_OperationStatus_UPDATE_INCOMPLETE Amf_MBSBrd_OperationStatus = "MBS_SESSION_UPDATE_INCOMPLETE" // #nosec G101
)

List of Amf_MBSBrd_OperationStatus

type Amf_MBSComm_MbsN2MessageTransferReqData ¶ added in v1.3.0

type Amf_MBSComm_MbsN2MessageTransferReqData struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`

	N2MbsSmInfo *Amf_MBSComm_N2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo,omitempty" bson:"n2MbsSmInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within MBS N2 Message Transfer Request

type Amf_MBSComm_MbsN2MessageTransferRspData ¶ added in v1.3.0

type Amf_MBSComm_MbsN2MessageTransferRspData struct {
	Result Amf_Comm_N2InformationTransferResult `json:"result,omitempty" yaml:"result,omitempty" bson:"result,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within MBS N2 Message Transfer Response

type Amf_MBSComm_MbsNgapIeType ¶ added in v1.3.0

type Amf_MBSComm_MbsNgapIeType string
const (
	Amf_MBSComm_MbsNgapIeType_ACT_REQ   Amf_MBSComm_MbsNgapIeType = "MBS_SES_ACT_REQ"   // #nosec G101
	Amf_MBSComm_MbsNgapIeType_DEACT_REQ Amf_MBSComm_MbsNgapIeType = "MBS_SES_DEACT_REQ" // #nosec G101
	Amf_MBSComm_MbsNgapIeType_UPD_REQ   Amf_MBSComm_MbsNgapIeType = "MBS_SES_UPD_REQ"   // #nosec G101
)

List of Amf_MBSComm_MbsNgapIeType

type Amf_MBSComm_N2MbsSmInfo ¶ added in v1.3.0

type Amf_MBSComm_N2MbsSmInfo struct {
	NgapIeType Amf_MBSComm_MbsNgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType,omitempty" bson:"ngapIeType,omitempty"`

	NgapData *RefToBinaryData `json:"ngapData,omitempty" yaml:"ngapData,omitempty" bson:"ngapData,omitempty"`
}

N2 MBS Session Management information

type Amf_MT_AdditionInfoEnableUeReachability ¶ added in v1.3.0

type Amf_MT_AdditionInfoEnableUeReachability struct {
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Additional information to be returned in EnableUeReachability error response

type Amf_MT_EnableGroupReachabilityReqData ¶ added in v1.3.0

type Amf_MT_EnableGroupReachabilityReqData struct {
	UeInfoList []Amf_MT_UeInfo `json:"ueInfoList,omitempty" yaml:"ueInfoList,omitempty" bson:"ueInfoList,omitempty"`

	Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi,omitempty" bson:"tmgi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ReachabilityNotifyUri string `json:"reachabilityNotifyUri,omitempty" yaml:"reachabilityNotifyUri,omitempty" bson:"reachabilityNotifyUri,omitempty"`

	MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList,omitempty" bson:"mbsServiceAreaInfoList,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within the Enable Group Reachability Request

type Amf_MT_EnableGroupReachabilityRspData ¶ added in v1.3.0

type Amf_MT_EnableGroupReachabilityRspData struct {
	UeConnectedList []string `json:"ueConnectedList,omitempty" yaml:"ueConnectedList,omitempty" bson:"ueConnectedList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within the Enable Group Reachability Response

type Amf_MT_EnableUeReachabilityReqData ¶ added in v1.3.0

type Amf_MT_EnableUeReachabilityReqData struct {
	Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	OldGuami *Guami `json:"oldGuami,omitempty" yaml:"oldGuami,omitempty" bson:"oldGuami,omitempty"`

	ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`
}

Data within the Enable UE Reachability Request

type Amf_MT_EnableUeReachabilityRspData ¶ added in v1.3.0

type Amf_MT_EnableUeReachabilityRspData struct {
	Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within the Enable UE Reachability Response

type Amf_MT_ProblemDetailsEnableUeReachability ¶ added in v1.3.0

type Amf_MT_ProblemDetailsEnableUeReachability struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Enable UE Reachability Error Detail

type Amf_MT_ReachabilityNotificationData ¶ added in v1.3.0

type Amf_MT_ReachabilityNotificationData struct {
	ReachableUeList []Amf_MT_ReachableUeInfo `json:"reachableUeList,omitempty" yaml:"reachableUeList,omitempty" bson:"reachableUeList,omitempty"`

	UnreachableUeList []string `json:"unreachableUeList,omitempty" yaml:"unreachableUeList,omitempty" bson:"unreachableUeList,omitempty"`
}

Data within the UE Reachability Info Notify

type Amf_MT_ReachableUeInfo ¶ added in v1.3.0

type Amf_MT_ReachableUeInfo struct {
	UeList []string `json:"ueList,omitempty" yaml:"ueList,omitempty" bson:"ueList,omitempty"`

	UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation,omitempty" bson:"userLocation,omitempty"`
}

Contains the reachable UE Information

type Amf_MT_UeContextInfo ¶ added in v1.3.0

type Amf_MT_UeContextInfo struct {
	SupportVoPS bool `json:"supportVoPS,omitempty" yaml:"supportVoPS,omitempty" bson:"supportVoPS,omitempty"`

	SupportVoPSn3gpp bool `json:"supportVoPSn3gpp,omitempty" yaml:"supportVoPSn3gpp,omitempty" bson:"supportVoPSn3gpp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastActTime *time.Time `json:"lastActTime,omitempty" yaml:"lastActTime,omitempty" bson:"lastActTime,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

UE Context Information

type Amf_MT_UeContextInfoClass ¶ added in v1.3.0

type Amf_MT_UeContextInfoClass string
const (
	Amf_MT_UeContextInfoClass_TADS Amf_MT_UeContextInfoClass = "TADS" // #nosec G101
)

List of Amf_MT_UeContextInfoClass

type Amf_MT_UeInfo ¶ added in v1.3.0

type Amf_MT_UeInfo struct {
	UeList []string `json:"ueList,omitempty" yaml:"ueList,omitempty" bson:"ueList,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`
}

list of UEs requested to be made reachable for the MBS Session

type ApnRateStatus ¶ added in v1.1.0

type ApnRateStatus struct {
	// When present, it shall contain the number of packets the UE is allowed to send uplink in the
	// given time unit for the given APN (all PDN connections of the UE to this APN see clause
	// 4.7.7.3 in 3GPP TS 23.401.
	RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl,omitempty" bson:"remainPacketsUl,omitempty"`

	// When present, it shall contain the number of packets the UE is allowed to send uplink in the
	// given time unit for the given APN (all PDN connections of the UE to this APN see clause
	// 4.7.7.3 in 3GPP TS 23.401.
	RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl,omitempty" bson:"remainPacketsDl,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// When present, it shall indicate the number of additional exception reports the UE is allowed
	// to send uplink in the given time unit for the given APN (all PDN connections of the UE to
	// this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl,omitempty" bson:"remainExReportsUl,omitempty"`

	// When present, it shall indicate the number of additional exception reports the AF is allowed
	// to send downlink in the  given time unit for the given APN (all PDN connections of the UE to
	// this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl,omitempty" bson:"remainExReportsDl,omitempty"`
}

Contains the APN rate control status e.g. of the AMF.

type Area ¶

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

	// Values are operator specific.
	AreaCode string `json:"areaCode,omitempty" yaml:"areaCode,omitempty" bson:"areaCode,omitempty"`
}

Provides area information.

type AreaScope ¶ added in v1.1.0

type AreaScope struct {
	EutraCellIdList []string `json:"eutraCellIdList,omitempty" yaml:"eutraCellIdList,omitempty" bson:"eutraCellIdList,omitempty"`

	NrCellIdList []string `json:"nrCellIdList,omitempty" yaml:"nrCellIdList,omitempty" bson:"nrCellIdList,omitempty"`

	TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`

	// A map (list of key-value pairs) where PlmnId converted to a string serves as key
	TacInfoPerPlmn map[string]TacInfo `json:"tacInfoPerPlmn,omitempty" yaml:"tacInfoPerPlmn,omitempty" bson:"tacInfoPerPlmn,omitempty"`
}

Contain the area based on Cells or Tracking Areas.

type Arp ¶

type Arp struct {
	// nullable true shall not be used for this attribute. Unsigned integer indicating the ARP
	// Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are
	// ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the
	// lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`

	PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`
}

Contains Allocation and Retention Priority information.

type Atom ¶

type Atom struct {
	// contains the name of a defined query parameter.
	Attr string `json:"attr,omitempty" yaml:"attr,omitempty" bson:"attr,omitempty"`

	Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`

	// indicates whether the negative condition applies for the query condition.
	Negative bool `json:"negative,omitempty" yaml:"negative,omitempty" bson:"negative,omitempty"`
}

contains a search parameter and its positive or negative content.

type AtsssCapability ¶ added in v1.0.7

type AtsssCapability struct {
	// Indicates the ATSSS-LL capability to support procedures related to Access Traffic Steering,
	// Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501). true: Supported false
	// (default): Not Supported
	AtsssLL bool `json:"atsssLL,omitempty" yaml:"atsssLL,omitempty" bson:"atsssLL,omitempty"`

	// Indicates the MPTCP capability to support procedures related to Access Traffic Steering,
	// Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501 true: Supported false
	// (default): Not Supported
	Mptcp bool `json:"mptcp,omitempty" yaml:"mptcp,omitempty" bson:"mptcp,omitempty"`

	// This IE is only used by the UPF to indicate whether the UPF supports RTT measurement without
	// PMF (see clauses 5.32.2, 6.3.3.3 of 3GPP TS 23.501 true: Supported false (default): Not
	// Supported
	RttWithoutPmf bool `json:"rttWithoutPmf,omitempty" yaml:"rttWithoutPmf,omitempty" bson:"rttWithoutPmf,omitempty"`
}

Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.

type Ausf_SoRProt_AccessTech ¶ added in v1.3.0

type Ausf_SoRProt_AccessTech string
const (
	Ausf_SoRProt_AccessTech_NR                                Ausf_SoRProt_AccessTech = "NR"                                // #nosec G101
	Ausf_SoRProt_AccessTech_EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE Ausf_SoRProt_AccessTech = "EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE" // #nosec G101
	Ausf_SoRProt_AccessTech_EUTRAN_IN_NBS1_MODE_ONLY          Ausf_SoRProt_AccessTech = "EUTRAN_IN_NBS1_MODE_ONLY"          // #nosec G101
	Ausf_SoRProt_AccessTech_EUTRAN_IN_WBS1_MODE_ONLY          Ausf_SoRProt_AccessTech = "EUTRAN_IN_WBS1_MODE_ONLY"          // #nosec G101
	Ausf_SoRProt_AccessTech_UTRAN                             Ausf_SoRProt_AccessTech = "UTRAN"                             // #nosec G101
	Ausf_SoRProt_AccessTech_GSM_AND_ECGSM_IO_T                Ausf_SoRProt_AccessTech = "GSM_AND_ECGSM_IoT"                 // #nosec G101
	Ausf_SoRProt_AccessTech_GSM_WITHOUT_ECGSM_IO_T            Ausf_SoRProt_AccessTech = "GSM_WITHOUT_ECGSM_IoT"             // #nosec G101
	Ausf_SoRProt_AccessTech_ECGSM_IO_T_ONLY                   Ausf_SoRProt_AccessTech = "ECGSM_IoT_ONLY"                    // #nosec G101
	Ausf_SoRProt_AccessTech_CDMA_1X_RTT                       Ausf_SoRProt_AccessTech = "CDMA_1xRTT"                        // #nosec G101
	Ausf_SoRProt_AccessTech_CDMA_HRPD                         Ausf_SoRProt_AccessTech = "CDMA_HRPD"                         // #nosec G101
	Ausf_SoRProt_AccessTech_GSM_COMPACT                       Ausf_SoRProt_AccessTech = "GSM_COMPACT"                       // #nosec G101
)

List of Ausf_SoRProt_AccessTech

type Ausf_SoRProt_SorInfo ¶ added in v1.3.0

type Ausf_SoRProt_SorInfo struct {
	SteeringContainer *Ausf_SoRProt_SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer,omitempty" bson:"steeringContainer,omitempty"`

	// Contains indication whether the acknowledgement from UE is needed.
	AckInd bool `json:"ackInd,omitempty" yaml:"ackInd,omitempty" bson:"ackInd,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	SorHeader string `json:"sorHeader,omitempty" yaml:"sorHeader,omitempty" bson:"sorHeader,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	SorTransparentInfo string `json:"sorTransparentInfo,omitempty" yaml:"sorTransparentInfo,omitempty" bson:"sorTransparentInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the Steering Information.

type Ausf_SoRProt_SorSecurityInfo ¶ added in v1.3.0

type Ausf_SoRProt_SorSecurityInfo struct {
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf,omitempty" bson:"sorMacIausf,omitempty"`

	// CounterSoR.
	CounterSor string `json:"counterSor,omitempty" yaml:"counterSor,omitempty" bson:"counterSor,omitempty"`

	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue,omitempty" bson:"sorXmacIue,omitempty"`
}

Contains the material generated for securing of SoR. It contains at least the SoR-MAC-IAUSF and CounterSoR.

type Ausf_SoRProt_SteeringContainer ¶ added in v1.3.0

type Ausf_SoRProt_SteeringContainer struct{}

Contains the information sent to UE.

type Ausf_SoRProt_SteeringInfo ¶ added in v1.3.0

type Ausf_SoRProt_SteeringInfo struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	AccessTechList []Ausf_SoRProt_AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList,omitempty" bson:"accessTechList,omitempty"`
}

Contains a combination of one PLMN identity and zero or more access technologies.

type Ausf_UEAU_AuthResult ¶ added in v1.3.0

type Ausf_UEAU_AuthResult string
const (
	Ausf_UEAU_AuthResult_SUCCESS Ausf_UEAU_AuthResult = "AUTHENTICATION_SUCCESS" // #nosec G101
	Ausf_UEAU_AuthResult_FAILURE Ausf_UEAU_AuthResult = "AUTHENTICATION_FAILURE" // #nosec G101
	Ausf_UEAU_AuthResult_ONGOING Ausf_UEAU_AuthResult = "AUTHENTICATION_ONGOING" // #nosec G101
)

List of Ausf_UEAU_AuthResult

type Ausf_UEAU_AuthType ¶ added in v1.3.0

type Ausf_UEAU_AuthType string
const (
	Ausf_UEAU_AuthType_5_G_AKA       Ausf_UEAU_AuthType = "5G_AKA"        // #nosec G101
	Ausf_UEAU_AuthType_EAP_AKA_PRIME Ausf_UEAU_AuthType = "EAP_AKA_PRIME" // #nosec G101
	Ausf_UEAU_AuthType_EAP_TLS       Ausf_UEAU_AuthType = "EAP_TLS"       // #nosec G101
	Ausf_UEAU_AuthType_EAP_TTLS      Ausf_UEAU_AuthType = "EAP_TTLS"      // #nosec G101
)

List of Ausf_UEAU_AuthType

type Ausf_UEAU_AuthenticationInfo ¶ added in v1.3.0

type Ausf_UEAU_AuthenticationInfo struct {
	// String identifying a SUPI or a SUCI.
	SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci,omitempty" bson:"supiOrSuci,omitempty"`

	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`

	ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`

	N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd,omitempty" bson:"n5gcInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd,omitempty" bson:"nswoInd,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`
}

Contains the UE id (i.e. SUCI or SUPI) and the Serving Network Name.

type Ausf_UEAU_Av5gAka ¶ added in v1.3.0

type Ausf_UEAU_Av5gAka struct {
	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	// Contains the HXRES*.
	HxresStar string `json:"hxresStar,omitempty" yaml:"hxresStar,omitempty" bson:"hxresStar,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`
}

Contains Authentication Vector for method 5G AKA.

type Ausf_UEAU_ConfirmationData ¶ added in v1.3.0

type Ausf_UEAU_ConfirmationData struct {
	// Contains the RES*.
	ResStar *string `json:"resStar" yaml:"resStar,omitempty" bson:"resStar,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the result of the authentication.

type Ausf_UEAU_ConfirmationDataResponse ¶ added in v1.3.0

type Ausf_UEAU_ConfirmationDataResponse struct {
	AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Contains the Kseaf.
	Kseaf string `json:"kseaf,omitempty" yaml:"kseaf,omitempty" bson:"kseaf,omitempty"`

	PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
}

Contains the result of the authentication

type Ausf_UEAU_DeregistrationInfo ¶ added in v1.3.0

type Ausf_UEAU_DeregistrationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the UE id (i.e. SUPI).

type Ausf_UEAU_EapSession ¶ added in v1.3.0

type Ausf_UEAU_EapSession struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`

	// Contains the Kseaf.
	KSeaf string `json:"kSeaf,omitempty" yaml:"kSeaf,omitempty" bson:"kSeaf,omitempty"`

	// A map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`

	// Contains the Master Session Key.
	Msk string `json:"msk,omitempty" yaml:"msk,omitempty" bson:"msk,omitempty"`
}

Contains information related to the EAP session.

type Ausf_UEAU_ProSeAuthData ¶ added in v1.3.0

type Ausf_UEAU_ProSeAuthData struct{}

type Ausf_UEAU_ProSeAuthenticationCtx ¶ added in v1.3.0

type Ausf_UEAU_ProSeAuthenticationCtx struct {
	AuthType Ausf_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	// A map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	ProSeAuthData *Ausf_UEAU_ProSeAuthData `json:"proSeAuthData,omitempty" yaml:"proSeAuthData,omitempty" bson:"proSeAuthData,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the information related to the resource generated to handle the ProSe authentication.

type Ausf_UEAU_ProSeAuthenticationInfo ¶ added in v1.3.0

type Ausf_UEAU_ProSeAuthenticationInfo struct {
	// String identifying a SUPI or a SUCI.
	SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci,omitempty" bson:"supiOrSuci,omitempty"`

	// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format
	// as specified in clause 28.7.11 of 3GPP TS 23.003.
	Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId,omitempty" bson:"5gPrukId,omitempty"`

	// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
	RelayServiceCode int32 `json:"relayServiceCode,omitempty" yaml:"relayServiceCode,omitempty" bson:"relayServiceCode,omitempty"`

	// contains an Nonce1
	Nonce1 *string `json:"nonce1" yaml:"nonce1,omitempty" bson:"nonce1,omitempty"`

	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the UE id (i.e. SUCI) or CP-PRUK ID (in 5gPrukId IE), Relay Service Code and Nonce_1.

type Ausf_UEAU_ProSeAuthenticationResult ¶ added in v1.3.0

type Ausf_UEAU_ProSeAuthenticationResult struct {
	// Contains the KNR_ProSe.
	KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe,omitempty" bson:"knrProSe,omitempty"`

	// contains an Nonce2
	Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2,omitempty" bson:"nonce2,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Successful authentication for CP-PRUK ID.

type Ausf_UEAU_ProSeEapSession ¶ added in v1.3.0

type Ausf_UEAU_ProSeEapSession struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`

	// Contains the KNR_ProSe.
	KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe,omitempty" bson:"knrProSe,omitempty"`

	// A map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// contains an Nonce2
	Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2,omitempty" bson:"nonce2,omitempty"`

	// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format
	// as specified in clause 28.7.11 of 3GPP TS 23.003.
	Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId,omitempty" bson:"5gPrukId,omitempty"`
}

Contains information related to the EAP session. If present the 5gPrukId IE shall carry the CP-PRUK ID.

type Ausf_UEAU_RgAuthCtx ¶ added in v1.3.0

type Ausf_UEAU_RgAuthCtx struct {
	AuthResult Ausf_UEAU_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	AuthInd bool `json:"authInd,omitempty" yaml:"authInd,omitempty" bson:"authInd,omitempty"`
}

Contains the UE id (i.e. SUPI) and the authentication indication.

type Ausf_UEAU_RgAuthenticationInfo ¶ added in v1.3.0

type Ausf_UEAU_RgAuthenticationInfo struct {
	// Contains the SUCI.
	Suci string `json:"suci,omitempty" yaml:"suci,omitempty" bson:"suci,omitempty"`

	AuthenticatedInd bool `json:"authenticatedInd,omitempty" yaml:"authenticatedInd,omitempty" bson:"authenticatedInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains the UE id (i.e. SUCI) and the authenticated indication.

type Ausf_UEAU_UEAuthenticationCtx ¶ added in v1.3.0

type Ausf_UEAU_UEAuthenticationCtx struct {
	AuthType Ausf_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	Var5gAuthData interface{} `json:"5gAuthData,omitempty" yaml:"5gAuthData,omitempty" bson:"5gAuthData,omitempty"`

	// A map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`
}

Contains the information related to the resource generated to handle the UE authentication. It contains at least the UE id, Serving Network, the Authentication Method and related EAP information or related 5G-AKA information.

type Ausf_UPUProt_UpuData ¶ added in v1.3.0

type Ausf_UPUProt_UpuData struct {
	// Contains a secure packet.
	SecPacket string `json:"secPacket,omitempty" yaml:"secPacket,omitempty" bson:"secPacket,omitempty"`

	DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai,omitempty" bson:"defaultConfNssai,omitempty"`

	// Represents a routing indicator.
	RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`

	Drei bool `json:"drei,omitempty" yaml:"drei,omitempty" bson:"drei,omitempty"`

	Aol bool `json:"aol,omitempty" yaml:"aol,omitempty" bson:"aol,omitempty"`
}

Contains UE parameters update data set (e.g., the updated Routing ID Data or the Default configured NSSAI or the disaster roaming parameters).

type Ausf_UPUProt_UpuInfo ¶ added in v1.3.0

type Ausf_UPUProt_UpuInfo struct {
	UpuDataList []Ausf_UPUProt_UpuData `json:"upuDataList,omitempty" yaml:"upuDataList,omitempty" bson:"upuDataList,omitempty"`

	// Contains the \"UPU Header\" IE as specified in clause 9.11.3.53A of 3GPP TS 24.501  (octet
	// 4), encoded as 2 hexadecimal characters.
	UpuHeader string `json:"upuHeader,omitempty" yaml:"upuHeader,omitempty" bson:"upuHeader,omitempty"`

	// Contains the indication of whether the acknowledgement from UE is needed.
	UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd,omitempty" bson:"upuAckInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentInfo string `json:"upuTransparentInfo,omitempty" yaml:"upuTransparentInfo,omitempty" bson:"upuTransparentInfo,omitempty"`
}

Contains the UE parameters update Information.

type Ausf_UPUProt_UpuSecurityInfo ¶ added in v1.3.0

type Ausf_UPUProt_UpuSecurityInfo struct {
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf,omitempty" bson:"upuMacIausf,omitempty"`

	// CounterUPU.
	CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu,omitempty" bson:"counterUpu,omitempty"`

	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue,omitempty" bson:"upuXmacIue,omitempty"`
}

Contains the material generated for securing of UPU. It contains at least the UPU-MAC-IAUSF and CounterUPU.

type AuthStatus ¶ added in v1.1.0

type AuthStatus string
const (
	AuthStatus_EAP_SUCCESS AuthStatus = "EAP_SUCCESS" // #nosec G101
	AuthStatus_EAP_FAILURE AuthStatus = "EAP_FAILURE" // #nosec G101
	AuthStatus_PENDING     AuthStatus = "PENDING"     // #nosec G101
)

List of AuthStatus

type BackupAmfInfo ¶

type BackupAmfInfo struct {
	// Fully Qualified Domain Name
	BackupAmf string `json:"backupAmf,omitempty" yaml:"backupAmf,omitempty" bson:"backupAmf,omitempty"`

	// If present, this IE shall contain the list of GUAMI(s) (supported by the AMF) for which the
	// backupAmf IE applies.
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}

Provides details of the Backup AMF.

type BatteryIndication ¶ added in v1.1.0

type BatteryIndication struct {
	// This IE shall indicate whether the UE is battery powered or not. true: the UE is battery
	// powered; false or absent: the UE is not battery powered
	BatteryInd bool `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`

	// This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery
	// of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
	ReplaceableInd bool `json:"replaceableInd,omitempty" yaml:"replaceableInd,omitempty" bson:"replaceableInd,omitempty"`

	// This IE shall indicate whether the battery of the UE is rechargeable or not. true: the
	// battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
	RechargeableInd bool `json:"rechargeableInd,omitempty" yaml:"rechargeableInd,omitempty" bson:"rechargeableInd,omitempty"`
}

Parameters \"replaceableInd\" and \"rechargeableInd\" are only included if the value of Parameter \"batteryInd\" is true.

type BatteryIndicationRm ¶ added in v1.1.0

type BatteryIndicationRm struct {
	// This IE shall indicate whether the UE is battery powered or not. true: the UE is battery
	// powered; false or absent: the UE is not battery powered
	BatteryInd bool `json:"batteryInd,omitempty" yaml:"batteryInd,omitempty" bson:"batteryInd,omitempty"`

	// This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery
	// of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
	ReplaceableInd bool `json:"replaceableInd,omitempty" yaml:"replaceableInd,omitempty" bson:"replaceableInd,omitempty"`

	// This IE shall indicate whether the battery of the UE is rechargeable or not. true: the
	// battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
	RechargeableInd bool `json:"rechargeableInd,omitempty" yaml:"rechargeableInd,omitempty" bson:"rechargeableInd,omitempty"`
}

This data type is defined in the same way as the 'BatteryIndication' data type, but with the OpenAPI 'nullable: true' property.

type Bsf_Mgmt_BindingLevel ¶ added in v1.3.0

type Bsf_Mgmt_BindingLevel string
const (
	Bsf_Mgmt_BindingLevel_SET      Bsf_Mgmt_BindingLevel = "NF_SET"      // #nosec G101
	Bsf_Mgmt_BindingLevel_INSTANCE Bsf_Mgmt_BindingLevel = "NF_INSTANCE" // #nosec G101
)

List of Bsf_Mgmt_BindingLevel

type Bsf_Mgmt_BindingResp ¶ added in v1.3.0

type Bsf_Mgmt_BindingResp struct {
	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`
}

Contains the binding information for a PCF for a PDU Session.

type Bsf_Mgmt_BsfEvent ¶ added in v1.3.0

type Bsf_Mgmt_BsfEvent string
const (
	Bsf_Mgmt_BsfEvent_PCF_PDU_SESSION_BINDING_REGISTRATION   Bsf_Mgmt_BsfEvent = "PCF_PDU_SESSION_BINDING_REGISTRATION"   // #nosec G101
	Bsf_Mgmt_BsfEvent_PCF_PDU_SESSION_BINDING_DEREGISTRATION Bsf_Mgmt_BsfEvent = "PCF_PDU_SESSION_BINDING_DEREGISTRATION" // #nosec G101
	Bsf_Mgmt_BsfEvent_PCF_UE_BINDING_REGISTRATION            Bsf_Mgmt_BsfEvent = "PCF_UE_BINDING_REGISTRATION"            // #nosec G101
	Bsf_Mgmt_BsfEvent_PCF_UE_BINDING_DEREGISTRATION          Bsf_Mgmt_BsfEvent = "PCF_UE_BINDING_DEREGISTRATION"          // #nosec G101
	Bsf_Mgmt_BsfEvent_SNSSAI_DNN_BINDING_REGISTRATION        Bsf_Mgmt_BsfEvent = "SNSSAI_DNN_BINDING_REGISTRATION"        // #nosec G101
	Bsf_Mgmt_BsfEvent_SNSSAI_DNN_BINDING_DEREGISTRATION      Bsf_Mgmt_BsfEvent = "SNSSAI_DNN_BINDING_DEREGISTRATION"      // #nosec G101
)

List of Bsf_Mgmt_BsfEvent

type Bsf_Mgmt_BsfEventNotification ¶ added in v1.3.0

type Bsf_Mgmt_BsfEventNotification struct {
	Event Bsf_Mgmt_BsfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	PcfForUeInfo *Bsf_Mgmt_PcfForUeInfo `json:"pcfForUeInfo,omitempty" yaml:"pcfForUeInfo,omitempty" bson:"pcfForUeInfo,omitempty"`

	// The information of the PCF for a PDU session.
	PcfForPduSessInfos []Bsf_Mgmt_PcfForPduSessionInfo `json:"pcfForPduSessInfos,omitempty" yaml:"pcfForPduSessInfos,omitempty" bson:"pcfForPduSessInfos,omitempty"`

	// Matching S-NSSAI and DNN pairs.
	MatchSnssaiDnns []Bsf_Mgmt_SnssaiDnnPair `json:"matchSnssaiDnns,omitempty" yaml:"matchSnssaiDnns,omitempty" bson:"matchSnssaiDnns,omitempty"`
}

Contains an event notification.

type Bsf_Mgmt_BsfNotification ¶ added in v1.3.0

type Bsf_Mgmt_BsfNotification struct {
	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`

	// Notifications about Individual Events.
	EventNotifs []Bsf_Mgmt_BsfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}

Contains the event notifications.

type Bsf_Mgmt_BsfSubscription ¶ added in v1.3.0

type Bsf_Mgmt_BsfSubscription struct {
	// Contain te subscribed events.
	Events []Bsf_Mgmt_BsfEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	SnssaiDnnPairs *Bsf_Mgmt_SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs,omitempty" bson:"snssaiDnnPairs,omitempty"`

	// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall
	// apply.
	AddSnssaiDnnPairs []Bsf_Mgmt_SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs,omitempty" bson:"addSnssaiDnnPairs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Contains the event subscription data.

type Bsf_Mgmt_BsfSubscriptionResp ¶ added in v1.3.0

type Bsf_Mgmt_BsfSubscriptionResp struct {
	// Contain te subscribed events.
	Events []Bsf_Mgmt_BsfEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	SnssaiDnnPairs *Bsf_Mgmt_SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs,omitempty" bson:"snssaiDnnPairs,omitempty"`

	// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall
	// apply.
	AddSnssaiDnnPairs []Bsf_Mgmt_SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs,omitempty" bson:"addSnssaiDnnPairs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`

	// Notifications about Individual Events.
	EventNotifs []Bsf_Mgmt_BsfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}

It represents a response to a modification or creation request of an Individual Binding Subscription resource. It may contain the notification of the already met events.

type Bsf_Mgmt_ExtProblemDetails ¶ added in v1.3.0

type Bsf_Mgmt_ExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`
}

Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the indicated combination.

type Bsf_Mgmt_MbsBindingResp ¶ added in v1.3.0

type Bsf_Mgmt_MbsBindingResp struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF handling the MBS Session.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
}

Contains the binding information for a PCF for an MBS Session.

type Bsf_Mgmt_MbsExtProblemDetails ¶ added in v1.3.0

type Bsf_Mgmt_MbsExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF handling the MBS Session.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`
}

Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the MBS session.

type Bsf_Mgmt_ParameterCombination ¶ added in v1.3.0

type Bsf_Mgmt_ParameterCombination struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Represents the combination used by the BSF to check whether there is an existing PCF binding information.

type Bsf_Mgmt_PcfBinding ¶ added in v1.3.0

type Bsf_Mgmt_PcfBinding struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48,omitempty" bson:"macAddr48,omitempty"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs,omitempty" bson:"addMacAddrs,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// Fully Qualified Domain Name
	PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost,omitempty" bson:"pcfDiamHost,omitempty"`

	// Fully Qualified Domain Name
	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm,omitempty"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	ParaCom *Bsf_Mgmt_ParameterCombination `json:"paraCom,omitempty" yaml:"paraCom,omitempty" bson:"paraCom,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`

	Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`

	Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`
}

Identifies an Individual PCF for a PDU Session binding.

type Bsf_Mgmt_PcfBindingPatch ¶ added in v1.3.0

type Bsf_Mgmt_PcfBindingPatch struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166 with the OpenAPI defined 'nullable: true' property.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes,omitempty"`

	// \"String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042 with the OpenAPI 'nullable: true' property.\"
	MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48,omitempty" bson:"macAddr48,omitempty"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs,omitempty" bson:"addMacAddrs,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// Fully Qualified Domain Name
	PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost,omitempty" bson:"pcfDiamHost,omitempty"`

	// Fully Qualified Domain Name
	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm,omitempty"`
}

Identifies an Individual PCF binding used in an HTTP Patch method.

type Bsf_Mgmt_PcfForPduSessionInfo ¶ added in v1.3.0

type Bsf_Mgmt_PcfForPduSessionInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166 with the OpenAPI defined 'nullable: true' property.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	// The IPv6 Address Prefixes of the served UE.
	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`

	// The MAC Addresses of the served UE.
	MacAddrs []string `json:"macAddrs,omitempty" yaml:"macAddrs,omitempty" bson:"macAddrs,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
}

Contains the informaiton of the PCF for a PDU session.

type Bsf_Mgmt_PcfForUeBinding ¶ added in v1.3.0

type Bsf_Mgmt_PcfForUeBinding struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// Fully Qualified Domain Name
	PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn,omitempty" bson:"pcfForUeFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfForUeIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints,omitempty" bson:"pcfForUeIpEndPoints,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Identifies an Individual PCF for a UE binding.

type Bsf_Mgmt_PcfForUeBindingPatch ¶ added in v1.3.0

type Bsf_Mgmt_PcfForUeBindingPatch struct {
	// Fully Qualified Domain Name
	PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn,omitempty" bson:"pcfForUeFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfForUeIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints,omitempty" bson:"pcfForUeIpEndPoints,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
}

Identifies the updates of an Individual PCF for a UE binding.

type Bsf_Mgmt_PcfForUeInfo ¶ added in v1.3.0

type Bsf_Mgmt_PcfForUeInfo struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`
}

Contains the information of the PCF for a UE.

type Bsf_Mgmt_PcfMbsBinding ¶ added in v1.3.0

type Bsf_Mgmt_PcfMbsBinding struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	BindLevel Bsf_Mgmt_BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel,omitempty" bson:"bindLevel,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents an Individual PCF for an MBS Session binding.

type Bsf_Mgmt_PcfMbsBindingPatch ¶ added in v1.3.0

type Bsf_Mgmt_PcfMbsBindingPatch struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`
}

Represents the requested modification to an Individual PCF for an MBS Session binding.

type Bsf_Mgmt_SnssaiDnnPair ¶ added in v1.3.0

type Bsf_Mgmt_SnssaiDnnPair struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Contains a S-NSSAI and DNN combination.

type BufferedNotificationsAction ¶ added in v1.3.0

type BufferedNotificationsAction string
const (
	BufferedNotificationsAction_SEND_ALL    BufferedNotificationsAction = "SEND_ALL"    // #nosec G101
	BufferedNotificationsAction_DISCARD_ALL BufferedNotificationsAction = "DISCARD_ALL" // #nosec G101
	BufferedNotificationsAction_DROP_OLD    BufferedNotificationsAction = "DROP_OLD"    // #nosec G101
)

List of BufferedNotificationsAction

type CancelRelocateUEContextRequestBody ¶ added in v1.3.0

type CancelRelocateUEContextRequestBody struct {
	JsonData *Amf_Comm_UeContextCancelRelocateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataGtpcMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type CellGlobalId ¶ added in v1.0.7

type CellGlobalId struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`

	CellId string `json:"cellId,omitempty" yaml:"cellId,omitempty" bson:"cellId,omitempty"`
}

Contains a Cell Global Identification as defined in 3GPP TS 23.003, clause 4.3.1.

type ChangeItem ¶

type ChangeItem struct {
	Op ChangeType `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`

	// contains a JSON pointer value (as defined in IETF RFC 6901) that references a target
	// location within the resource on which the change has been applied.
	Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`

	// indicates the path of the source JSON element (according to JSON Pointer syntax)  being moved
	// or copied to the location indicated by the \"path\" attribute. It shall  be present if the
	// \"op\" attribute is of value \"MOVE\".
	From string `json:"from,omitempty" yaml:"from,omitempty" bson:"from,omitempty"`

	OrigValue any `json:"origValue,omitempty" yaml:"origValue,omitempty" bson:"origValue,omitempty"`

	NewValue any `json:"newValue,omitempty" yaml:"newValue,omitempty" bson:"newValue,omitempty"`
}

It contains data which need to be changed.

type ChangeType ¶

type ChangeType string
const (
	ChangeType_ADD     ChangeType = "ADD"     // #nosec G101
	ChangeType_MOVE    ChangeType = "MOVE"    // #nosec G101
	ChangeType_REMOVE  ChangeType = "REMOVE"  // #nosec G101
	ChangeType_REPLACE ChangeType = "REPLACE" // #nosec G101
)

List of ChangeType

type Chf_ConvCharging_3GPPPSDataOffStatus ¶ added in v1.3.0

type Chf_ConvCharging_3GPPPSDataOffStatus string
const (
	Chf_ConvCharging_3GPPPSDataOffStatus_ACTIVE   Chf_ConvCharging_3GPPPSDataOffStatus = "ACTIVE"   // #nosec G101
	Chf_ConvCharging_3GPPPSDataOffStatus_INACTIVE Chf_ConvCharging_3GPPPSDataOffStatus = "INACTIVE" // #nosec G101
)

List of Chf_ConvCharging_3GPPPSDataOffStatus

type Chf_ConvCharging_5GLANTypeService ¶ added in v1.3.0

type Chf_ConvCharging_5GLANTypeService struct {
	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`
}

type Chf_ConvCharging_APIDirection ¶ added in v1.3.0

type Chf_ConvCharging_APIDirection string
const (
	Chf_ConvCharging_APIDirection_INVOCATION   Chf_ConvCharging_APIDirection = "INVOCATION"   // #nosec G101
	Chf_ConvCharging_APIDirection_NOTIFICATION Chf_ConvCharging_APIDirection = "NOTIFICATION" // #nosec G101
)

List of Chf_ConvCharging_APIDirection

type Chf_ConvCharging_AccessNetworkInfoChange ¶ added in v1.3.0

type Chf_ConvCharging_AccessNetworkInfoChange struct {
	AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`

	CellularNetworkInformation string `` /* 131-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}

type Chf_ConvCharging_AccessTransferInformation ¶ added in v1.3.0

type Chf_ConvCharging_AccessTransferInformation struct {
	AccessTransferType Chf_ConvCharging_AccessTransferType `json:"accessTransferType,omitempty" yaml:"accessTransferType,omitempty" bson:"accessTransferType,omitempty"`

	AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`

	CellularNetworkInformation string `` /* 131-byte string literal not displayed */

	InterUETransfer Chf_ConvCharging_UETransferType `json:"interUETransfer,omitempty" yaml:"interUETransfer,omitempty" bson:"interUETransfer,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	UserEquipmentInfo string `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo,omitempty" bson:"userEquipmentInfo,omitempty"`

	InstanceId string `json:"instanceId,omitempty" yaml:"instanceId,omitempty" bson:"instanceId,omitempty"`

	RelatedIMSChargingIdentifier string `` /* 137-byte string literal not displayed */

	RelatedIMSChargingIdentifierNode *Chf_ConvCharging_IMSAddress `` /* 149-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}

type Chf_ConvCharging_AccessTransferType ¶ added in v1.3.0

type Chf_ConvCharging_AccessTransferType string
const (
	Chf_ConvCharging_AccessTransferType_PS_TO_CS Chf_ConvCharging_AccessTransferType = "PS_TO_CS" // #nosec G101
	Chf_ConvCharging_AccessTransferType_CS_TO_PS Chf_ConvCharging_AccessTransferType = "CS_TO_PS" // #nosec G101
	Chf_ConvCharging_AccessTransferType_PS_TO_PS Chf_ConvCharging_AccessTransferType = "PS_TO_PS" // #nosec G101
	Chf_ConvCharging_AccessTransferType_CS_TO_CS Chf_ConvCharging_AccessTransferType = "CS_TO_CS" // #nosec G101
)

List of Chf_ConvCharging_AccessTransferType

type Chf_ConvCharging_AnnouncementInformation ¶ added in v1.3.0

type Chf_ConvCharging_AnnouncementInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AnnouncementIdentifier int32 `json:"announcementIdentifier,omitempty" yaml:"announcementIdentifier,omitempty" bson:"announcementIdentifier,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AnnouncementReference string `json:"announcementReference,omitempty" yaml:"announcementReference,omitempty" bson:"announcementReference,omitempty"`

	VariableParts []Chf_ConvCharging_VariablePart `json:"variableParts,omitempty" yaml:"variableParts,omitempty" bson:"variableParts,omitempty"`

	// indicating a time in seconds.
	TimeToPlay int32 `json:"timeToPlay,omitempty" yaml:"timeToPlay,omitempty" bson:"timeToPlay,omitempty"`

	QuotaConsumptionIndicator Chf_ConvCharging_QuotaConsumptionIndicator `` /* 128-byte string literal not displayed */

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AnnouncementPriority int32 `json:"announcementPriority,omitempty" yaml:"announcementPriority,omitempty" bson:"announcementPriority,omitempty"`

	PlayToParty Chf_ConvCharging_PlayToParty `json:"playToParty,omitempty" yaml:"playToParty,omitempty" bson:"playToParty,omitempty"`

	AnnouncementPrivacyIndicator Chf_ConvCharging_AnnouncementPrivacyIndicator `` /* 137-byte string literal not displayed */

	Language string `json:"Language,omitempty" yaml:"Language,omitempty" bson:"Language,omitempty"`
}

type Chf_ConvCharging_AnnouncementPrivacyIndicator ¶ added in v1.3.0

type Chf_ConvCharging_AnnouncementPrivacyIndicator string
const (
	Chf_ConvCharging_AnnouncementPrivacyIndicator_NOT_PRIVATE Chf_ConvCharging_AnnouncementPrivacyIndicator = "NOT_PRIVATE" // #nosec G101
	Chf_ConvCharging_AnnouncementPrivacyIndicator_PRIVATE     Chf_ConvCharging_AnnouncementPrivacyIndicator = "PRIVATE"     // #nosec G101
)

List of Chf_ConvCharging_AnnouncementPrivacyIndicator

type Chf_ConvCharging_CalledIdentityChange ¶ added in v1.3.0

type Chf_ConvCharging_CalledIdentityChange struct {
	CalledIdentity string `json:"calledIdentity,omitempty" yaml:"calledIdentity,omitempty" bson:"calledIdentity,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`
}

type Chf_ConvCharging_ChargingCharacteristicsSelectionMode ¶ added in v1.3.0

type Chf_ConvCharging_ChargingCharacteristicsSelectionMode string
const (
	Chf_ConvCharging_ChargingCharacteristicsSelectionMode_HOME_DEFAULT     Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "HOME_DEFAULT"     // #nosec G101
	Chf_ConvCharging_ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT  Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT"  // #nosec G101
	Chf_ConvCharging_ChargingCharacteristicsSelectionMode_VISITING_DEFAULT Chf_ConvCharging_ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT" // #nosec G101
)

List of Chf_ConvCharging_ChargingCharacteristicsSelectionMode

type Chf_ConvCharging_ChargingDataRequest ¶ added in v1.3.0

type Chf_ConvCharging_ChargingDataRequest struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	SubscriberIdentifier string `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier,omitempty" bson:"subscriberIdentifier,omitempty"`

	TenantIdentifier string `json:"tenantIdentifier,omitempty" yaml:"tenantIdentifier,omitempty" bson:"tenantIdentifier,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`

	MnSConsumerIdentifier string `json:"mnSConsumerIdentifier,omitempty" yaml:"mnSConsumerIdentifier,omitempty" bson:"mnSConsumerIdentifier,omitempty"`

	NfConsumerIdentification *Chf_ConvCharging_NFIdentification `json:"nfConsumerIdentification,omitempty" yaml:"nfConsumerIdentification,omitempty" bson:"nfConsumerIdentification,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`

	RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator,omitempty" bson:"retransmissionIndicator,omitempty"`

	OneTimeEvent bool `json:"oneTimeEvent,omitempty" yaml:"oneTimeEvent,omitempty" bson:"oneTimeEvent,omitempty"`

	OneTimeEventType Chf_ConvCharging_oneTimeEventType `json:"oneTimeEventType,omitempty" yaml:"oneTimeEventType,omitempty" bson:"oneTimeEventType,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo,omitempty" bson:"serviceSpecificationInfo,omitempty"`

	MultipleUnitUsage []Chf_ConvCharging_MultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage,omitempty" bson:"multipleUnitUsage,omitempty"`

	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	Easid string `json:"easid,omitempty" yaml:"easid,omitempty" bson:"easid,omitempty"`

	Ednid string `json:"ednid,omitempty" yaml:"ednid,omitempty" bson:"ednid,omitempty"`

	EASProviderIdentifier string `json:"eASProviderIdentifier,omitempty" yaml:"eASProviderIdentifier,omitempty" bson:"eASProviderIdentifier,omitempty"`

	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
	// AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
	// string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`

	PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */

	RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`

	SMSChargingInformation *Chf_ConvCharging_SMSChargingInformation `json:"sMSChargingInformation,omitempty" yaml:"sMSChargingInformation,omitempty" bson:"sMSChargingInformation,omitempty"`

	NEFChargingInformation *Chf_ConvCharging_NEFChargingInformation `json:"nEFChargingInformation,omitempty" yaml:"nEFChargingInformation,omitempty" bson:"nEFChargingInformation,omitempty"`

	RegistrationChargingInformation *Chf_ConvCharging_RegistrationChargingInformation `` /* 146-byte string literal not displayed */

	N2ConnectionChargingInformation *Chf_ConvCharging_N2ConnectionChargingInformation `` /* 146-byte string literal not displayed */

	LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */

	NSPAChargingInformation *Chf_ConvCharging_NSPAChargingInformation `json:"nSPAChargingInformation,omitempty" yaml:"nSPAChargingInformation,omitempty" bson:"nSPAChargingInformation,omitempty"`

	NSMChargingInformation *Chf_ConvCharging_NSMChargingInformation `json:"nSMChargingInformation,omitempty" yaml:"nSMChargingInformation,omitempty" bson:"nSMChargingInformation,omitempty"`

	MMTelChargingInformation *Chf_ConvCharging_MMTelChargingInformation `json:"mMTelChargingInformation,omitempty" yaml:"mMTelChargingInformation,omitempty" bson:"mMTelChargingInformation,omitempty"`

	IMSChargingInformation *Chf_ConvCharging_IMSChargingInformation `json:"iMSChargingInformation,omitempty" yaml:"iMSChargingInformation,omitempty" bson:"iMSChargingInformation,omitempty"`

	EdgeInfrastructureUsageChargingInformation *Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation `` /* 190-byte string literal not displayed */

	EASDeploymentChargingInformation *Chf_ConvCharging_EASDeploymentChargingInformation `` /* 149-byte string literal not displayed */

	DirectEdgeEnablingServiceChargingInformation *Chf_ConvCharging_NEFChargingInformation `` /* 185-byte string literal not displayed */

	ExposedEdgeEnablingServiceChargingInformation *Chf_ConvCharging_NEFChargingInformation `` /* 188-byte string literal not displayed */

	ProSeChargingInformation *Chf_ConvCharging_ProseChargingInformation `json:"proSeChargingInformation,omitempty" yaml:"proSeChargingInformation,omitempty" bson:"proSeChargingInformation,omitempty"`
}

type Chf_ConvCharging_ChargingDataResponse ¶ added in v1.3.0

type Chf_ConvCharging_ChargingDataResponse struct {
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`

	InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`

	SessionFailover Chf_ConvCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MultipleUnitInformation []Chf_ConvCharging_MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation,omitempty" bson:"multipleUnitInformation,omitempty"`

	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */

	RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`

	LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */
}

type Chf_ConvCharging_ChargingDataResponseOrProblem ¶ added in v1.3.0

type Chf_ConvCharging_ChargingDataResponseOrProblem struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`

	InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`

	SessionFailover Chf_ConvCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`

	MultipleUnitInformation []Chf_ConvCharging_MultipleUnitInformation `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation,omitempty" bson:"multipleUnitInformation,omitempty"`

	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PDUSessionChargingInformation *Chf_ConvCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */

	RoamingQBCInformation *Chf_ConvCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`

	LocationReportingChargingInformation *Chf_ConvCharging_LocationReportingChargingInformation `` /* 161-byte string literal not displayed */
}

type Chf_ConvCharging_ChargingNotifyRequest ¶ added in v1.3.0

type Chf_ConvCharging_ChargingNotifyRequest struct {
	NotificationType Chf_ConvCharging_NotificationType `json:"notificationType,omitempty" yaml:"notificationType,omitempty" bson:"notificationType,omitempty"`

	ReauthorizationDetails []Chf_ConvCharging_ReauthorizationDetails `json:"reauthorizationDetails,omitempty" yaml:"reauthorizationDetails,omitempty" bson:"reauthorizationDetails,omitempty"`
}

type Chf_ConvCharging_ChargingNotifyResponse ¶ added in v1.3.0

type Chf_ConvCharging_ChargingNotifyResponse struct {
	InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
}

type Chf_ConvCharging_ChargingNotifyResponseOrProblem ¶ added in v1.3.0

type Chf_ConvCharging_ChargingNotifyResponseOrProblem struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	InvocationResult *Chf_ConvCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`
}

type Chf_ConvCharging_ClassIdentifier ¶ added in v1.3.0

type Chf_ConvCharging_ClassIdentifier string
const (
	Chf_ConvCharging_ClassIdentifier_PERSONAL      Chf_ConvCharging_ClassIdentifier = "PERSONAL"      // #nosec G101
	Chf_ConvCharging_ClassIdentifier_ADVERTISEMENT Chf_ConvCharging_ClassIdentifier = "ADVERTISEMENT" // #nosec G101
	Chf_ConvCharging_ClassIdentifier_INFORMATIONAL Chf_ConvCharging_ClassIdentifier = "INFORMATIONAL" // #nosec G101
	Chf_ConvCharging_ClassIdentifier_AUTO          Chf_ConvCharging_ClassIdentifier = "AUTO"          // #nosec G101
)

List of Chf_ConvCharging_ClassIdentifier

type Chf_ConvCharging_CoverageInfo ¶ added in v1.3.0

type Chf_ConvCharging_CoverageInfo struct {
	CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus,omitempty" bson:"coverageStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`

	LocationInfo []UserLocation `json:"locationInfo,omitempty" yaml:"locationInfo,omitempty" bson:"locationInfo,omitempty"`
}

type Chf_ConvCharging_DeliveryReportRequested ¶ added in v1.3.0

type Chf_ConvCharging_DeliveryReportRequested string
const (
	Chf_ConvCharging_DeliveryReportRequested_TRUE  Chf_ConvCharging_DeliveryReportRequested = "true"  // #nosec G101
	Chf_ConvCharging_DeliveryReportRequested_FALSE Chf_ConvCharging_DeliveryReportRequested = "false" // #nosec G101
)

List of Chf_ConvCharging_DeliveryReportRequested

type Chf_ConvCharging_DirectDiscoveryModel ¶ added in v1.3.0

type Chf_ConvCharging_DirectDiscoveryModel string
const (
	Chf_ConvCharging_DirectDiscoveryModel_A Chf_ConvCharging_DirectDiscoveryModel = "MODEL_A" // #nosec G101
	Chf_ConvCharging_DirectDiscoveryModel_B Chf_ConvCharging_DirectDiscoveryModel = "MODEL_B" // #nosec G101
)

List of Chf_ConvCharging_DirectDiscoveryModel

type Chf_ConvCharging_EASDeploymentChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_EASDeploymentChargingInformation struct {
	EEASDeploymentRequirements *Chf_ConvCharging_EASRequirements `` /* 131-byte string literal not displayed */

	LCMEventType Chf_ConvCharging_ManagementOperation `json:"lCMEventType,omitempty" yaml:"lCMEventType,omitempty" bson:"lCMEventType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LCMStartTime *time.Time `json:"lCMStartTime,omitempty" yaml:"lCMStartTime,omitempty" bson:"lCMStartTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LCMEndTime *time.Time `json:"lCMEndTime,omitempty" yaml:"lCMEndTime,omitempty" bson:"lCMEndTime,omitempty"`
}

type Chf_ConvCharging_EASRequirements ¶ added in v1.3.0

type Chf_ConvCharging_EASRequirements struct {
	RequiredEASservingLocation *_EdgeNrm_ServingLocation `` /* 131-byte string literal not displayed */

	SoftwareImageInfo *_EdgeNrm_SoftwareImageInfo `json:"softwareImageInfo,omitempty" yaml:"softwareImageInfo,omitempty" bson:"softwareImageInfo,omitempty"`

	AffinityAntiAffinity *_EdgeNrm_AffinityAntiAffinity `json:"affinityAntiAffinity,omitempty" yaml:"affinityAntiAffinity,omitempty" bson:"affinityAntiAffinity,omitempty"`

	ServiceContinuity bool `json:"serviceContinuity,omitempty" yaml:"serviceContinuity,omitempty" bson:"serviceContinuity,omitempty"`

	VirtualResource *_EdgeNrm_VirtualResource `json:"virtualResource,omitempty" yaml:"virtualResource,omitempty" bson:"virtualResource,omitempty"`
}

type Chf_ConvCharging_EarlyMediaDescription ¶ added in v1.3.0

type Chf_ConvCharging_EarlyMediaDescription struct {
	SDPTimeStamps *Chf_ConvCharging_SDPTimeStamps `json:"sDPTimeStamps,omitempty" yaml:"sDPTimeStamps,omitempty" bson:"sDPTimeStamps,omitempty"`

	SDPMediaComponent []Chf_ConvCharging_SDPMediaComponent `json:"sDPMediaComponent,omitempty" yaml:"sDPMediaComponent,omitempty" bson:"sDPMediaComponent,omitempty"`

	SDPSessionDescription []string `json:"sDPSessionDescription,omitempty" yaml:"sDPSessionDescription,omitempty" bson:"sDPSessionDescription,omitempty"`
}

type Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_EdgeInfrastructureUsageChargingInformation struct {
	// string with format 'float' as defined in OpenAPI.
	MeanVirtualCPUUsage float32 `json:"meanVirtualCPUUsage,omitempty" yaml:"meanVirtualCPUUsage,omitempty" bson:"meanVirtualCPUUsage,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	MeanVirtualMemoryUsage float32 `json:"meanVirtualMemoryUsage,omitempty" yaml:"meanVirtualMemoryUsage,omitempty" bson:"meanVirtualMemoryUsage,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	MeanVirtualDiskUsage float32 `json:"meanVirtualDiskUsage,omitempty" yaml:"meanVirtualDiskUsage,omitempty" bson:"meanVirtualDiskUsage,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	MeasuredInBytes int32 `json:"measuredInBytes,omitempty" yaml:"measuredInBytes,omitempty" bson:"measuredInBytes,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	MeasuredOutBytes int32 `json:"measuredOutBytes,omitempty" yaml:"measuredOutBytes,omitempty" bson:"measuredOutBytes,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	DurationStartTime *time.Time `json:"durationStartTime,omitempty" yaml:"durationStartTime,omitempty" bson:"durationStartTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	DurationEndTime *time.Time `json:"durationEndTime,omitempty" yaml:"durationEndTime,omitempty" bson:"durationEndTime,omitempty"`
}

type Chf_ConvCharging_EnhancedDiagnostics5G ¶ added in v1.3.0

type Chf_ConvCharging_EnhancedDiagnostics5G struct{}

type Chf_ConvCharging_FailureHandling ¶ added in v1.3.0

type Chf_ConvCharging_FailureHandling string
const (
	Chf_ConvCharging_FailureHandling_TERMINATE           Chf_ConvCharging_FailureHandling = "TERMINATE"           // #nosec G101
	Chf_ConvCharging_FailureHandling_CONTINUE            Chf_ConvCharging_FailureHandling = "CONTINUE"            // #nosec G101
	Chf_ConvCharging_FailureHandling_RETRY_AND_TERMINATE Chf_ConvCharging_FailureHandling = "RETRY_AND_TERMINATE" // #nosec G101
)

List of Chf_ConvCharging_FailureHandling

type Chf_ConvCharging_FinalUnitAction ¶ added in v1.3.0

type Chf_ConvCharging_FinalUnitAction string
const (
	Chf_ConvCharging_FinalUnitAction_TERMINATE       Chf_ConvCharging_FinalUnitAction = "TERMINATE"       // #nosec G101
	Chf_ConvCharging_FinalUnitAction_REDIRECT        Chf_ConvCharging_FinalUnitAction = "REDIRECT"        // #nosec G101
	Chf_ConvCharging_FinalUnitAction_RESTRICT_ACCESS Chf_ConvCharging_FinalUnitAction = "RESTRICT_ACCESS" // #nosec G101
)

List of Chf_ConvCharging_FinalUnitAction

type Chf_ConvCharging_FinalUnitIndication ¶ added in v1.3.0

type Chf_ConvCharging_FinalUnitIndication struct {
	FinalUnitAction Chf_ConvCharging_FinalUnitAction `json:"finalUnitAction,omitempty" yaml:"finalUnitAction,omitempty" bson:"finalUnitAction,omitempty"`

	RestrictionFilterRule string `json:"restrictionFilterRule,omitempty" yaml:"restrictionFilterRule,omitempty" bson:"restrictionFilterRule,omitempty"`

	RestrictionFilterRuleList []string `` /* 128-byte string literal not displayed */

	FilterId string `json:"filterId,omitempty" yaml:"filterId,omitempty" bson:"filterId,omitempty"`

	FilterIdList []string `json:"filterIdList,omitempty" yaml:"filterIdList,omitempty" bson:"filterIdList,omitempty"`

	RedirectServer *Chf_ConvCharging_RedirectServer `json:"redirectServer,omitempty" yaml:"redirectServer,omitempty" bson:"redirectServer,omitempty"`
}

type Chf_ConvCharging_GrantedUnit ¶ added in v1.3.0

type Chf_ConvCharging_GrantedUnit struct {
	// string with format 'date-time' as defined in OpenAPI.
	TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange,omitempty" bson:"tariffTimeChange,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
}

type Chf_ConvCharging_IMSAddress ¶ added in v1.3.0

type Chf_ConvCharging_IMSAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	E164 string `json:"e164,omitempty" yaml:"e164,omitempty" bson:"e164,omitempty"`
}

type Chf_ConvCharging_IMSChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_IMSChargingInformation struct {
	EventType *Chf_ConvCharging_SIPEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	IMSNodeFunctionality Chf_ConvCharging_IMSNodeFunctionality `json:"iMSNodeFunctionality,omitempty" yaml:"iMSNodeFunctionality,omitempty" bson:"iMSNodeFunctionality,omitempty"`

	RoleOfNode Chf_ConvCharging_RoleOfIMSNode `json:"roleOfNode,omitempty" yaml:"roleOfNode,omitempty" bson:"roleOfNode,omitempty"`

	UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	IsupCause *Chf_ConvCharging_ISUPCause `json:"isupCause,omitempty" yaml:"isupCause,omitempty" bson:"isupCause,omitempty"`

	ControlPlaneAddress *Chf_ConvCharging_IMSAddress `json:"controlPlaneAddress,omitempty" yaml:"controlPlaneAddress,omitempty" bson:"controlPlaneAddress,omitempty"`

	VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber,omitempty" bson:"vlrNumber,omitempty"`

	MscAddress string `json:"mscAddress,omitempty" yaml:"mscAddress,omitempty" bson:"mscAddress,omitempty"`

	UserSessionID string `json:"userSessionID,omitempty" yaml:"userSessionID,omitempty" bson:"userSessionID,omitempty"`

	OutgoingSessionID string `json:"outgoingSessionID,omitempty" yaml:"outgoingSessionID,omitempty" bson:"outgoingSessionID,omitempty"`

	SessionPriority Chf_ConvCharging_IMSSessionPriority `json:"sessionPriority,omitempty" yaml:"sessionPriority,omitempty" bson:"sessionPriority,omitempty"`

	CallingPartyAddresses []string `json:"callingPartyAddresses,omitempty" yaml:"callingPartyAddresses,omitempty" bson:"callingPartyAddresses,omitempty"`

	CalledPartyAddress string `json:"calledPartyAddress,omitempty" yaml:"calledPartyAddress,omitempty" bson:"calledPartyAddress,omitempty"`

	NumberPortabilityRoutinginformation string `` /* 158-byte string literal not displayed */

	CarrierSelectRoutingInformation string `` /* 146-byte string literal not displayed */

	AlternateChargedPartyAddress string `` /* 137-byte string literal not displayed */

	RequestedPartyAddress []string `json:"requestedPartyAddress,omitempty" yaml:"requestedPartyAddress,omitempty" bson:"requestedPartyAddress,omitempty"`

	CalledAssertedIdentities []string `json:"calledAssertedIdentities,omitempty" yaml:"calledAssertedIdentities,omitempty" bson:"calledAssertedIdentities,omitempty"`

	CalledIdentityChanges []Chf_ConvCharging_CalledIdentityChange `json:"calledIdentityChanges,omitempty" yaml:"calledIdentityChanges,omitempty" bson:"calledIdentityChanges,omitempty"`

	AssociatedURI []string `json:"associatedURI,omitempty" yaml:"associatedURI,omitempty" bson:"associatedURI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamps *time.Time `json:"timeStamps,omitempty" yaml:"timeStamps,omitempty" bson:"timeStamps,omitempty"`

	ApplicationServerInformation []string `` /* 137-byte string literal not displayed */

	InterOperatorIdentifier []Chf_ConvCharging_InterOperatorIdentifier `json:"interOperatorIdentifier,omitempty" yaml:"interOperatorIdentifier,omitempty" bson:"interOperatorIdentifier,omitempty"`

	ImsChargingIdentifier string `json:"imsChargingIdentifier,omitempty" yaml:"imsChargingIdentifier,omitempty" bson:"imsChargingIdentifier,omitempty"`

	RelatedICID string `json:"relatedICID,omitempty" yaml:"relatedICID,omitempty" bson:"relatedICID,omitempty"`

	RelatedICIDGenerationNode string `` /* 128-byte string literal not displayed */

	TransitIOIList []string `json:"transitIOIList,omitempty" yaml:"transitIOIList,omitempty" bson:"transitIOIList,omitempty"`

	EarlyMediaDescription []Chf_ConvCharging_EarlyMediaDescription `json:"earlyMediaDescription,omitempty" yaml:"earlyMediaDescription,omitempty" bson:"earlyMediaDescription,omitempty"`

	SdpSessionDescription []string `json:"sdpSessionDescription,omitempty" yaml:"sdpSessionDescription,omitempty" bson:"sdpSessionDescription,omitempty"`

	SdpMediaComponent []Chf_ConvCharging_SDPMediaComponent `json:"sdpMediaComponent,omitempty" yaml:"sdpMediaComponent,omitempty" bson:"sdpMediaComponent,omitempty"`

	ServedPartyIPAddress *Chf_ConvCharging_IMSAddress `json:"servedPartyIPAddress,omitempty" yaml:"servedPartyIPAddress,omitempty" bson:"servedPartyIPAddress,omitempty"`

	ServerCapabilities *Chf_ConvCharging_ServerCapabilities `json:"serverCapabilities,omitempty" yaml:"serverCapabilities,omitempty" bson:"serverCapabilities,omitempty"`

	TrunkGroupID *Chf_ConvCharging_TrunkGroupID `json:"trunkGroupID,omitempty" yaml:"trunkGroupID,omitempty" bson:"trunkGroupID,omitempty"`

	BearerService string `json:"bearerService,omitempty" yaml:"bearerService,omitempty" bson:"bearerService,omitempty"`

	ImsServiceId string `json:"imsServiceId,omitempty" yaml:"imsServiceId,omitempty" bson:"imsServiceId,omitempty"`

	MessageBodies []Chf_ConvCharging_MessageBody `json:"messageBodies,omitempty" yaml:"messageBodies,omitempty" bson:"messageBodies,omitempty"`

	AccessNetworkInformation []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation,omitempty" bson:"accessNetworkInformation,omitempty"`

	AdditionalAccessNetworkInformation string `` /* 155-byte string literal not displayed */

	CellularNetworkInformation string `` /* 131-byte string literal not displayed */

	AccessTransferInformation []Chf_ConvCharging_AccessTransferInformation `` /* 128-byte string literal not displayed */

	AccessNetworkInfoChange []Chf_ConvCharging_AccessNetworkInfoChange `json:"accessNetworkInfoChange,omitempty" yaml:"accessNetworkInfoChange,omitempty" bson:"accessNetworkInfoChange,omitempty"`

	ImsCommunicationServiceID string `` /* 128-byte string literal not displayed */

	ImsApplicationReferenceID string `` /* 128-byte string literal not displayed */

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	CauseCode int32 `json:"causeCode,omitempty" yaml:"causeCode,omitempty" bson:"causeCode,omitempty"`

	ReasonHeader []string `json:"reasonHeader,omitempty" yaml:"reasonHeader,omitempty" bson:"reasonHeader,omitempty"`

	InitialIMSChargingIdentifier string `` /* 137-byte string literal not displayed */

	NniInformation []Chf_ConvCharging_NNIInformation `json:"nniInformation,omitempty" yaml:"nniInformation,omitempty" bson:"nniInformation,omitempty"`

	FromAddress string `json:"fromAddress,omitempty" yaml:"fromAddress,omitempty" bson:"fromAddress,omitempty"`

	ImsEmergencyIndication bool `json:"imsEmergencyIndication,omitempty" yaml:"imsEmergencyIndication,omitempty" bson:"imsEmergencyIndication,omitempty"`

	ImsVisitedNetworkIdentifier string `` /* 134-byte string literal not displayed */

	SipRouteHeaderReceived string `json:"sipRouteHeaderReceived,omitempty" yaml:"sipRouteHeaderReceived,omitempty" bson:"sipRouteHeaderReceived,omitempty"`

	SipRouteHeaderTransmitted string `` /* 128-byte string literal not displayed */

	TadIdentifier Chf_ConvCharging_TADIdentifier `json:"tadIdentifier,omitempty" yaml:"tadIdentifier,omitempty" bson:"tadIdentifier,omitempty"`

	FeIdentifierList string `json:"feIdentifierList,omitempty" yaml:"feIdentifierList,omitempty" bson:"feIdentifierList,omitempty"`
}

type Chf_ConvCharging_IMSNodeFunctionality ¶ added in v1.3.0

type Chf_ConvCharging_IMSNodeFunctionality string
const (
	Chf_ConvCharging_IMSNodeFunctionality_S_CSCF   Chf_ConvCharging_IMSNodeFunctionality = "S_CSCF"   // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_P_CSCF   Chf_ConvCharging_IMSNodeFunctionality = "P_CSCF"   // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_I_CSCF   Chf_ConvCharging_IMSNodeFunctionality = "I_CSCF"   // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_MRFC     Chf_ConvCharging_IMSNodeFunctionality = "MRFC"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_MGCF     Chf_ConvCharging_IMSNodeFunctionality = "MGCF"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_BGCF     Chf_ConvCharging_IMSNodeFunctionality = "BGCF"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_AS       Chf_ConvCharging_IMSNodeFunctionality = "AS"       // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_IBCF     Chf_ConvCharging_IMSNodeFunctionality = "IBCF"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_S_GW     Chf_ConvCharging_IMSNodeFunctionality = "S-GW"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_P_GW     Chf_ConvCharging_IMSNodeFunctionality = "P-GW"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_HSGW     Chf_ConvCharging_IMSNodeFunctionality = "HSGW"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_E_CSCF   Chf_ConvCharging_IMSNodeFunctionality = "E-CSCF"   // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_MME      Chf_ConvCharging_IMSNodeFunctionality = "MME"      // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_TRF      Chf_ConvCharging_IMSNodeFunctionality = "TRF"      // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_TF       Chf_ConvCharging_IMSNodeFunctionality = "TF"       // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_ATCF     Chf_ConvCharging_IMSNodeFunctionality = "ATCF"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_PROXY    Chf_ConvCharging_IMSNodeFunctionality = "PROXY"    // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_EPDG     Chf_ConvCharging_IMSNodeFunctionality = "EPDG"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_TDF      Chf_ConvCharging_IMSNodeFunctionality = "TDF"      // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_TWAG     Chf_ConvCharging_IMSNodeFunctionality = "TWAG"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_SCEF     Chf_ConvCharging_IMSNodeFunctionality = "SCEF"     // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_IWK_SCEF Chf_ConvCharging_IMSNodeFunctionality = "IWK_SCEF" // #nosec G101
	Chf_ConvCharging_IMSNodeFunctionality_IMS_GWF  Chf_ConvCharging_IMSNodeFunctionality = "IMS_GWF"  // #nosec G101
)

List of Chf_ConvCharging_IMSNodeFunctionality

type Chf_ConvCharging_IMSSessionPriority ¶ added in v1.3.0

type Chf_ConvCharging_IMSSessionPriority string
const (
	Chf_ConvCharging_IMSSessionPriority_0 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_0" // #nosec G101
	Chf_ConvCharging_IMSSessionPriority_1 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_1" // #nosec G101
	Chf_ConvCharging_IMSSessionPriority_2 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_2" // #nosec G101
	Chf_ConvCharging_IMSSessionPriority_3 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_3" // #nosec G101
	Chf_ConvCharging_IMSSessionPriority_4 Chf_ConvCharging_IMSSessionPriority = "PRIORITY_4" // #nosec G101
)

List of Chf_ConvCharging_IMSSessionPriority

type Chf_ConvCharging_ISUPCause ¶ added in v1.3.0

type Chf_ConvCharging_ISUPCause struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ISUPCauseLocation int32 `json:"iSUPCauseLocation,omitempty" yaml:"iSUPCauseLocation,omitempty" bson:"iSUPCauseLocation,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ISUPCauseValue int32 `json:"iSUPCauseValue,omitempty" yaml:"iSUPCauseValue,omitempty" bson:"iSUPCauseValue,omitempty"`

	ISUPCauseDiagnostics string `json:"iSUPCauseDiagnostics,omitempty" yaml:"iSUPCauseDiagnostics,omitempty" bson:"iSUPCauseDiagnostics,omitempty"`
}

type Chf_ConvCharging_InterOperatorIdentifier ¶ added in v1.3.0

type Chf_ConvCharging_InterOperatorIdentifier struct {
	OriginatingIOI string `json:"originatingIOI,omitempty" yaml:"originatingIOI,omitempty" bson:"originatingIOI,omitempty"`

	TerminatingIOI string `json:"terminatingIOI,omitempty" yaml:"terminatingIOI,omitempty" bson:"terminatingIOI,omitempty"`
}

type Chf_ConvCharging_InterfaceType ¶ added in v1.3.0

type Chf_ConvCharging_InterfaceType string
const (
	Chf_ConvCharging_InterfaceType_UNKNOWN                 Chf_ConvCharging_InterfaceType = "UNKNOWN"                 // #nosec G101
	Chf_ConvCharging_InterfaceType_MOBILE_ORIGINATING      Chf_ConvCharging_InterfaceType = "MOBILE_ORIGINATING"      // #nosec G101
	Chf_ConvCharging_InterfaceType_MOBILE_TERMINATING      Chf_ConvCharging_InterfaceType = "MOBILE_TERMINATING"      // #nosec G101
	Chf_ConvCharging_InterfaceType_APPLICATION_ORIGINATING Chf_ConvCharging_InterfaceType = "APPLICATION_ORIGINATING" // #nosec G101
	Chf_ConvCharging_InterfaceType_APPLICATION_TERMINATING Chf_ConvCharging_InterfaceType = "APPLICATION_TERMINATING" // #nosec G101
)

List of Chf_ConvCharging_InterfaceType

type Chf_ConvCharging_InvocationResult ¶ added in v1.3.0

type Chf_ConvCharging_InvocationResult struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	FailureHandling Chf_ConvCharging_FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling,omitempty" bson:"failureHandling,omitempty"`
}

type Chf_ConvCharging_LocationReportingChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_LocationReportingChargingInformation struct {
	LocationReportingMessageType int32 `` /* 137-byte string literal not displayed */

	UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
}

type Chf_ConvCharging_MAPDUSessionInformation ¶ added in v1.3.0

type Chf_ConvCharging_MAPDUSessionInformation struct {
	MAPDUSessionIndicator Pcf_SMPolCtrl_MaPduIndication `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator,omitempty" bson:"mAPDUSessionIndicator,omitempty"`

	ATSSSCapability *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability,omitempty" bson:"aTSSSCapability,omitempty"`
}

type Chf_ConvCharging_MICOModeIndication ¶ added in v1.3.0

type Chf_ConvCharging_MICOModeIndication string
const (
	Chf_ConvCharging_MICOModeIndication_MICO_MODE    Chf_ConvCharging_MICOModeIndication = "MICO_MODE"    // #nosec G101
	Chf_ConvCharging_MICOModeIndication_NO_MICO_MODE Chf_ConvCharging_MICOModeIndication = "NO_MICO_MODE" // #nosec G101
)

List of Chf_ConvCharging_MICOModeIndication

type Chf_ConvCharging_MMTelChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_MMTelChargingInformation struct {
	SupplementaryServices []Chf_ConvCharging_SupplementaryService `json:"supplementaryServices,omitempty" yaml:"supplementaryServices,omitempty" bson:"supplementaryServices,omitempty"`
}

type Chf_ConvCharging_ManagementOperation ¶ added in v1.3.0

type Chf_ConvCharging_ManagementOperation string
const (
	Chf_ConvCharging_ManagementOperation_CREATE_MOI             Chf_ConvCharging_ManagementOperation = "CREATE_MOI"             // #nosec G101
	Chf_ConvCharging_ManagementOperation_MODIFY_MOI_ATTR        Chf_ConvCharging_ManagementOperation = "MODIFY_MOI_ATTR"        // #nosec G101
	Chf_ConvCharging_ManagementOperation_DELETE_MOI             Chf_ConvCharging_ManagementOperation = "DELETE_MOI"             // #nosec G101
	Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_CREATION    Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_CREATION"    // #nosec G101
	Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_ATTR_CHANGE Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_ATTR_CHANGE" // #nosec G101
	Chf_ConvCharging_ManagementOperation_NOTIFY_MOI_DELETION    Chf_ConvCharging_ManagementOperation = "NOTIFY_MOI_DELETION"    // #nosec G101
)

List of Chf_ConvCharging_ManagementOperation

type Chf_ConvCharging_ManagementOperationStatus ¶ added in v1.3.0

type Chf_ConvCharging_ManagementOperationStatus string
const (
	Chf_ConvCharging_ManagementOperationStatus_SUCCEEDED Chf_ConvCharging_ManagementOperationStatus = "OPERATION_SUCCEEDED" // #nosec G101
	Chf_ConvCharging_ManagementOperationStatus_FAILED    Chf_ConvCharging_ManagementOperationStatus = "OPERATION_FAILED"    // #nosec G101
)

List of Chf_ConvCharging_ManagementOperationStatus

type Chf_ConvCharging_MediaInitiatorFlag ¶ added in v1.3.0

type Chf_ConvCharging_MediaInitiatorFlag string
const (
	Chf_ConvCharging_MediaInitiatorFlag_CALLED_PARTY  Chf_ConvCharging_MediaInitiatorFlag = "CALLED_PARTY"  // #nosec G101
	Chf_ConvCharging_MediaInitiatorFlag_CALLING_PARTY Chf_ConvCharging_MediaInitiatorFlag = "CALLING_PARTY" // #nosec G101
	Chf_ConvCharging_MediaInitiatorFlag_UNKNOWN       Chf_ConvCharging_MediaInitiatorFlag = "UNKNOWN"       // #nosec G101
)

List of Chf_ConvCharging_MediaInitiatorFlag

type Chf_ConvCharging_MessageBody ¶ added in v1.3.0

type Chf_ConvCharging_MessageBody struct {
	ContentType string `json:"contentType,omitempty" yaml:"contentType,omitempty" bson:"contentType,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ContentLength int32 `json:"contentLength,omitempty" yaml:"contentLength,omitempty" bson:"contentLength,omitempty"`

	ContentDisposition string `json:"contentDisposition,omitempty" yaml:"contentDisposition,omitempty" bson:"contentDisposition,omitempty"`

	Originator Chf_ConvCharging_OriginatorPartyType `json:"originator,omitempty" yaml:"originator,omitempty" bson:"originator,omitempty"`
}

type Chf_ConvCharging_MessageClass ¶ added in v1.3.0

type Chf_ConvCharging_MessageClass struct {
	ClassIdentifier Chf_ConvCharging_ClassIdentifier `json:"classIdentifier,omitempty" yaml:"classIdentifier,omitempty" bson:"classIdentifier,omitempty"`

	TokenText string `json:"tokenText,omitempty" yaml:"tokenText,omitempty" bson:"tokenText,omitempty"`
}

type Chf_ConvCharging_MultipleQFIcontainer ¶ added in v1.3.0

type Chf_ConvCharging_MultipleQFIcontainer struct {
	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`

	QFIContainerInformation *Chf_ConvCharging_QFIContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation,omitempty" bson:"qFIContainerInformation,omitempty"`
}

type Chf_ConvCharging_MultipleUnitInformation ¶ added in v1.3.0

type Chf_ConvCharging_MultipleUnitInformation struct {
	ResultCode Chf_ConvCharging_ResultCode `json:"resultCode,omitempty" yaml:"resultCode,omitempty" bson:"resultCode,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	GrantedUnit *Chf_ConvCharging_GrantedUnit `json:"grantedUnit,omitempty" yaml:"grantedUnit,omitempty" bson:"grantedUnit,omitempty"`

	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// indicating a time in seconds.
	ValidityTime int32 `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// indicating a time in seconds.
	QuotaHoldingTime int32 `json:"quotaHoldingTime,omitempty" yaml:"quotaHoldingTime,omitempty" bson:"quotaHoldingTime,omitempty"`

	FinalUnitIndication *Chf_ConvCharging_FinalUnitIndication `json:"finalUnitIndication,omitempty" yaml:"finalUnitIndication,omitempty" bson:"finalUnitIndication,omitempty"`

	TimeQuotaThreshold int32 `json:"timeQuotaThreshold,omitempty" yaml:"timeQuotaThreshold,omitempty" bson:"timeQuotaThreshold,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeQuotaThreshold int32 `json:"volumeQuotaThreshold,omitempty" yaml:"volumeQuotaThreshold,omitempty" bson:"volumeQuotaThreshold,omitempty"`

	UnitQuotaThreshold int32 `json:"unitQuotaThreshold,omitempty" yaml:"unitQuotaThreshold,omitempty" bson:"unitQuotaThreshold,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`

	AnnouncementInformation *Chf_ConvCharging_AnnouncementInformation `json:"announcementInformation,omitempty" yaml:"announcementInformation,omitempty" bson:"announcementInformation,omitempty"`
}

type Chf_ConvCharging_MultipleUnitUsage ¶ added in v1.3.0

type Chf_ConvCharging_MultipleUnitUsage struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	RequestedUnit *Chf_ConvCharging_RequestedUnit `json:"requestedUnit,omitempty" yaml:"requestedUnit,omitempty" bson:"requestedUnit,omitempty"`

	UsedUnitContainer []Chf_ConvCharging_UsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer,omitempty" bson:"usedUnitContainer,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`

	MultihomedPDUAddress *Chf_ConvCharging_PDUAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress,omitempty" bson:"multihomedPDUAddress,omitempty"`
}

type Chf_ConvCharging_N2ConnectionChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_N2ConnectionChargingInformation struct {
	N2ConnectionMessageType int32 `json:"n2ConnectionMessageType,omitempty" yaml:"n2ConnectionMessageType,omitempty" bson:"n2ConnectionMessageType,omitempty"`

	UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId,omitempty" bson:"amfUeNgapId,omitempty"`

	RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId,omitempty" bson:"ranUeNgapId,omitempty"`

	RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`

	RestrictedRatList []RatType `json:"restrictedRatList,omitempty" yaml:"restrictedRatList,omitempty" bson:"restrictedRatList,omitempty"`

	ForbiddenAreaList []Area `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList,omitempty" bson:"forbiddenAreaList,omitempty"`

	ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	RestrictedCnList []CoreNetworkType `json:"restrictedCnList,omitempty" yaml:"restrictedCnList,omitempty" bson:"restrictedCnList,omitempty"`

	AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI,omitempty" bson:"allowedNSSAI,omitempty"`

	RrcEstCause string `json:"rrcEstCause,omitempty" yaml:"rrcEstCause,omitempty" bson:"rrcEstCause,omitempty"`
}

type Chf_ConvCharging_NEFChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_NEFChargingInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ExternalIndividualIdentifier string `` /* 137-byte string literal not displayed */

	ExternalIndividualIdList []string `json:"externalIndividualIdList,omitempty" yaml:"externalIndividualIdList,omitempty" bson:"externalIndividualIdList,omitempty"`

	// String identifying External Group Identifier that identifies a group made up of one or more
	// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
	// 23.003.
	ExternalGroupIdentifier string `json:"externalGroupIdentifier,omitempty" yaml:"externalGroupIdentifier,omitempty" bson:"externalGroupIdentifier,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupIdentifier string `json:"groupIdentifier,omitempty" yaml:"groupIdentifier,omitempty" bson:"groupIdentifier,omitempty"`

	APIDirection Chf_ConvCharging_APIDirection `json:"aPIDirection,omitempty" yaml:"aPIDirection,omitempty" bson:"aPIDirection,omitempty"`

	APITargetNetworkFunction *Chf_ConvCharging_NFIdentification `json:"aPITargetNetworkFunction,omitempty" yaml:"aPITargetNetworkFunction,omitempty" bson:"aPITargetNetworkFunction,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	APIResultCode int32 `json:"aPIResultCode,omitempty" yaml:"aPIResultCode,omitempty" bson:"aPIResultCode,omitempty"`

	APIName string `json:"aPIName,omitempty" yaml:"aPIName,omitempty" bson:"aPIName,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	APIReference string `json:"aPIReference,omitempty" yaml:"aPIReference,omitempty" bson:"aPIReference,omitempty"`

	APIContent string `json:"aPIContent,omitempty" yaml:"aPIContent,omitempty" bson:"aPIContent,omitempty"`
}

type Chf_ConvCharging_NFIdentification ¶ added in v1.3.0

type Chf_ConvCharging_NFIdentification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NFName string `json:"nFName,omitempty" yaml:"nFName,omitempty" bson:"nFName,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	NFIPv4Address string `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address,omitempty" bson:"nFIPv4Address,omitempty"`

	NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address,omitempty" bson:"nFIPv6Address,omitempty"`

	NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID,omitempty" bson:"nFPLMNID,omitempty"`

	NodeFunctionality Chf_ConvCharging_NodeFunctionality `json:"nodeFunctionality,omitempty" yaml:"nodeFunctionality,omitempty" bson:"nodeFunctionality,omitempty"`

	NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn,omitempty" bson:"nFFqdn,omitempty"`
}

type Chf_ConvCharging_NNIInformation ¶ added in v1.3.0

type Chf_ConvCharging_NNIInformation struct {
	SessionDirection Chf_ConvCharging_NNISessionDirection `json:"sessionDirection,omitempty" yaml:"sessionDirection,omitempty" bson:"sessionDirection,omitempty"`

	NNIType Chf_ConvCharging_NNIType `json:"nNIType,omitempty" yaml:"nNIType,omitempty" bson:"nNIType,omitempty"`

	RelationshipMode Chf_ConvCharging_NNIRelationshipMode `json:"relationshipMode,omitempty" yaml:"relationshipMode,omitempty" bson:"relationshipMode,omitempty"`

	NeighbourNodeAddress *Chf_ConvCharging_IMSAddress `json:"neighbourNodeAddress,omitempty" yaml:"neighbourNodeAddress,omitempty" bson:"neighbourNodeAddress,omitempty"`
}

type Chf_ConvCharging_NNIRelationshipMode ¶ added in v1.3.0

type Chf_ConvCharging_NNIRelationshipMode string
const (
	Chf_ConvCharging_NNIRelationshipMode_TRUSTED     Chf_ConvCharging_NNIRelationshipMode = "TRUSTED"     // #nosec G101
	Chf_ConvCharging_NNIRelationshipMode_NON_TRUSTED Chf_ConvCharging_NNIRelationshipMode = "NON_TRUSTED" // #nosec G101
)

List of Chf_ConvCharging_NNIRelationshipMode

type Chf_ConvCharging_NNISessionDirection ¶ added in v1.3.0

type Chf_ConvCharging_NNISessionDirection string
const (
	Chf_ConvCharging_NNISessionDirection_INBOUND  Chf_ConvCharging_NNISessionDirection = "INBOUND"  // #nosec G101
	Chf_ConvCharging_NNISessionDirection_OUTBOUND Chf_ConvCharging_NNISessionDirection = "OUTBOUND" // #nosec G101
)

List of Chf_ConvCharging_NNISessionDirection

type Chf_ConvCharging_NNIType ¶ added in v1.3.0

type Chf_ConvCharging_NNIType string
const (
	Chf_ConvCharging_NNIType_NON_ROAMING         Chf_ConvCharging_NNIType = "NON_ROAMING"         // #nosec G101
	Chf_ConvCharging_NNIType_ROAMING_NO_LOOPBACK Chf_ConvCharging_NNIType = "ROAMING_NO_LOOPBACK" // #nosec G101
	Chf_ConvCharging_NNIType_ROAMING_LOOPBACK    Chf_ConvCharging_NNIType = "ROAMING_LOOPBACK"    // #nosec G101
)

List of Chf_ConvCharging_NNIType

type Chf_ConvCharging_NSMChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_NSMChargingInformation struct {
	ManagementOperation Chf_ConvCharging_ManagementOperation `json:"managementOperation,omitempty" yaml:"managementOperation,omitempty" bson:"managementOperation,omitempty"`

	IdNetworkSliceInstance string `json:"idNetworkSliceInstance,omitempty" yaml:"idNetworkSliceInstance,omitempty" bson:"idNetworkSliceInstance,omitempty"`

	ListOfserviceProfileChargingInformation []Chf_ConvCharging_ServiceProfileChargingInformation `` /* 170-byte string literal not displayed */

	ManagementOperationStatus Chf_ConvCharging_ManagementOperationStatus `` /* 128-byte string literal not displayed */

	ManagementOperationalState Nrmirp_ComDefs_OperationalState `` /* 131-byte string literal not displayed */

	ManagementAdministrativeState Nrmirp_ComDefs_AdministrativeState `` /* 140-byte string literal not displayed */
}

type Chf_ConvCharging_NSPAChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_NSPAChargingInformation struct {
	SingleNSSAI *Snssai `json:"singleNSSAI,omitempty" yaml:"singleNSSAI,omitempty" bson:"singleNSSAI,omitempty"`
}

type Chf_ConvCharging_NSPAContainerInformation ¶ added in v1.3.0

type Chf_ConvCharging_NSPAContainerInformation struct {
	Latency int32 `json:"latency,omitempty" yaml:"latency,omitempty" bson:"latency,omitempty"`

	UplinkLatency int32 `json:"uplinkLatency,omitempty" yaml:"uplinkLatency,omitempty" bson:"uplinkLatency,omitempty"`

	DownlinkLatency int32 `json:"downlinkLatency,omitempty" yaml:"downlinkLatency,omitempty" bson:"downlinkLatency,omitempty"`

	Throughput *Chf_ConvCharging_Throughput `json:"throughput,omitempty" yaml:"throughput,omitempty" bson:"throughput,omitempty"`

	UplinkThroughput *Chf_ConvCharging_Throughput `json:"uplinkThroughput,omitempty" yaml:"uplinkThroughput,omitempty" bson:"uplinkThroughput,omitempty"`

	DownlinkThroughput *Chf_ConvCharging_Throughput `json:"downlinkThroughput,omitempty" yaml:"downlinkThroughput,omitempty" bson:"downlinkThroughput,omitempty"`

	MaximumPacketLossRate string `json:"maximumPacketLossRate,omitempty" yaml:"maximumPacketLossRate,omitempty" bson:"maximumPacketLossRate,omitempty"`

	MaximumPacketLossRateUL int32 `json:"maximumPacketLossRateUL,omitempty" yaml:"maximumPacketLossRateUL,omitempty" bson:"maximumPacketLossRateUL,omitempty"`

	MaximumPacketLossRateDL int32 `json:"maximumPacketLossRateDL,omitempty" yaml:"maximumPacketLossRateDL,omitempty" bson:"maximumPacketLossRateDL,omitempty"`

	ServiceExperienceStatisticsData *Nwdaf_EvtSubs_ServiceExperienceInfo `` /* 146-byte string literal not displayed */

	TheNumberOfPDUSessions int32 `json:"theNumberOfPDUSessions,omitempty" yaml:"theNumberOfPDUSessions,omitempty" bson:"theNumberOfPDUSessions,omitempty"`

	TheNumberOfRegisteredSubscribers int32 `` /* 149-byte string literal not displayed */

	LoadLevel *Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"loadLevel,omitempty" yaml:"loadLevel,omitempty" bson:"loadLevel,omitempty"`
}

type Chf_ConvCharging_NSSAIMap ¶ added in v1.3.0

type Chf_ConvCharging_NSSAIMap struct {
	ServingSnssai *Snssai `json:"servingSnssai,omitempty" yaml:"servingSnssai,omitempty" bson:"servingSnssai,omitempty"`

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

type Chf_ConvCharging_NetworkSlicingInfo ¶ added in v1.3.0

type Chf_ConvCharging_NetworkSlicingInfo struct {
	SNSSAI *Snssai `json:"sNSSAI,omitempty" yaml:"sNSSAI,omitempty" bson:"sNSSAI,omitempty"`
}

type Chf_ConvCharging_NodeFunctionality ¶ added in v1.3.0

type Chf_ConvCharging_NodeFunctionality string
const (
	Chf_ConvCharging_NodeFunctionality_AMF           Chf_ConvCharging_NodeFunctionality = "AMF"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_SMF           Chf_ConvCharging_NodeFunctionality = "SMF"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_SMS           Chf_ConvCharging_NodeFunctionality = "SMS"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_SMSF          Chf_ConvCharging_NodeFunctionality = "SMSF"         // #nosec G101
	Chf_ConvCharging_NodeFunctionality_PGW_C_SMF     Chf_ConvCharging_NodeFunctionality = "PGW_C_SMF"    // #nosec G101
	Chf_ConvCharging_NodeFunctionality_NEFF          Chf_ConvCharging_NodeFunctionality = "NEFF"         // #nosec G101
	Chf_ConvCharging_NodeFunctionality_SGW           Chf_ConvCharging_NodeFunctionality = "SGW"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_I_SMF         Chf_ConvCharging_NodeFunctionality = "I_SMF"        // #nosec G101
	Chf_ConvCharging_NodeFunctionality_E_PDG         Chf_ConvCharging_NodeFunctionality = "ePDG"         // #nosec G101
	Chf_ConvCharging_NodeFunctionality_CEF           Chf_ConvCharging_NodeFunctionality = "CEF"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_NEF           Chf_ConvCharging_NodeFunctionality = "NEF"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_MN_S_PRODUCER Chf_ConvCharging_NodeFunctionality = "MnS_Producer" // #nosec G101
	Chf_ConvCharging_NodeFunctionality_SGSN          Chf_ConvCharging_NodeFunctionality = "SGSN"         // #nosec G101
	Chf_ConvCharging_NodeFunctionality_V_SMF         Chf_ConvCharging_NodeFunctionality = "V_SMF"        // #nosec G101
	Chf_ConvCharging_NodeFunctionality_5_G_DDNMF     Chf_ConvCharging_NodeFunctionality = "5G_DDNMF"     // #nosec G101
	Chf_ConvCharging_NodeFunctionality_IMS_NODE      Chf_ConvCharging_NodeFunctionality = "IMS_Node"     // #nosec G101
	Chf_ConvCharging_NodeFunctionality_EES           Chf_ConvCharging_NodeFunctionality = "EES"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_PCF           Chf_ConvCharging_NodeFunctionality = "PCF"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_UDM           Chf_ConvCharging_NodeFunctionality = "UDM"          // #nosec G101
	Chf_ConvCharging_NodeFunctionality_UPF           Chf_ConvCharging_NodeFunctionality = "UPF"          // #nosec G101
)

List of Chf_ConvCharging_NodeFunctionality

type Chf_ConvCharging_NotificationType ¶ added in v1.3.0

type Chf_ConvCharging_NotificationType string
const (
	Chf_ConvCharging_NotificationType_REAUTHORIZATION Chf_ConvCharging_NotificationType = "REAUTHORIZATION" // #nosec G101
	Chf_ConvCharging_NotificationType_ABORT_CHARGING  Chf_ConvCharging_NotificationType = "ABORT_CHARGING"  // #nosec G101
)

List of Chf_ConvCharging_NotificationType

type Chf_ConvCharging_OriginatorInfo ¶ added in v1.3.0

type Chf_ConvCharging_OriginatorInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	OriginatorSUPI string `json:"originatorSUPI,omitempty" yaml:"originatorSUPI,omitempty" bson:"originatorSUPI,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	OriginatorGPSI string `json:"originatorGPSI,omitempty" yaml:"originatorGPSI,omitempty" bson:"originatorGPSI,omitempty"`

	OriginatorOtherAddress *Chf_ConvCharging_SMAddressInfo `json:"originatorOtherAddress,omitempty" yaml:"originatorOtherAddress,omitempty" bson:"originatorOtherAddress,omitempty"`

	OriginatorReceivedAddress *Chf_ConvCharging_SMAddressInfo `` /* 128-byte string literal not displayed */

	OriginatorSCCPAddress string `json:"originatorSCCPAddress,omitempty" yaml:"originatorSCCPAddress,omitempty" bson:"originatorSCCPAddress,omitempty"`

	SMOriginatorInterface *Chf_ConvCharging_SMInterface `json:"sMOriginatorInterface,omitempty" yaml:"sMOriginatorInterface,omitempty" bson:"sMOriginatorInterface,omitempty"`

	SMOriginatorProtocolId string `json:"sMOriginatorProtocolId,omitempty" yaml:"sMOriginatorProtocolId,omitempty" bson:"sMOriginatorProtocolId,omitempty"`
}

type Chf_ConvCharging_OriginatorPartyType ¶ added in v1.3.0

type Chf_ConvCharging_OriginatorPartyType string
const (
	Chf_ConvCharging_OriginatorPartyType_CALLING Chf_ConvCharging_OriginatorPartyType = "CALLING" // #nosec G101
	Chf_ConvCharging_OriginatorPartyType_CALLED  Chf_ConvCharging_OriginatorPartyType = "CALLED"  // #nosec G101
)

List of Chf_ConvCharging_OriginatorPartyType

type Chf_ConvCharging_PC5ContainerInformation ¶ added in v1.3.0

type Chf_ConvCharging_PC5ContainerInformation struct {
	CoverageInfoList []Chf_ConvCharging_CoverageInfo `json:"coverageInfoList,omitempty" yaml:"coverageInfoList,omitempty" bson:"coverageInfoList,omitempty"`

	RadioParameterSetInfoList []Chf_ConvCharging_RadioParameterSetInfo `` /* 128-byte string literal not displayed */

	TransmitterInfoList []Chf_ConvCharging_TransmitterInfo `json:"transmitterInfoList,omitempty" yaml:"transmitterInfoList,omitempty" bson:"transmitterInfoList,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeOfFirst_Transmission *time.Time `json:"timeOfFirst Transmission,omitempty" yaml:"timeOfFirst Transmission,omitempty" bson:"timeOfFirst Transmission,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeOfFirst_Reception *time.Time `json:"timeOfFirst Reception,omitempty" yaml:"timeOfFirst Reception,omitempty" bson:"timeOfFirst Reception,omitempty"`
}

type Chf_ConvCharging_PC5DataContainer ¶ added in v1.3.0

type Chf_ConvCharging_PC5DataContainer struct {
	LocalSequenceNumber string `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`

	CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus,omitempty" bson:"coverageStatus,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DataVolume int32 `json:"dataVolume,omitempty" yaml:"dataVolume,omitempty" bson:"dataVolume,omitempty"`

	ChangeCondition string `json:"changeCondition,omitempty" yaml:"changeCondition,omitempty" bson:"changeCondition,omitempty"`

	RadioResourcesId Chf_ConvCharging_RadioResourcesId `json:"radioResourcesId,omitempty" yaml:"radioResourcesId,omitempty" bson:"radioResourcesId,omitempty"`

	RadioFrequency string `json:"radioFrequency,omitempty" yaml:"radioFrequency,omitempty" bson:"radioFrequency,omitempty"`

	PC5RadioTechnology string `json:"pC5RadioTechnology,omitempty" yaml:"pC5RadioTechnology,omitempty" bson:"pC5RadioTechnology,omitempty"`
}

type Chf_ConvCharging_PDUAddress ¶ added in v1.3.0

type Chf_ConvCharging_PDUAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address,omitempty" bson:"pduIPv4Address,omitempty"`

	PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix,omitempty" bson:"pduIPv6AddresswithPrefix,omitempty"`

	PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength,omitempty" bson:"pduAddressprefixlength,omitempty"`

	IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag,omitempty" bson:"iPv4dynamicAddressFlag,omitempty"`

	IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag,omitempty" bson:"iPv6dynamicPrefixFlag,omitempty"`

	AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes,omitempty" bson:"addIpv6AddrPrefixes,omitempty"`

	AddIpv6AddrPrefixList []string `json:"addIpv6AddrPrefixList,omitempty" yaml:"addIpv6AddrPrefixList,omitempty" bson:"addIpv6AddrPrefixList,omitempty"`
}

type Chf_ConvCharging_PDUContainerInformation ¶ added in v1.3.0

type Chf_ConvCharging_PDUContainerInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`

	QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`

	QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier,omitempty" bson:"afChargingIdentifier,omitempty"`

	// Application provided charging identifier allowing correlation of charging information.
	AfChargingIdString string `json:"afChargingIdString,omitempty" yaml:"afChargingIdString,omitempty" bson:"afChargingIdString,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	ServingNodeID []Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNodeID,omitempty" yaml:"servingNodeID,omitempty" bson:"servingNodeID,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity,omitempty" bson:"sponsorIdentity,omitempty"`

	ApplicationserviceProviderIdentity string `` /* 155-byte string literal not displayed */

	ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName,omitempty" bson:"chargingRuleBaseName,omitempty"`

	MAPDUSteeringFunctionality Pcf_SMPolCtrl_SteeringFunctionality `` /* 131-byte string literal not displayed */

	MAPDUSteeringMode *Pcf_SMPolCtrl_SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode,omitempty" bson:"mAPDUSteeringMode,omitempty"`

	TrafficForwardingWay Chf_ConvCharging_TrafficForwardingWay `json:"trafficForwardingWay,omitempty" yaml:"trafficForwardingWay,omitempty" bson:"trafficForwardingWay,omitempty"`

	QosMonitoringReport []Chf_ConvCharging_QosMonitoringReport `json:"qosMonitoringReport,omitempty" yaml:"qosMonitoringReport,omitempty" bson:"qosMonitoringReport,omitempty"`
}

type Chf_ConvCharging_PDUSessionChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_PDUSessionChargingInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`

	SMFchargingId string `json:"sMFchargingId,omitempty" yaml:"sMFchargingId,omitempty" bson:"sMFchargingId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	HomeProvidedChargingId int32 `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`

	SMFHomeProvidedChargingId string `` /* 128-byte string literal not displayed */

	UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 137-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	Non3GPPUserLocationTime *time.Time `json:"non3GPPUserLocationTime,omitempty" yaml:"non3GPPUserLocationTime,omitempty" bson:"non3GPPUserLocationTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MAPDUNon3GPPUserLocationTime *time.Time `` /* 137-byte string literal not displayed */

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	PduSessionInformation *Chf_ConvCharging_PDUSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation,omitempty" bson:"pduSessionInformation,omitempty"`

	// indicating a time in seconds.
	UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer,omitempty" bson:"unitCountInactivityTimer,omitempty"`

	RANSecondaryRATUsageReport *Chf_ConvCharging_RANSecondaryRATUsageReport `` /* 131-byte string literal not displayed */
}

type Chf_ConvCharging_PDUSessionInformation ¶ added in v1.3.0

type Chf_ConvCharging_PDUSessionInformation struct {
	NetworkSlicingInfo *Chf_ConvCharging_NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo,omitempty" bson:"networkSlicingInfo,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionID int32 `json:"pduSessionID,omitempty" yaml:"pduSessionID,omitempty" bson:"pduSessionID,omitempty"`

	PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType,omitempty" bson:"pduType,omitempty"`

	SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`

	HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId,omitempty" bson:"hPlmnId,omitempty"`

	ServingNetworkFunctionID *Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType,omitempty" bson:"mAPDUNon3GPPRATType,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	DnnId string `json:"dnnId,omitempty" yaml:"dnnId,omitempty" bson:"dnnId,omitempty"`

	DnnSelectionMode Chf_ConvCharging_dnnSelectionMode `json:"dnnSelectionMode,omitempty" yaml:"dnnSelectionMode,omitempty" bson:"dnnSelectionMode,omitempty"`

	ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics,omitempty" bson:"chargingCharacteristics,omitempty"`

	ChargingCharacteristicsSelectionMode Chf_ConvCharging_ChargingCharacteristicsSelectionMode `` /* 161-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`

	Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator,omitempty" bson:"sessionStopIndicator,omitempty"`

	PduAddress *Chf_ConvCharging_PDUAddress `json:"pduAddress,omitempty" yaml:"pduAddress,omitempty" bson:"pduAddress,omitempty"`

	Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`

	AuthorizedQoSInformation *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation,omitempty" bson:"authorizedQoSInformation,omitempty"`

	SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation,omitempty" bson:"subscribedQoSInformation,omitempty"`

	AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR,omitempty" bson:"authorizedSessionAMBR,omitempty"`

	SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR,omitempty" bson:"subscribedSessionAMBR,omitempty"`

	ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId,omitempty" bson:"servingCNPlmnId,omitempty"`

	MAPDUSessionInformation *Chf_ConvCharging_MAPDUSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation,omitempty" bson:"mAPDUSessionInformation,omitempty"`

	EnhancedDiagnostics []Pcf_SMPolCtrl_RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`

	RedundantTransmissionType Chf_ConvCharging_RedundantTransmissionType `` /* 128-byte string literal not displayed */

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	PDUSessionPairID int32 `json:"pDUSessionPairID,omitempty" yaml:"pDUSessionPairID,omitempty" bson:"pDUSessionPairID,omitempty"`

	CpCIoTOptimisationIndicator bool `` /* 134-byte string literal not displayed */

	Var5GSControlPlaneOnlyIndicator bool `` /* 137-byte string literal not displayed */

	SmallDataRateControlIndicator bool `` /* 140-byte string literal not displayed */

	Var5GLANTypeService *Chf_ConvCharging_5GLANTypeService `json:"5GLANTypeService,omitempty" yaml:"5GLANTypeService,omitempty" bson:"5GLANTypeService,omitempty"`
}

type Chf_ConvCharging_PFIContainerInformation ¶ added in v1.3.0

type Chf_ConvCharging_PFIContainerInformation struct {
	PFI string `json:"pFI,omitempty" yaml:"pFI,omitempty" bson:"pFI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime,omitempty" bson:"reportTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`

	QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`

	QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */
}

type Chf_ConvCharging_PSCellInformation ¶ added in v1.3.0

type Chf_ConvCharging_PSCellInformation struct {
	Nrcgi *Ncgi `json:"nrcgi,omitempty" yaml:"nrcgi,omitempty" bson:"nrcgi,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`
}

type Chf_ConvCharging_PartialRecordMethod ¶ added in v1.3.0

type Chf_ConvCharging_PartialRecordMethod string
const (
	Chf_ConvCharging_PartialRecordMethod_DEFAULT    Chf_ConvCharging_PartialRecordMethod = "DEFAULT"    // #nosec G101
	Chf_ConvCharging_PartialRecordMethod_INDIVIDUAL Chf_ConvCharging_PartialRecordMethod = "INDIVIDUAL" // #nosec G101
)

List of Chf_ConvCharging_PartialRecordMethod

type Chf_ConvCharging_ParticipantActionType ¶ added in v1.3.0

type Chf_ConvCharging_ParticipantActionType string
const (
	Chf_ConvCharging_ParticipantActionType_CREATE      Chf_ConvCharging_ParticipantActionType = "CREATE"      // #nosec G101
	Chf_ConvCharging_ParticipantActionType_JOIN        Chf_ConvCharging_ParticipantActionType = "JOIN"        // #nosec G101
	Chf_ConvCharging_ParticipantActionType_INVITE_INTO Chf_ConvCharging_ParticipantActionType = "INVITE_INTO" // #nosec G101
	Chf_ConvCharging_ParticipantActionType_QUIT        Chf_ConvCharging_ParticipantActionType = "QUIT"        // #nosec G101
)

List of Chf_ConvCharging_ParticipantActionType

type Chf_ConvCharging_PlayToParty ¶ added in v1.3.0

type Chf_ConvCharging_PlayToParty string
const (
	Chf_ConvCharging_PlayToParty_SERVED Chf_ConvCharging_PlayToParty = "SERVED" // #nosec G101
	Chf_ConvCharging_PlayToParty_REMOTE Chf_ConvCharging_PlayToParty = "REMOTE" // #nosec G101
)

List of Chf_ConvCharging_PlayToParty

type Chf_ConvCharging_ProseChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_ProseChargingInformation struct {
	AnnouncingPlmnID *PlmnId `json:"announcingPlmnID,omitempty" yaml:"announcingPlmnID,omitempty" bson:"announcingPlmnID,omitempty"`

	AnnouncingUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	AnnouncingUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	MonitoringUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	MonitoringUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	DiscovererUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	DiscovererUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	DiscovereeUeHplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	DiscovereeUeVplmnIdentifier *PlmnId `` /* 134-byte string literal not displayed */

	MonitoredPlmnIdentifier *PlmnId `json:"monitoredPlmnIdentifier,omitempty" yaml:"monitoredPlmnIdentifier,omitempty" bson:"monitoredPlmnIdentifier,omitempty"`

	ProseApplicationID string `json:"proseApplicationID,omitempty" yaml:"proseApplicationID,omitempty" bson:"proseApplicationID,omitempty"`

	ApplicationId string `json:"ApplicationId,omitempty" yaml:"ApplicationId,omitempty" bson:"ApplicationId,omitempty"`

	ApplicationSpecificDataList []string `` /* 134-byte string literal not displayed */

	ProseFunctionality Chf_ConvCharging_ProseFunctionality `json:"proseFunctionality,omitempty" yaml:"proseFunctionality,omitempty" bson:"proseFunctionality,omitempty"`

	ProseEventType Chf_ConvCharging_ProseEventType `json:"proseEventType,omitempty" yaml:"proseEventType,omitempty" bson:"proseEventType,omitempty"`

	DirectDiscoveryModel Chf_ConvCharging_DirectDiscoveryModel `json:"directDiscoveryModel,omitempty" yaml:"directDiscoveryModel,omitempty" bson:"directDiscoveryModel,omitempty"`

	ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`

	RoleOfUE Chf_ConvCharging_RoleOfUE `json:"roleOfUE,omitempty" yaml:"roleOfUE,omitempty" bson:"roleOfUE,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProseRequestTimestamp *time.Time `json:"proseRequestTimestamp,omitempty" yaml:"proseRequestTimestamp,omitempty" bson:"proseRequestTimestamp,omitempty"`

	PC3ProtocolCause int32 `json:"pC3ProtocolCause,omitempty" yaml:"pC3ProtocolCause,omitempty" bson:"pC3ProtocolCause,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	MonitoringUEIdentifier string `json:"monitoringUEIdentifier,omitempty" yaml:"monitoringUEIdentifier,omitempty" bson:"monitoringUEIdentifier,omitempty"`

	RequestedPLMNIdentifier *PlmnId `json:"requestedPLMNIdentifier,omitempty" yaml:"requestedPLMNIdentifier,omitempty" bson:"requestedPLMNIdentifier,omitempty"`

	TimeWindow int32 `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`

	RangeClass Chf_ConvCharging_RangeClass `json:"rangeClass,omitempty" yaml:"rangeClass,omitempty" bson:"rangeClass,omitempty"`

	ProximityAlertIndication bool `json:"proximityAlertIndication,omitempty" yaml:"proximityAlertIndication,omitempty" bson:"proximityAlertIndication,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProximityAlertTimestamp *time.Time `json:"proximityAlertTimestamp,omitempty" yaml:"proximityAlertTimestamp,omitempty" bson:"proximityAlertTimestamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProximityCancellationTimestamp *time.Time `` /* 143-byte string literal not displayed */

	RelayIPAddress *IpAddr `json:"relayIPAddress,omitempty" yaml:"relayIPAddress,omitempty" bson:"relayIPAddress,omitempty"`

	ProseUEToNetworkRelayUEID string `` /* 128-byte string literal not displayed */

	ProseDestinationLayer2ID string `json:"proseDestinationLayer2ID,omitempty" yaml:"proseDestinationLayer2ID,omitempty" bson:"proseDestinationLayer2ID,omitempty"`

	PFIContainerInformation []Chf_ConvCharging_PFIContainerInformation `json:"pFIContainerInformation,omitempty" yaml:"pFIContainerInformation,omitempty" bson:"pFIContainerInformation,omitempty"`

	TransmissionDataContainer []Chf_ConvCharging_PC5DataContainer `` /* 128-byte string literal not displayed */

	ReceptionDataContainer []Chf_ConvCharging_PC5DataContainer `json:"receptionDataContainer,omitempty" yaml:"receptionDataContainer,omitempty" bson:"receptionDataContainer,omitempty"`
}

type Chf_ConvCharging_ProseEventType ¶ added in v1.3.0

type Chf_ConvCharging_ProseEventType string
const (
	Chf_ConvCharging_ProseEventType_ANNOUNCING   Chf_ConvCharging_ProseEventType = "ANNOUNCING"   // #nosec G101
	Chf_ConvCharging_ProseEventType_MONITORING   Chf_ConvCharging_ProseEventType = "MONITORING"   // #nosec G101
	Chf_ConvCharging_ProseEventType_MATCH_REPORT Chf_ConvCharging_ProseEventType = "MATCH_REPORT" // #nosec G101
)

List of Chf_ConvCharging_ProseEventType

type Chf_ConvCharging_ProseFunctionality ¶ added in v1.3.0

type Chf_ConvCharging_ProseFunctionality string
const (
	Chf_ConvCharging_ProseFunctionality_DISCOVERY     Chf_ConvCharging_ProseFunctionality = "DIRECT_DISCOVERY"     // #nosec G101
	Chf_ConvCharging_ProseFunctionality_COMMUNICATION Chf_ConvCharging_ProseFunctionality = "DIRECT_COMMUNICATION" // #nosec G101
)

List of Chf_ConvCharging_ProseFunctionality

type Chf_ConvCharging_QFIContainerInformation ¶ added in v1.3.0

type Chf_ConvCharging_QFIContainerInformation struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime,omitempty" bson:"reportTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`

	QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`

	QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	ServingNetworkFunctionID []Chf_ConvCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`

	Var3gppPSDataOffStatus Chf_ConvCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Var3gppChargingId int32 `json:"3gppChargingId,omitempty" yaml:"3gppChargingId,omitempty" bson:"3gppChargingId,omitempty"`

	Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`

	EnhancedDiagnostics []string `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`
}

type Chf_ConvCharging_QosFlowsUsageReport ¶ added in v1.3.0

type Chf_ConvCharging_QosFlowsUsageReport struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp,omitempty" bson:"startTimestamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp,omitempty" bson:"endTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
}

type Chf_ConvCharging_QosMonitoringReport ¶ added in v1.3.0

type Chf_ConvCharging_QosMonitoringReport struct {
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`

	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`

	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`
}

Contains reporting information on QoS monitoring.

type Chf_ConvCharging_QuotaConsumptionIndicator ¶ added in v1.3.0

type Chf_ConvCharging_QuotaConsumptionIndicator string
const (
	Chf_ConvCharging_QuotaConsumptionIndicator_NOT_USED Chf_ConvCharging_QuotaConsumptionIndicator = "QUOTA_NOT_USED" // #nosec G101
	Chf_ConvCharging_QuotaConsumptionIndicator_IS_USED  Chf_ConvCharging_QuotaConsumptionIndicator = "QUOTA_IS_USED"  // #nosec G101
)

List of Chf_ConvCharging_QuotaConsumptionIndicator

type Chf_ConvCharging_QuotaManagementIndicator ¶ added in v1.3.0

type Chf_ConvCharging_QuotaManagementIndicator string
const (
	Chf_ConvCharging_QuotaManagementIndicator_ONLINE_CHARGING            Chf_ConvCharging_QuotaManagementIndicator = "ONLINE_CHARGING"            // #nosec G101
	Chf_ConvCharging_QuotaManagementIndicator_OFFLINE_CHARGING           Chf_ConvCharging_QuotaManagementIndicator = "OFFLINE_CHARGING"           // #nosec G101
	Chf_ConvCharging_QuotaManagementIndicator_QUOTA_MANAGEMENT_SUSPENDED Chf_ConvCharging_QuotaManagementIndicator = "QUOTA_MANAGEMENT_SUSPENDED" // #nosec G101
)

List of Chf_ConvCharging_QuotaManagementIndicator

type Chf_ConvCharging_RANSecondaryRATUsageReport ¶ added in v1.3.0

type Chf_ConvCharging_RANSecondaryRATUsageReport struct {
	RANSecondaryRATType RatType `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType,omitempty" bson:"rANSecondaryRATType,omitempty"`

	QosFlowsUsageReports []Chf_ConvCharging_QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports,omitempty" bson:"qosFlowsUsageReports,omitempty"`
}

type Chf_ConvCharging_RadioParameterSetInfo ¶ added in v1.3.0

type Chf_ConvCharging_RadioParameterSetInfo struct {
	RadioParameterSetValues []string `json:"radioParameterSetValues,omitempty" yaml:"radioParameterSetValues,omitempty" bson:"radioParameterSetValues,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTimestamp *time.Time `json:"changeTimestamp,omitempty" yaml:"changeTimestamp,omitempty" bson:"changeTimestamp,omitempty"`
}

type Chf_ConvCharging_RadioResourcesId ¶ added in v1.3.0

type Chf_ConvCharging_RadioResourcesId string
const (
	Chf_ConvCharging_RadioResourcesId_OPERATOR_PROVIDED Chf_ConvCharging_RadioResourcesId = "OPERATOR_PROVIDED" // #nosec G101
	Chf_ConvCharging_RadioResourcesId_CONFIGURED        Chf_ConvCharging_RadioResourcesId = "CONFIGURED"        // #nosec G101
)

List of Chf_ConvCharging_RadioResourcesId

type Chf_ConvCharging_RangeClass ¶ added in v1.3.0

type Chf_ConvCharging_RangeClass string
const (
	Chf_ConvCharging_RangeClass_RESERVED   Chf_ConvCharging_RangeClass = "RESERVED"   // #nosec G101
	Chf_ConvCharging_RangeClass_50_METER   Chf_ConvCharging_RangeClass = "50_METER"   // #nosec G101
	Chf_ConvCharging_RangeClass_100_METER  Chf_ConvCharging_RangeClass = "100_METER"  // #nosec G101
	Chf_ConvCharging_RangeClass_200_METER  Chf_ConvCharging_RangeClass = "200_METER"  // #nosec G101
	Chf_ConvCharging_RangeClass_500_METER  Chf_ConvCharging_RangeClass = "500_METER"  // #nosec G101
	Chf_ConvCharging_RangeClass_1000_METER Chf_ConvCharging_RangeClass = "1000_METER" // #nosec G101
	Chf_ConvCharging_RangeClass_UNUSED     Chf_ConvCharging_RangeClass = "UNUSED"     // #nosec G101
)

List of Chf_ConvCharging_RangeClass

type Chf_ConvCharging_ReauthorizationDetails ¶ added in v1.3.0

type Chf_ConvCharging_ReauthorizationDetails struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	QuotaManagementIndicator Chf_ConvCharging_QuotaManagementIndicator `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator,omitempty" bson:"quotaManagementIndicator,omitempty"`
}

type Chf_ConvCharging_RecipientAddress ¶ added in v1.3.0

type Chf_ConvCharging_RecipientAddress struct {
	RecipientAddressInfo *Chf_ConvCharging_SMAddressInfo `json:"recipientAddressInfo,omitempty" yaml:"recipientAddressInfo,omitempty" bson:"recipientAddressInfo,omitempty"`

	SMaddresseeType Chf_ConvCharging_SMAddresseeType `json:"sMaddresseeType,omitempty" yaml:"sMaddresseeType,omitempty" bson:"sMaddresseeType,omitempty"`
}

type Chf_ConvCharging_RecipientInfo ¶ added in v1.3.0

type Chf_ConvCharging_RecipientInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	RecipientSUPI string `json:"recipientSUPI,omitempty" yaml:"recipientSUPI,omitempty" bson:"recipientSUPI,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	RecipientGPSI string `json:"recipientGPSI,omitempty" yaml:"recipientGPSI,omitempty" bson:"recipientGPSI,omitempty"`

	RecipientOtherAddress *Chf_ConvCharging_SMAddressInfo `json:"recipientOtherAddress,omitempty" yaml:"recipientOtherAddress,omitempty" bson:"recipientOtherAddress,omitempty"`

	RecipientReceivedAddress *Chf_ConvCharging_SMAddressInfo `json:"recipientReceivedAddress,omitempty" yaml:"recipientReceivedAddress,omitempty" bson:"recipientReceivedAddress,omitempty"`

	RecipientSCCPAddress string `json:"recipientSCCPAddress,omitempty" yaml:"recipientSCCPAddress,omitempty" bson:"recipientSCCPAddress,omitempty"`

	SMDestinationInterface *Chf_ConvCharging_SMInterface `json:"sMDestinationInterface,omitempty" yaml:"sMDestinationInterface,omitempty" bson:"sMDestinationInterface,omitempty"`

	SMrecipientProtocolId string `json:"sMrecipientProtocolId,omitempty" yaml:"sMrecipientProtocolId,omitempty" bson:"sMrecipientProtocolId,omitempty"`
}

type Chf_ConvCharging_RedirectAddressType ¶ added in v1.3.0

type Chf_ConvCharging_RedirectAddressType string
const (
	Chf_ConvCharging_RedirectAddressType_IPV4 Chf_ConvCharging_RedirectAddressType = "IPV4" // #nosec G101
	Chf_ConvCharging_RedirectAddressType_IPV6 Chf_ConvCharging_RedirectAddressType = "IPV6" // #nosec G101
	Chf_ConvCharging_RedirectAddressType_URL  Chf_ConvCharging_RedirectAddressType = "URL"  // #nosec G101
	Chf_ConvCharging_RedirectAddressType_URI  Chf_ConvCharging_RedirectAddressType = "URI"  // #nosec G101
)

List of Chf_ConvCharging_RedirectAddressType

type Chf_ConvCharging_RedirectServer ¶ added in v1.3.0

type Chf_ConvCharging_RedirectServer struct {
	RedirectAddressType Chf_ConvCharging_RedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType,omitempty" bson:"redirectAddressType,omitempty"`

	RedirectServerAddress string `json:"redirectServerAddress,omitempty" yaml:"redirectServerAddress,omitempty" bson:"redirectServerAddress,omitempty"`
}

type Chf_ConvCharging_RedundantTransmissionType ¶ added in v1.3.0

type Chf_ConvCharging_RedundantTransmissionType string
const (
	Chf_ConvCharging_RedundantTransmissionType_NON_TRANSMISSION            Chf_ConvCharging_RedundantTransmissionType = "NON_TRANSMISSION"            // #nosec G101
	Chf_ConvCharging_RedundantTransmissionType_END_TO_END_USER_PLANE_PATHS Chf_ConvCharging_RedundantTransmissionType = "END_TO_END_USER_PLANE_PATHS" // #nosec G101
	Chf_ConvCharging_RedundantTransmissionType_N3_N9                       Chf_ConvCharging_RedundantTransmissionType = "N3/N9"                       // #nosec G101
	Chf_ConvCharging_RedundantTransmissionType_TRANSPORT_LAYER             Chf_ConvCharging_RedundantTransmissionType = "TRANSPORT_LAYER"             // #nosec G101
)

List of Chf_ConvCharging_RedundantTransmissionType

type Chf_ConvCharging_RegistrationChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_RegistrationChargingInformation struct {
	RegistrationMessagetype Chf_ConvCharging_RegistrationMessageType `json:"registrationMessagetype,omitempty" yaml:"registrationMessagetype,omitempty" bson:"registrationMessagetype,omitempty"`

	UserInformation *Chf_ConvCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	PSCellInformation *Chf_ConvCharging_PSCellInformation `json:"pSCellInformation,omitempty" yaml:"pSCellInformation,omitempty" bson:"pSCellInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	Var5GMMCapability string `json:"5GMMCapability,omitempty" yaml:"5GMMCapability,omitempty" bson:"5GMMCapability,omitempty"`

	MICOModeIndication Chf_ConvCharging_MICOModeIndication `json:"mICOModeIndication,omitempty" yaml:"mICOModeIndication,omitempty" bson:"mICOModeIndication,omitempty"`

	SmsIndication Chf_ConvCharging_SmsIndication `json:"smsIndication,omitempty" yaml:"smsIndication,omitempty" bson:"smsIndication,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	RequestedNSSAI []Snssai `json:"requestedNSSAI,omitempty" yaml:"requestedNSSAI,omitempty" bson:"requestedNSSAI,omitempty"`

	AllowedNSSAI []Snssai `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI,omitempty" bson:"allowedNSSAI,omitempty"`

	RejectedNSSAI []Snssai `json:"rejectedNSSAI,omitempty" yaml:"rejectedNSSAI,omitempty" bson:"rejectedNSSAI,omitempty"`

	NSSAIMapList []Chf_ConvCharging_NSSAIMap `json:"nSSAIMapList,omitempty" yaml:"nSSAIMapList,omitempty" bson:"nSSAIMapList,omitempty"`

	AmfUeNgapId int32 `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId,omitempty" bson:"amfUeNgapId,omitempty"`

	RanUeNgapId int32 `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId,omitempty" bson:"ranUeNgapId,omitempty"`

	RanNodeId *GlobalRanNodeId `json:"ranNodeId,omitempty" yaml:"ranNodeId,omitempty" bson:"ranNodeId,omitempty"`
}

type Chf_ConvCharging_RegistrationMessageType ¶ added in v1.3.0

type Chf_ConvCharging_RegistrationMessageType string
const (
	Chf_ConvCharging_RegistrationMessageType_INITIAL        Chf_ConvCharging_RegistrationMessageType = "INITIAL"        // #nosec G101
	Chf_ConvCharging_RegistrationMessageType_MOBILITY       Chf_ConvCharging_RegistrationMessageType = "MOBILITY"       // #nosec G101
	Chf_ConvCharging_RegistrationMessageType_PERIODIC       Chf_ConvCharging_RegistrationMessageType = "PERIODIC"       // #nosec G101
	Chf_ConvCharging_RegistrationMessageType_EMERGENCY      Chf_ConvCharging_RegistrationMessageType = "EMERGENCY"      // #nosec G101
	Chf_ConvCharging_RegistrationMessageType_DEREGISTRATION Chf_ConvCharging_RegistrationMessageType = "DEREGISTRATION" // #nosec G101
)

List of Chf_ConvCharging_RegistrationMessageType

type Chf_ConvCharging_ReplyPathRequested ¶ added in v1.3.0

type Chf_ConvCharging_ReplyPathRequested string
const (
	Chf_ConvCharging_ReplyPathRequested_NO_REPLY_PATH_SET Chf_ConvCharging_ReplyPathRequested = "NO_REPLY_PATH_SET" // #nosec G101
	Chf_ConvCharging_ReplyPathRequested_REPLY_PATH_SET    Chf_ConvCharging_ReplyPathRequested = "REPLY_PATH_SET"    // #nosec G101
)

List of Chf_ConvCharging_ReplyPathRequested

type Chf_ConvCharging_RequestedUnit ¶ added in v1.3.0

type Chf_ConvCharging_RequestedUnit struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`
}

type Chf_ConvCharging_ResultCode ¶ added in v1.3.0

type Chf_ConvCharging_ResultCode string
const (
	Chf_ConvCharging_ResultCode_SUCCESS                         Chf_ConvCharging_ResultCode = "SUCCESS"                         // #nosec G101
	Chf_ConvCharging_ResultCode_END_USER_SERVICE_DENIED         Chf_ConvCharging_ResultCode = "END_USER_SERVICE_DENIED"         // #nosec G101
	Chf_ConvCharging_ResultCode_QUOTA_MANAGEMENT_NOT_APPLICABLE Chf_ConvCharging_ResultCode = "QUOTA_MANAGEMENT_NOT_APPLICABLE" // #nosec G101
	Chf_ConvCharging_ResultCode_QUOTA_LIMIT_REACHED             Chf_ConvCharging_ResultCode = "QUOTA_LIMIT_REACHED"             // #nosec G101
	Chf_ConvCharging_ResultCode_END_USER_SERVICE_REJECTED       Chf_ConvCharging_ResultCode = "END_USER_SERVICE_REJECTED"       // #nosec G101
	Chf_ConvCharging_ResultCode_USER_UNKNOWN                    Chf_ConvCharging_ResultCode = "USER_UNKNOWN"                    // #nosec G101
	Chf_ConvCharging_ResultCode_RATING_FAILED                   Chf_ConvCharging_ResultCode = "RATING_FAILED"                   // #nosec G101
	Chf_ConvCharging_ResultCode_QUOTA_MANAGEMENT                Chf_ConvCharging_ResultCode = "QUOTA_MANAGEMENT"                // #nosec G101
)

List of Chf_ConvCharging_ResultCode

type Chf_ConvCharging_RoamerInOut ¶ added in v1.3.0

type Chf_ConvCharging_RoamerInOut string
const (
	Chf_ConvCharging_RoamerInOut_IN_BOUND  Chf_ConvCharging_RoamerInOut = "IN_BOUND"  // #nosec G101
	Chf_ConvCharging_RoamerInOut_OUT_BOUND Chf_ConvCharging_RoamerInOut = "OUT_BOUND" // #nosec G101
)

List of Chf_ConvCharging_RoamerInOut

type Chf_ConvCharging_RoamingChargingProfile ¶ added in v1.3.0

type Chf_ConvCharging_RoamingChargingProfile struct {
	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PartialRecordMethod Chf_ConvCharging_PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod,omitempty" bson:"partialRecordMethod,omitempty"`
}

type Chf_ConvCharging_RoamingQBCInformation ¶ added in v1.3.0

type Chf_ConvCharging_RoamingQBCInformation struct {
	MultipleQFIcontainer []Chf_ConvCharging_MultipleQFIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer,omitempty" bson:"multipleQFIcontainer,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
}

type Chf_ConvCharging_RoleOfIMSNode ¶ added in v1.3.0

type Chf_ConvCharging_RoleOfIMSNode string
const (
	Chf_ConvCharging_RoleOfIMSNode_ORIGINATING Chf_ConvCharging_RoleOfIMSNode = "ORIGINATING" // #nosec G101
	Chf_ConvCharging_RoleOfIMSNode_TERMINATING Chf_ConvCharging_RoleOfIMSNode = "TERMINATING" // #nosec G101
	Chf_ConvCharging_RoleOfIMSNode_FORWARDING  Chf_ConvCharging_RoleOfIMSNode = "FORWARDING"  // #nosec G101
)

List of Chf_ConvCharging_RoleOfIMSNode

type Chf_ConvCharging_RoleOfUE ¶ added in v1.3.0

type Chf_ConvCharging_RoleOfUE string
const (
	Chf_ConvCharging_RoleOfUE_ANNOUNCING_UE Chf_ConvCharging_RoleOfUE = "ANNOUNCING_UE" // #nosec G101
	Chf_ConvCharging_RoleOfUE_MONITORING_UE Chf_ConvCharging_RoleOfUE = "MONITORING_UE" // #nosec G101
	Chf_ConvCharging_RoleOfUE_REQUESTOR_UE  Chf_ConvCharging_RoleOfUE = "REQUESTOR_UE"  // #nosec G101
	Chf_ConvCharging_RoleOfUE_REQUESTED_UE  Chf_ConvCharging_RoleOfUE = "REQUESTED_UE"  // #nosec G101
)

List of Chf_ConvCharging_RoleOfUE

type Chf_ConvCharging_SDPMediaComponent ¶ added in v1.3.0

type Chf_ConvCharging_SDPMediaComponent struct {
	SDPMediaName string `json:"sDPMediaName,omitempty" yaml:"sDPMediaName,omitempty" bson:"sDPMediaName,omitempty"`

	SDPMediaDescription []string `json:"SDPMediaDescription,omitempty" yaml:"SDPMediaDescription,omitempty" bson:"SDPMediaDescription,omitempty"`

	LocalGWInsertedIndication bool `` /* 128-byte string literal not displayed */

	IpRealmDefaultIndication bool `json:"ipRealmDefaultIndication,omitempty" yaml:"ipRealmDefaultIndication,omitempty" bson:"ipRealmDefaultIndication,omitempty"`

	TranscoderInsertedIndication bool `` /* 137-byte string literal not displayed */

	MediaInitiatorFlag Chf_ConvCharging_MediaInitiatorFlag `json:"mediaInitiatorFlag,omitempty" yaml:"mediaInitiatorFlag,omitempty" bson:"mediaInitiatorFlag,omitempty"`

	MediaInitiatorParty string `json:"mediaInitiatorParty,omitempty" yaml:"mediaInitiatorParty,omitempty" bson:"mediaInitiatorParty,omitempty"`

	ThreeGPPChargingId string `json:"threeGPPChargingId,omitempty" yaml:"threeGPPChargingId,omitempty" bson:"threeGPPChargingId,omitempty"`

	AccessNetworkChargingIdentifierValue string `` /* 161-byte string literal not displayed */

	SDPType Chf_ConvCharging_SDPType `json:"sDPType,omitempty" yaml:"sDPType,omitempty" bson:"sDPType,omitempty"`
}

type Chf_ConvCharging_SDPTimeStamps ¶ added in v1.3.0

type Chf_ConvCharging_SDPTimeStamps struct {
	// string with format 'date-time' as defined in OpenAPI.
	SDPOfferTimestamp *time.Time `json:"sDPOfferTimestamp,omitempty" yaml:"sDPOfferTimestamp,omitempty" bson:"sDPOfferTimestamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	SDPAnswerTimestamp *time.Time `json:"sDPAnswerTimestamp,omitempty" yaml:"sDPAnswerTimestamp,omitempty" bson:"sDPAnswerTimestamp,omitempty"`
}

type Chf_ConvCharging_SDPType ¶ added in v1.3.0

type Chf_ConvCharging_SDPType string
const (
	Chf_ConvCharging_SDPType_OFFER  Chf_ConvCharging_SDPType = "OFFER"  // #nosec G101
	Chf_ConvCharging_SDPType_ANSWER Chf_ConvCharging_SDPType = "ANSWER" // #nosec G101
)

List of Chf_ConvCharging_SDPType

type Chf_ConvCharging_SIPEventType ¶ added in v1.3.0

type Chf_ConvCharging_SIPEventType struct {
	SIPMethod string `json:"sIPMethod,omitempty" yaml:"sIPMethod,omitempty" bson:"sIPMethod,omitempty"`

	EventHeader string `json:"eventHeader,omitempty" yaml:"eventHeader,omitempty" bson:"eventHeader,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ExpiresHeader int32 `json:"expiresHeader,omitempty" yaml:"expiresHeader,omitempty" bson:"expiresHeader,omitempty"`
}

type Chf_ConvCharging_SMAddressDomain ¶ added in v1.3.0

type Chf_ConvCharging_SMAddressDomain struct {
	DomainName string `json:"domainName,omitempty" yaml:"domainName,omitempty" bson:"domainName,omitempty"`

	Var3GPPIMSIMCCMNC string `json:"3GPPIMSIMCCMNC,omitempty" yaml:"3GPPIMSIMCCMNC,omitempty" bson:"3GPPIMSIMCCMNC,omitempty"`
}

type Chf_ConvCharging_SMAddressInfo ¶ added in v1.3.0

type Chf_ConvCharging_SMAddressInfo struct {
	SMaddressType Chf_ConvCharging_SMAddressType `json:"sMaddressType,omitempty" yaml:"sMaddressType,omitempty" bson:"sMaddressType,omitempty"`

	SMaddressData string `json:"sMaddressData,omitempty" yaml:"sMaddressData,omitempty" bson:"sMaddressData,omitempty"`

	SMaddressDomain *Chf_ConvCharging_SMAddressDomain `json:"sMaddressDomain,omitempty" yaml:"sMaddressDomain,omitempty" bson:"sMaddressDomain,omitempty"`
}

type Chf_ConvCharging_SMAddressType ¶ added in v1.3.0

type Chf_ConvCharging_SMAddressType string
const (
	Chf_ConvCharging_SMAddressType_EMAIL_ADDRESS          Chf_ConvCharging_SMAddressType = "EMAIL_ADDRESS"          // #nosec G101
	Chf_ConvCharging_SMAddressType_MSISDN                 Chf_ConvCharging_SMAddressType = "MSISDN"                 // #nosec G101
	Chf_ConvCharging_SMAddressType_IPV4_ADDRESS           Chf_ConvCharging_SMAddressType = "IPV4_ADDRESS"           // #nosec G101
	Chf_ConvCharging_SMAddressType_IPV6_ADDRESS           Chf_ConvCharging_SMAddressType = "IPV6_ADDRESS"           // #nosec G101
	Chf_ConvCharging_SMAddressType_NUMERIC_SHORTCODE      Chf_ConvCharging_SMAddressType = "NUMERIC_SHORTCODE"      // #nosec G101
	Chf_ConvCharging_SMAddressType_ALPHANUMERIC_SHORTCODE Chf_ConvCharging_SMAddressType = "ALPHANUMERIC_SHORTCODE" // #nosec G101
	Chf_ConvCharging_SMAddressType_OTHER                  Chf_ConvCharging_SMAddressType = "OTHER"                  // #nosec G101
	Chf_ConvCharging_SMAddressType_IMSI                   Chf_ConvCharging_SMAddressType = "IMSI"                   // #nosec G101
)

List of Chf_ConvCharging_SMAddressType

type Chf_ConvCharging_SMAddresseeType ¶ added in v1.3.0

type Chf_ConvCharging_SMAddresseeType string
const (
	Chf_ConvCharging_SMAddresseeType_TO  Chf_ConvCharging_SMAddresseeType = "TO"  // #nosec G101
	Chf_ConvCharging_SMAddresseeType_CC  Chf_ConvCharging_SMAddresseeType = "CC"  // #nosec G101
	Chf_ConvCharging_SMAddresseeType_BCC Chf_ConvCharging_SMAddresseeType = "BCC" // #nosec G101
)

List of Chf_ConvCharging_SMAddresseeType

type Chf_ConvCharging_SMInterface ¶ added in v1.3.0

type Chf_ConvCharging_SMInterface struct {
	InterfaceId string `json:"interfaceId,omitempty" yaml:"interfaceId,omitempty" bson:"interfaceId,omitempty"`

	InterfaceText string `json:"interfaceText,omitempty" yaml:"interfaceText,omitempty" bson:"interfaceText,omitempty"`

	InterfacePort string `json:"interfacePort,omitempty" yaml:"interfacePort,omitempty" bson:"interfacePort,omitempty"`

	InterfaceType Chf_ConvCharging_InterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType,omitempty" bson:"interfaceType,omitempty"`
}

type Chf_ConvCharging_SMMessageType ¶ added in v1.3.0

type Chf_ConvCharging_SMMessageType string
const (
	Chf_ConvCharging_SMMessageType_SUBMISSION         Chf_ConvCharging_SMMessageType = "SUBMISSION"         // #nosec G101
	Chf_ConvCharging_SMMessageType_DELIVERY_REPORT    Chf_ConvCharging_SMMessageType = "DELIVERY_REPORT"    // #nosec G101
	Chf_ConvCharging_SMMessageType_SM_SERVICE_REQUEST Chf_ConvCharging_SMMessageType = "SM_SERVICE_REQUEST" // #nosec G101
	Chf_ConvCharging_SMMessageType_DELIVERY           Chf_ConvCharging_SMMessageType = "DELIVERY"           // #nosec G101
)

List of Chf_ConvCharging_SMMessageType

type Chf_ConvCharging_SMPriority ¶ added in v1.3.0

type Chf_ConvCharging_SMPriority string
const (
	Chf_ConvCharging_SMPriority_LOW    Chf_ConvCharging_SMPriority = "LOW"    // #nosec G101
	Chf_ConvCharging_SMPriority_NORMAL Chf_ConvCharging_SMPriority = "NORMAL" // #nosec G101
	Chf_ConvCharging_SMPriority_HIGH   Chf_ConvCharging_SMPriority = "HIGH"   // #nosec G101
)

List of Chf_ConvCharging_SMPriority

type Chf_ConvCharging_SMSChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_SMSChargingInformation struct {
	OriginatorInfo *Chf_ConvCharging_OriginatorInfo `json:"originatorInfo,omitempty" yaml:"originatorInfo,omitempty" bson:"originatorInfo,omitempty"`

	RecipientInfo []Chf_ConvCharging_RecipientInfo `json:"recipientInfo,omitempty" yaml:"recipientInfo,omitempty" bson:"recipientInfo,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	UserEquipmentInfo string `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo,omitempty" bson:"userEquipmentInfo,omitempty"`

	RoamerInOut Chf_ConvCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	SMSCAddress string `json:"sMSCAddress,omitempty" yaml:"sMSCAddress,omitempty" bson:"sMSCAddress,omitempty"`

	SMDataCodingScheme int32 `json:"sMDataCodingScheme,omitempty" yaml:"sMDataCodingScheme,omitempty" bson:"sMDataCodingScheme,omitempty"`

	SMMessageType Chf_ConvCharging_SMMessageType `json:"sMMessageType,omitempty" yaml:"sMMessageType,omitempty" bson:"sMMessageType,omitempty"`

	SMReplyPathRequested Chf_ConvCharging_ReplyPathRequested `json:"sMReplyPathRequested,omitempty" yaml:"sMReplyPathRequested,omitempty" bson:"sMReplyPathRequested,omitempty"`

	SMUserDataHeader string `json:"sMUserDataHeader,omitempty" yaml:"sMUserDataHeader,omitempty" bson:"sMUserDataHeader,omitempty"`

	SMStatus string `json:"sMStatus,omitempty" yaml:"sMStatus,omitempty" bson:"sMStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	SMDischargeTime *time.Time `json:"sMDischargeTime,omitempty" yaml:"sMDischargeTime,omitempty" bson:"sMDischargeTime,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberofMessagesSent int32 `json:"numberofMessagesSent,omitempty" yaml:"numberofMessagesSent,omitempty" bson:"numberofMessagesSent,omitempty"`

	SMServiceType Chf_ConvCharging_SMServiceType `json:"sMServiceType,omitempty" yaml:"sMServiceType,omitempty" bson:"sMServiceType,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SMSequenceNumber int32 `json:"sMSequenceNumber,omitempty" yaml:"sMSequenceNumber,omitempty" bson:"sMSequenceNumber,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SMSresult int32 `json:"sMSresult,omitempty" yaml:"sMSresult,omitempty" bson:"sMSresult,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	SubmissionTime *time.Time `json:"submissionTime,omitempty" yaml:"submissionTime,omitempty" bson:"submissionTime,omitempty"`

	SMPriority Chf_ConvCharging_SMPriority `json:"sMPriority,omitempty" yaml:"sMPriority,omitempty" bson:"sMPriority,omitempty"`

	MessageReference string `json:"messageReference,omitempty" yaml:"messageReference,omitempty" bson:"messageReference,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MessageSize int32 `json:"messageSize,omitempty" yaml:"messageSize,omitempty" bson:"messageSize,omitempty"`

	MessageClass *Chf_ConvCharging_MessageClass `json:"messageClass,omitempty" yaml:"messageClass,omitempty" bson:"messageClass,omitempty"`

	DeliveryReportRequested Chf_ConvCharging_DeliveryReportRequested `json:"deliveryReportRequested,omitempty" yaml:"deliveryReportRequested,omitempty" bson:"deliveryReportRequested,omitempty"`
}

type Chf_ConvCharging_SMServiceType ¶ added in v1.3.0

type Chf_ConvCharging_SMServiceType string
const (
	Chf_ConvCharging_SMServiceType_CONTENT_PROCESSING                Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING"                // #nosec G101
	Chf_ConvCharging_SMServiceType_FORWARDING                        Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING"                        // #nosec G101
	Chf_ConvCharging_SMServiceType_FORWARDING_MULTIPLE_SUBSCRIPTIONS Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS" // #nosec G101
	Chf_ConvCharging_SMServiceType_FILTERING                         Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_FILTERING"                         // #nosec G101
	Chf_ConvCharging_SMServiceType_RECEIPT                           Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_RECEIPT"                           // #nosec G101
	Chf_ConvCharging_SMServiceType_NETWORK_STORAGE                   Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE"                   // #nosec G101
	Chf_ConvCharging_SMServiceType_TO_MULTIPLE_DESTINATIONS          Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS"          // #nosec G101
	Chf_ConvCharging_SMServiceType_VIRTUAL_PRIVATE_NETWORK_VPN       Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK(VPN)"      // #nosec G101
	Chf_ConvCharging_SMServiceType_AUTO_REPLY                        Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_AUTO_REPLY"                        // #nosec G101
	Chf_ConvCharging_SMServiceType_PERSONAL_SIGNATURE                Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE"                // #nosec G101
	Chf_ConvCharging_SMServiceType_DEFERRED_DELIVERY                 Chf_ConvCharging_SMServiceType = "VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY"                 // #nosec G101
)

List of Chf_ConvCharging_SMServiceType

type Chf_ConvCharging_ServerCapabilities ¶ added in v1.3.0

type Chf_ConvCharging_ServerCapabilities struct {
	MandatoryCapability []int32 `json:"mandatoryCapability,omitempty" yaml:"mandatoryCapability,omitempty" bson:"mandatoryCapability,omitempty"`

	OptionalCapability []int32 `json:"optionalCapability ,omitempty" yaml:"optionalCapability ,omitempty" bson:"optionalCapability ,omitempty"`

	ServerName []string `json:"serverName,omitempty" yaml:"serverName,omitempty" bson:"serverName,omitempty"`
}

type Chf_ConvCharging_ServiceProfileChargingInformation ¶ added in v1.3.0

type Chf_ConvCharging_ServiceProfileChargingInformation struct {
	ServiceProfileIdentifier string `json:"serviceProfileIdentifier,omitempty" yaml:"serviceProfileIdentifier,omitempty" bson:"serviceProfileIdentifier,omitempty"`

	SNSSAIList []Snssai `json:"sNSSAIList,omitempty" yaml:"sNSSAIList,omitempty" bson:"sNSSAIList,omitempty"`

	SST int32 `json:"sST,omitempty" yaml:"sST,omitempty" bson:"sST,omitempty"`

	Latency int32 `json:"latency,omitempty" yaml:"latency,omitempty" bson:"latency,omitempty"`

	Availability float32 `json:"availability,omitempty" yaml:"availability,omitempty" bson:"availability,omitempty"`

	ResourceSharingLevel _SliceNrm_SharingLevel `json:"resourceSharingLevel,omitempty" yaml:"resourceSharingLevel,omitempty" bson:"resourceSharingLevel,omitempty"`

	Jitter int32 `json:"jitter,omitempty" yaml:"jitter,omitempty" bson:"jitter,omitempty"`

	Reliability string `json:"reliability,omitempty" yaml:"reliability,omitempty" bson:"reliability,omitempty"`

	MaxNumberofUEs int32 `json:"maxNumberofUEs,omitempty" yaml:"maxNumberofUEs,omitempty" bson:"maxNumberofUEs,omitempty"`

	CoverageArea string `json:"coverageArea,omitempty" yaml:"coverageArea,omitempty" bson:"coverageArea,omitempty"`

	DLThptPerSlice *Chf_ConvCharging_Throughput `json:"dLThptPerSlice,omitempty" yaml:"dLThptPerSlice,omitempty" bson:"dLThptPerSlice,omitempty"`

	DLThptPerUE *Chf_ConvCharging_Throughput `json:"dLThptPerUE,omitempty" yaml:"dLThptPerUE,omitempty" bson:"dLThptPerUE,omitempty"`

	ULThptPerSlice *Chf_ConvCharging_Throughput `json:"uLThptPerSlice,omitempty" yaml:"uLThptPerSlice,omitempty" bson:"uLThptPerSlice,omitempty"`

	ULThptPerUE *Chf_ConvCharging_Throughput `json:"uLThptPerUE,omitempty" yaml:"uLThptPerUE,omitempty" bson:"uLThptPerUE,omitempty"`

	MaxNumberofPDUsessions int32 `json:"maxNumberofPDUsessions,omitempty" yaml:"maxNumberofPDUsessions,omitempty" bson:"maxNumberofPDUsessions,omitempty"`

	KPIMonitoringList string `json:"kPIMonitoringList,omitempty" yaml:"kPIMonitoringList,omitempty" bson:"kPIMonitoringList,omitempty"`

	SupportedAccessTechnology int32 `` /* 128-byte string literal not displayed */

	AddServiceProfileInfo string `json:"addServiceProfileInfo,omitempty" yaml:"addServiceProfileInfo,omitempty" bson:"addServiceProfileInfo,omitempty"`
}

type Chf_ConvCharging_ServingNetworkFunctionID ¶ added in v1.3.0

type Chf_ConvCharging_ServingNetworkFunctionID struct {
	ServingNetworkFunctionInformation *Chf_ConvCharging_NFIdentification `` /* 152-byte string literal not displayed */

	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
	// AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
	// string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`
}

type Chf_ConvCharging_ServingNodeAddress ¶ added in v1.3.0

type Chf_ConvCharging_ServingNodeAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`
}

type Chf_ConvCharging_SessionFailover ¶ added in v1.3.0

type Chf_ConvCharging_SessionFailover string
const (
	Chf_ConvCharging_SessionFailover_NOT_SUPPORTED Chf_ConvCharging_SessionFailover = "FAILOVER_NOT_SUPPORTED" // #nosec G101
	Chf_ConvCharging_SessionFailover_SUPPORTED     Chf_ConvCharging_SessionFailover = "FAILOVER_SUPPORTED"     // #nosec G101
)

List of Chf_ConvCharging_SessionFailover

type Chf_ConvCharging_SmsIndication ¶ added in v1.3.0

type Chf_ConvCharging_SmsIndication string
const (
	Chf_ConvCharging_SmsIndication_SUPPORTED     Chf_ConvCharging_SmsIndication = "SMS_SUPPORTED"     // #nosec G101
	Chf_ConvCharging_SmsIndication_NOT_SUPPORTED Chf_ConvCharging_SmsIndication = "SMS_NOT_SUPPORTED" // #nosec G101
)

List of Chf_ConvCharging_SmsIndication

type Chf_ConvCharging_SupplementaryService ¶ added in v1.3.0

type Chf_ConvCharging_SupplementaryService struct {
	SupplementaryServiceType Chf_ConvCharging_SupplementaryServiceType `json:"supplementaryServiceType,omitempty" yaml:"supplementaryServiceType,omitempty" bson:"supplementaryServiceType,omitempty"`

	SupplementaryServiceMode Chf_ConvCharging_SupplementaryServiceMode `json:"supplementaryServiceMode,omitempty" yaml:"supplementaryServiceMode,omitempty" bson:"supplementaryServiceMode,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberOfDiversions int32 `json:"numberOfDiversions,omitempty" yaml:"numberOfDiversions,omitempty" bson:"numberOfDiversions,omitempty"`

	AssociatedPartyAddress string `json:"associatedPartyAddress,omitempty" yaml:"associatedPartyAddress,omitempty" bson:"associatedPartyAddress,omitempty"`

	ConferenceId string `json:"conferenceId,omitempty" yaml:"conferenceId,omitempty" bson:"conferenceId,omitempty"`

	ParticipantActionType Chf_ConvCharging_ParticipantActionType `json:"participantActionType,omitempty" yaml:"participantActionType,omitempty" bson:"participantActionType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime,omitempty" bson:"changeTime,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberOfParticipants int32 `json:"numberOfParticipants,omitempty" yaml:"numberOfParticipants,omitempty" bson:"numberOfParticipants,omitempty"`

	CUGInformation string `json:"cUGInformation,omitempty" yaml:"cUGInformation,omitempty" bson:"cUGInformation,omitempty"`
}

type Chf_ConvCharging_SupplementaryServiceMode ¶ added in v1.3.0

type Chf_ConvCharging_SupplementaryServiceMode string
const (
	Chf_ConvCharging_SupplementaryServiceMode_CFU                  Chf_ConvCharging_SupplementaryServiceMode = "CFU"                  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CFB                  Chf_ConvCharging_SupplementaryServiceMode = "CFB"                  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CFNR                 Chf_ConvCharging_SupplementaryServiceMode = "CFNR"                 // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CFNL                 Chf_ConvCharging_SupplementaryServiceMode = "CFNL"                 // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CD                   Chf_ConvCharging_SupplementaryServiceMode = "CD"                   // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CFNRC                Chf_ConvCharging_SupplementaryServiceMode = "CFNRC"                // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_ICB                  Chf_ConvCharging_SupplementaryServiceMode = "ICB"                  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_OCB                  Chf_ConvCharging_SupplementaryServiceMode = "OCB"                  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_ACR                  Chf_ConvCharging_SupplementaryServiceMode = "ACR"                  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_BLIND_TRANFER        Chf_ConvCharging_SupplementaryServiceMode = "BLIND_TRANFER"        // #nosec G101
	Chf_ConvCharging_SupplementaryServiceMode_CONSULTATIVE_TRANFER Chf_ConvCharging_SupplementaryServiceMode = "CONSULTATIVE_TRANFER" // #nosec G101
)

List of Chf_ConvCharging_SupplementaryServiceMode

type Chf_ConvCharging_SupplementaryServiceType ¶ added in v1.3.0

type Chf_ConvCharging_SupplementaryServiceType string
const (
	Chf_ConvCharging_SupplementaryServiceType_OIP  Chf_ConvCharging_SupplementaryServiceType = "OIP"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_OIR  Chf_ConvCharging_SupplementaryServiceType = "OIR"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_TIP  Chf_ConvCharging_SupplementaryServiceType = "TIP"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_TIR  Chf_ConvCharging_SupplementaryServiceType = "TIR"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_HOLD Chf_ConvCharging_SupplementaryServiceType = "HOLD" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CB   Chf_ConvCharging_SupplementaryServiceType = "CB"   // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CDIV Chf_ConvCharging_SupplementaryServiceType = "CDIV" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CW   Chf_ConvCharging_SupplementaryServiceType = "CW"   // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_MWI  Chf_ConvCharging_SupplementaryServiceType = "MWI"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CONF Chf_ConvCharging_SupplementaryServiceType = "CONF" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_FA   Chf_ConvCharging_SupplementaryServiceType = "FA"   // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CCBS Chf_ConvCharging_SupplementaryServiceType = "CCBS" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CCNR Chf_ConvCharging_SupplementaryServiceType = "CCNR" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_MCID Chf_ConvCharging_SupplementaryServiceType = "MCID" // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CAT  Chf_ConvCharging_SupplementaryServiceType = "CAT"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CUG  Chf_ConvCharging_SupplementaryServiceType = "CUG"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_PNM  Chf_ConvCharging_SupplementaryServiceType = "PNM"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_CRS  Chf_ConvCharging_SupplementaryServiceType = "CRS"  // #nosec G101
	Chf_ConvCharging_SupplementaryServiceType_ECT  Chf_ConvCharging_SupplementaryServiceType = "ECT"  // #nosec G101
)

List of Chf_ConvCharging_SupplementaryServiceType

type Chf_ConvCharging_TADIdentifier ¶ added in v1.3.0

type Chf_ConvCharging_TADIdentifier string
const (
	Chf_ConvCharging_TADIdentifier_CS Chf_ConvCharging_TADIdentifier = "CS" // #nosec G101
	Chf_ConvCharging_TADIdentifier_PS Chf_ConvCharging_TADIdentifier = "PS" // #nosec G101
)

List of Chf_ConvCharging_TADIdentifier

type Chf_ConvCharging_Throughput ¶ added in v1.3.0

type Chf_ConvCharging_Throughput struct {
	// string with format 'float' as defined in OpenAPI.
	GuaranteedThpt float32 `json:"guaranteedThpt,omitempty" yaml:"guaranteedThpt,omitempty" bson:"guaranteedThpt,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	MaximumThpt float32 `json:"maximumThpt,omitempty" yaml:"maximumThpt,omitempty" bson:"maximumThpt,omitempty"`
}

type Chf_ConvCharging_TrafficForwardingWay ¶ added in v1.3.0

type Chf_ConvCharging_TrafficForwardingWay string
const (
	Chf_ConvCharging_TrafficForwardingWay_N6           Chf_ConvCharging_TrafficForwardingWay = "N6"           // #nosec G101
	Chf_ConvCharging_TrafficForwardingWay_N19          Chf_ConvCharging_TrafficForwardingWay = "N19"          // #nosec G101
	Chf_ConvCharging_TrafficForwardingWay_LOCAL_SWITCH Chf_ConvCharging_TrafficForwardingWay = "LOCAL_SWITCH" // #nosec G101
)

List of Chf_ConvCharging_TrafficForwardingWay

type Chf_ConvCharging_TransmitterInfo ¶ added in v1.3.0

type Chf_ConvCharging_TransmitterInfo struct {
	ProseSourceIPAddress *IpAddr `json:"proseSourceIPAddress,omitempty" yaml:"proseSourceIPAddress,omitempty" bson:"proseSourceIPAddress,omitempty"`

	ProseSourceL2Id string `json:"proseSourceL2Id,omitempty" yaml:"proseSourceL2Id,omitempty" bson:"proseSourceL2Id,omitempty"`
}

type Chf_ConvCharging_Trigger ¶ added in v1.3.0

type Chf_ConvCharging_Trigger struct {
	TriggerType Chf_ConvCharging_TriggerType `json:"triggerType,omitempty" yaml:"triggerType,omitempty" bson:"triggerType,omitempty"`

	TriggerCategory Chf_ConvCharging_TriggerCategory `json:"triggerCategory,omitempty" yaml:"triggerCategory,omitempty" bson:"triggerCategory,omitempty"`

	// indicating a time in seconds.
	TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit,omitempty" bson:"timeLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit,omitempty" bson:"volumeLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64,omitempty" bson:"volumeLimit64,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit,omitempty" bson:"eventLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc,omitempty" bson:"maxNumberOfccc,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange,omitempty" bson:"tariffTimeChange,omitempty"`
}

type Chf_ConvCharging_TriggerCategory ¶ added in v1.3.0

type Chf_ConvCharging_TriggerCategory string
const (
	Chf_ConvCharging_TriggerCategory_IMMEDIATE_REPORT Chf_ConvCharging_TriggerCategory = "IMMEDIATE_REPORT" // #nosec G101
	Chf_ConvCharging_TriggerCategory_DEFERRED_REPORT  Chf_ConvCharging_TriggerCategory = "DEFERRED_REPORT"  // #nosec G101
)

List of Chf_ConvCharging_TriggerCategory

type Chf_ConvCharging_TriggerType ¶ added in v1.3.0

type Chf_ConvCharging_TriggerType string
const (
	Chf_ConvCharging_TriggerType_QUOTA_THRESHOLD                                  Chf_ConvCharging_TriggerType = "QUOTA_THRESHOLD"                                  // #nosec G101
	Chf_ConvCharging_TriggerType_QHT                                              Chf_ConvCharging_TriggerType = "QHT"                                              // #nosec G101
	Chf_ConvCharging_TriggerType_FINAL                                            Chf_ConvCharging_TriggerType = "FINAL"                                            // #nosec G101
	Chf_ConvCharging_TriggerType_QUOTA_EXHAUSTED                                  Chf_ConvCharging_TriggerType = "QUOTA_EXHAUSTED"                                  // #nosec G101
	Chf_ConvCharging_TriggerType_VALIDITY_TIME                                    Chf_ConvCharging_TriggerType = "VALIDITY_TIME"                                    // #nosec G101
	Chf_ConvCharging_TriggerType_OTHER_QUOTA_TYPE                                 Chf_ConvCharging_TriggerType = "OTHER_QUOTA_TYPE"                                 // #nosec G101
	Chf_ConvCharging_TriggerType_FORCED_REAUTHORISATION                           Chf_ConvCharging_TriggerType = "FORCED_REAUTHORISATION"                           // #nosec G101
	Chf_ConvCharging_TriggerType_UNUSED_QUOTA_TIMER                               Chf_ConvCharging_TriggerType = "UNUSED_QUOTA_TIMER"                               // #nosec G101
	Chf_ConvCharging_TriggerType_UNIT_COUNT_INACTIVITY_TIMER                      Chf_ConvCharging_TriggerType = "UNIT_COUNT_INACTIVITY_TIMER"                      // #nosec G101
	Chf_ConvCharging_TriggerType_ABNORMAL_RELEASE                                 Chf_ConvCharging_TriggerType = "ABNORMAL_RELEASE"                                 // #nosec G101
	Chf_ConvCharging_TriggerType_QOS_CHANGE                                       Chf_ConvCharging_TriggerType = "QOS_CHANGE"                                       // #nosec G101
	Chf_ConvCharging_TriggerType_VOLUME_LIMIT                                     Chf_ConvCharging_TriggerType = "VOLUME_LIMIT"                                     // #nosec G101
	Chf_ConvCharging_TriggerType_TIME_LIMIT                                       Chf_ConvCharging_TriggerType = "TIME_LIMIT"                                       // #nosec G101
	Chf_ConvCharging_TriggerType_EVENT_LIMIT                                      Chf_ConvCharging_TriggerType = "EVENT_LIMIT"                                      // #nosec G101
	Chf_ConvCharging_TriggerType_PLMN_CHANGE                                      Chf_ConvCharging_TriggerType = "PLMN_CHANGE"                                      // #nosec G101
	Chf_ConvCharging_TriggerType_USER_LOCATION_CHANGE                             Chf_ConvCharging_TriggerType = "USER_LOCATION_CHANGE"                             // #nosec G101
	Chf_ConvCharging_TriggerType_RAT_CHANGE                                       Chf_ConvCharging_TriggerType = "RAT_CHANGE"                                       // #nosec G101
	Chf_ConvCharging_TriggerType_SESSION_AMBR_CHANGE                              Chf_ConvCharging_TriggerType = "SESSION_AMBR_CHANGE"                              // #nosec G101
	Chf_ConvCharging_TriggerType_UE_TIMEZONE_CHANGE                               Chf_ConvCharging_TriggerType = "UE_TIMEZONE_CHANGE"                               // #nosec G101
	Chf_ConvCharging_TriggerType_TARIFF_TIME_CHANGE                               Chf_ConvCharging_TriggerType = "TARIFF_TIME_CHANGE"                               // #nosec G101
	Chf_ConvCharging_TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     Chf_ConvCharging_TriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS"     // #nosec G101
	Chf_ConvCharging_TriggerType_MANAGEMENT_INTERVENTION                          Chf_ConvCharging_TriggerType = "MANAGEMENT_INTERVENTION"                          // #nosec G101
	Chf_ConvCharging_TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA Chf_ConvCharging_TriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" // #nosec G101
	Chf_ConvCharging_TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               Chf_ConvCharging_TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"                // #nosec G101
	Chf_ConvCharging_TriggerType_SERVING_NODE_CHANGE                              Chf_ConvCharging_TriggerType = "SERVING_NODE_CHANGE"                              // #nosec G101
	Chf_ConvCharging_TriggerType_REMOVAL_OF_UPF                                   Chf_ConvCharging_TriggerType = "REMOVAL_OF_UPF"                                   // #nosec G101
	Chf_ConvCharging_TriggerType_ADDITION_OF_UPF                                  Chf_ConvCharging_TriggerType = "ADDITION_OF_UPF"                                  // #nosec G101
	Chf_ConvCharging_TriggerType_INSERTION_OF_ISMF                                Chf_ConvCharging_TriggerType = "INSERTION_OF_ISMF"                                // #nosec G101
	Chf_ConvCharging_TriggerType_REMOVAL_OF_ISMF                                  Chf_ConvCharging_TriggerType = "REMOVAL_OF_ISMF"                                  // #nosec G101
	Chf_ConvCharging_TriggerType_CHANGE_OF_ISMF                                   Chf_ConvCharging_TriggerType = "CHANGE_OF_ISMF"                                   // #nosec G101
	Chf_ConvCharging_TriggerType_START_OF_SERVICE_DATA_FLOW                       Chf_ConvCharging_TriggerType = "START_OF_SERVICE_DATA_FLOW"                       // #nosec G101
	Chf_ConvCharging_TriggerType_ECGI_CHANGE                                      Chf_ConvCharging_TriggerType = "ECGI_CHANGE"                                      // #nosec G101
	Chf_ConvCharging_TriggerType_TAI_CHANGE                                       Chf_ConvCharging_TriggerType = "TAI_CHANGE"                                       // #nosec G101
	Chf_ConvCharging_TriggerType_HANDOVER_CANCEL                                  Chf_ConvCharging_TriggerType = "HANDOVER_CANCEL"                                  // #nosec G101
	Chf_ConvCharging_TriggerType_HANDOVER_START                                   Chf_ConvCharging_TriggerType = "HANDOVER_START"                                   // #nosec G101
	Chf_ConvCharging_TriggerType_HANDOVER_COMPLETE                                Chf_ConvCharging_TriggerType = "HANDOVER_COMPLETE"                                // #nosec G101
	Chf_ConvCharging_TriggerType_GFBR_GUARANTEED_STATUS_CHANGE                    Chf_ConvCharging_TriggerType = "GFBR_GUARANTEED_STATUS_CHANGE"                    // #nosec G101
	Chf_ConvCharging_TriggerType_ADDITION_OF_ACCESS                               Chf_ConvCharging_TriggerType = "ADDITION_OF_ACCESS"                               // #nosec G101
	Chf_ConvCharging_TriggerType_REMOVAL_OF_ACCESS                                Chf_ConvCharging_TriggerType = "REMOVAL_OF_ACCESS"                                // #nosec G101
	Chf_ConvCharging_TriggerType_START_OF_SDF_ADDITIONAL_ACCESS                   Chf_ConvCharging_TriggerType = "START_OF_SDF_ADDITIONAL_ACCESS"                   // #nosec G101
	Chf_ConvCharging_TriggerType_REDUNDANT_TRANSMISSION_CHANGE                    Chf_ConvCharging_TriggerType = "REDUNDANT_TRANSMISSION_CHANGE"                    // #nosec G101
	Chf_ConvCharging_TriggerType_CGI_SAI_CHANGE                                   Chf_ConvCharging_TriggerType = "CGI_SAI_CHANGE"                                   // #nosec G101
	Chf_ConvCharging_TriggerType_RAI_CHANGE                                       Chf_ConvCharging_TriggerType = "RAI_CHANGE"                                       // #nosec G101
	Chf_ConvCharging_TriggerType_VSMF_CHANGE                                      Chf_ConvCharging_TriggerType = "VSMF_CHANGE"                                      // #nosec G101
)

List of Chf_ConvCharging_TriggerType

type Chf_ConvCharging_TrunkGroupID ¶ added in v1.3.0

type Chf_ConvCharging_TrunkGroupID struct {
	IncomingTrunkGroupID string `json:"incomingTrunkGroupID,omitempty" yaml:"incomingTrunkGroupID,omitempty" bson:"incomingTrunkGroupID,omitempty"`

	OutgoingTrunkGroupID string `json:"outgoingTrunkGroupID,omitempty" yaml:"outgoingTrunkGroupID,omitempty" bson:"outgoingTrunkGroupID,omitempty"`
}

type Chf_ConvCharging_UETransferType ¶ added in v1.3.0

type Chf_ConvCharging_UETransferType string
const (
	Chf_ConvCharging_UETransferType_INTRA_UE Chf_ConvCharging_UETransferType = "INTRA_UE" // #nosec G101
	Chf_ConvCharging_UETransferType_INTER_UE Chf_ConvCharging_UETransferType = "INTER_UE" // #nosec G101
)

List of Chf_ConvCharging_UETransferType

type Chf_ConvCharging_UsedUnitContainer ¶ added in v1.3.0

type Chf_ConvCharging_UsedUnitContainer struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`

	QuotaManagementIndicator Chf_ConvCharging_QuotaManagementIndicator `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator,omitempty" bson:"quotaManagementIndicator,omitempty"`

	Triggers []Chf_ConvCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`

	EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps,omitempty" bson:"eventTimeStamps,omitempty"`

	LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`

	PDUContainerInformation *Chf_ConvCharging_PDUContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation,omitempty" bson:"pDUContainerInformation,omitempty"`

	NSPAContainerInformation *Chf_ConvCharging_NSPAContainerInformation `json:"nSPAContainerInformation,omitempty" yaml:"nSPAContainerInformation,omitempty" bson:"nSPAContainerInformation,omitempty"`

	PC5ContainerInformation *Chf_ConvCharging_PC5ContainerInformation `json:"pC5ContainerInformation,omitempty" yaml:"pC5ContainerInformation,omitempty" bson:"pC5ContainerInformation,omitempty"`
}

type Chf_ConvCharging_UserInformation ¶ added in v1.3.0

type Chf_ConvCharging_UserInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI,omitempty" bson:"servedGPSI,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	ServedPEI string `json:"servedPEI,omitempty" yaml:"servedPEI,omitempty" bson:"servedPEI,omitempty"`

	UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag,omitempty" bson:"unauthenticatedFlag,omitempty"`

	RoamerInOut Chf_ConvCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`
}

type Chf_ConvCharging_VariablePart ¶ added in v1.3.0

type Chf_ConvCharging_VariablePart struct {
	VariablePartType Chf_ConvCharging_VariablePartType `json:"variablePartType,omitempty" yaml:"variablePartType,omitempty" bson:"variablePartType,omitempty"`

	VariablePartValue []string `json:"variablePartValue,omitempty" yaml:"variablePartValue,omitempty" bson:"variablePartValue,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VariablePartOrder int32 `json:"variablePartOrder,omitempty" yaml:"variablePartOrder,omitempty" bson:"variablePartOrder,omitempty"`
}

type Chf_ConvCharging_VariablePartType ¶ added in v1.3.0

type Chf_ConvCharging_VariablePartType string
const (
	Chf_ConvCharging_VariablePartType_INTEGER  Chf_ConvCharging_VariablePartType = "INTEGER"  // #nosec G101
	Chf_ConvCharging_VariablePartType_NUMBER   Chf_ConvCharging_VariablePartType = "NUMBER"   // #nosec G101
	Chf_ConvCharging_VariablePartType_TIME     Chf_ConvCharging_VariablePartType = "TIME"     // #nosec G101
	Chf_ConvCharging_VariablePartType_DATE     Chf_ConvCharging_VariablePartType = "DATE"     // #nosec G101
	Chf_ConvCharging_VariablePartType_CURRENCY Chf_ConvCharging_VariablePartType = "CURRENCY" // #nosec G101
)

List of Chf_ConvCharging_VariablePartType

type Chf_ConvCharging_dnnSelectionMode ¶ added in v1.3.0

type Chf_ConvCharging_dnnSelectionMode string
const (
	Chf_ConvCharging_dnnSelectionMode_VERIFIED            Chf_ConvCharging_dnnSelectionMode = "VERIFIED"            // #nosec G101
	Chf_ConvCharging_dnnSelectionMode_UE_DNN_NOT_VERIFIED Chf_ConvCharging_dnnSelectionMode = "UE_DNN_NOT_VERIFIED" // #nosec G101
	Chf_ConvCharging_dnnSelectionMode_NW_DNN_NOT_VERIFIED Chf_ConvCharging_dnnSelectionMode = "NW_DNN_NOT_VERIFIED" // #nosec G101
)

List of Chf_ConvCharging_dnnSelectionMode

type Chf_ConvCharging_oneTimeEventType ¶ added in v1.3.0

type Chf_ConvCharging_oneTimeEventType string
const (
	Chf_ConvCharging_oneTimeEventType_IEC Chf_ConvCharging_oneTimeEventType = "IEC" // #nosec G101
	Chf_ConvCharging_oneTimeEventType_PEC Chf_ConvCharging_oneTimeEventType = "PEC" // #nosec G101
)

List of Chf_ConvCharging_oneTimeEventType

type Chf_OfflineOnlyCharging_3GPPPSDataOffStatus ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_3GPPPSDataOffStatus string
const (
	Chf_OfflineOnlyCharging_3GPPPSDataOffStatus_ACTIVE   Chf_OfflineOnlyCharging_3GPPPSDataOffStatus = "ACTIVE"   // #nosec G101
	Chf_OfflineOnlyCharging_3GPPPSDataOffStatus_INACTIVE Chf_OfflineOnlyCharging_3GPPPSDataOffStatus = "INACTIVE" // #nosec G101
)

List of Chf_OfflineOnlyCharging_3GPPPSDataOffStatus

type Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode string
const (
	Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_HOME_DEFAULT     Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "HOME_DEFAULT"     // #nosec G101
	Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT  Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT"  // #nosec G101
	Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode_VISITING_DEFAULT Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT" // #nosec G101
)

List of Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode

type Chf_OfflineOnlyCharging_ChargingDataRequest ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_ChargingDataRequest struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	SubscriberIdentifier string `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier,omitempty" bson:"subscriberIdentifier,omitempty"`

	NfConsumerIdentification *Chf_OfflineOnlyCharging_NFIdentification `json:"nfConsumerIdentification,omitempty" yaml:"nfConsumerIdentification,omitempty" bson:"nfConsumerIdentification,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`

	RetransmissionIndicator bool `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator,omitempty" bson:"retransmissionIndicator,omitempty"`

	ServiceSpecificationInfo string `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo,omitempty" bson:"serviceSpecificationInfo,omitempty"`

	MultipleUnitUsage []Chf_OfflineOnlyCharging_MultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage,omitempty" bson:"multipleUnitUsage,omitempty"`

	Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PDUSessionChargingInformation *Chf_OfflineOnlyCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */

	RoamingQBCInformation *Chf_OfflineOnlyCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
}

type Chf_OfflineOnlyCharging_ChargingDataResponse ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_ChargingDataResponse struct {
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp,omitempty" yaml:"invocationTimeStamp,omitempty" bson:"invocationTimeStamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32 `json:"invocationSequenceNumber,omitempty" yaml:"invocationSequenceNumber,omitempty" bson:"invocationSequenceNumber,omitempty"`

	InvocationResult *Chf_OfflineOnlyCharging_InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult,omitempty" bson:"invocationResult,omitempty"`

	SessionFailover Chf_OfflineOnlyCharging_SessionFailover `json:"sessionFailover,omitempty" yaml:"sessionFailover,omitempty" bson:"sessionFailover,omitempty"`

	Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PDUSessionChargingInformation *Chf_OfflineOnlyCharging_PDUSessionChargingInformation `` /* 140-byte string literal not displayed */

	RoamingQBCInformation *Chf_OfflineOnlyCharging_RoamingQBCInformation `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation,omitempty" bson:"roamingQBCInformation,omitempty"`
}

type Chf_OfflineOnlyCharging_EnhancedDiagnostics5G ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_EnhancedDiagnostics5G struct{}

type Chf_OfflineOnlyCharging_FailureHandling ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_FailureHandling string
const (
	Chf_OfflineOnlyCharging_FailureHandling_TERMINATE           Chf_OfflineOnlyCharging_FailureHandling = "TERMINATE"           // #nosec G101
	Chf_OfflineOnlyCharging_FailureHandling_CONTINUE            Chf_OfflineOnlyCharging_FailureHandling = "CONTINUE"            // #nosec G101
	Chf_OfflineOnlyCharging_FailureHandling_RETRY_AND_TERMINATE Chf_OfflineOnlyCharging_FailureHandling = "RETRY_AND_TERMINATE" // #nosec G101
)

List of Chf_OfflineOnlyCharging_FailureHandling

type Chf_OfflineOnlyCharging_InvocationResult ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_InvocationResult struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	FailureHandling Chf_OfflineOnlyCharging_FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling,omitempty" bson:"failureHandling,omitempty"`
}

type Chf_OfflineOnlyCharging_MAPDUSessionInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_MAPDUSessionInformation struct {
	MAPDUSessionIndicator Pcf_SMPolCtrl_MaPduIndication `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator,omitempty" bson:"mAPDUSessionIndicator,omitempty"`

	ATSSSCapability *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability,omitempty" bson:"aTSSSCapability,omitempty"`
}

type Chf_OfflineOnlyCharging_MultipleQFIcontainer ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_MultipleQFIcontainer struct {
	Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`

	QFIContainerInformation *Chf_OfflineOnlyCharging_QFIContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation,omitempty" bson:"qFIContainerInformation,omitempty"`
}

type Chf_OfflineOnlyCharging_MultipleUnitUsage ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_MultipleUnitUsage struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	UsedUnitContainer []Chf_OfflineOnlyCharging_UsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer,omitempty" bson:"usedUnitContainer,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`

	MultihomedPDUAddress *Chf_OfflineOnlyCharging_PDUAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress,omitempty" bson:"multihomedPDUAddress,omitempty"`
}

type Chf_OfflineOnlyCharging_NFIdentification ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_NFIdentification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NFName string `json:"nFName,omitempty" yaml:"nFName,omitempty" bson:"nFName,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	NFIPv4Address string `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address,omitempty" bson:"nFIPv4Address,omitempty"`

	NFIPv6Address string `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address,omitempty" bson:"nFIPv6Address,omitempty"`

	NFPLMNID *PlmnId `json:"nFPLMNID,omitempty" yaml:"nFPLMNID,omitempty" bson:"nFPLMNID,omitempty"`

	NodeFunctionality Chf_OfflineOnlyCharging_NodeFunctionality `json:"nodeFunctionality,omitempty" yaml:"nodeFunctionality,omitempty" bson:"nodeFunctionality,omitempty"`

	NFFqdn string `json:"nFFqdn,omitempty" yaml:"nFFqdn,omitempty" bson:"nFFqdn,omitempty"`
}

type Chf_OfflineOnlyCharging_NetworkSlicingInfo ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_NetworkSlicingInfo struct {
	SNSSAI *Snssai `json:"sNSSAI,omitempty" yaml:"sNSSAI,omitempty" bson:"sNSSAI,omitempty"`
}

type Chf_OfflineOnlyCharging_NodeFunctionality ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_NodeFunctionality string
const (
	Chf_OfflineOnlyCharging_NodeFunctionality_SMF   Chf_OfflineOnlyCharging_NodeFunctionality = "SMF"   // #nosec G101
	Chf_OfflineOnlyCharging_NodeFunctionality_SMSF  Chf_OfflineOnlyCharging_NodeFunctionality = "SMSF"  // #nosec G101
	Chf_OfflineOnlyCharging_NodeFunctionality_I_SMF Chf_OfflineOnlyCharging_NodeFunctionality = "I-SMF" // #nosec G101
)

List of Chf_OfflineOnlyCharging_NodeFunctionality

type Chf_OfflineOnlyCharging_PDUAddress ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_PDUAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	PduIPv4Address string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address,omitempty" bson:"pduIPv4Address,omitempty"`

	PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix,omitempty" bson:"pduIPv6AddresswithPrefix,omitempty"`

	PduAddressprefixlength int32 `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength,omitempty" bson:"pduAddressprefixlength,omitempty"`

	IPv4dynamicAddressFlag bool `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag,omitempty" bson:"iPv4dynamicAddressFlag,omitempty"`

	IPv6dynamicPrefixFlag bool `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag,omitempty" bson:"iPv6dynamicPrefixFlag,omitempty"`
}

type Chf_OfflineOnlyCharging_PDUContainerInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_PDUContainerInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`

	QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`

	QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`

	AFCorrelationInformation string `json:"aFCorrelationInformation,omitempty" yaml:"aFCorrelationInformation,omitempty" bson:"aFCorrelationInformation,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	ServingNodeID []Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNodeID,omitempty" yaml:"servingNodeID,omitempty" bson:"servingNodeID,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	SponsorIdentity string `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity,omitempty" bson:"sponsorIdentity,omitempty"`

	ApplicationserviceProviderIdentity string `` /* 155-byte string literal not displayed */

	ChargingRuleBaseName string `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName,omitempty" bson:"chargingRuleBaseName,omitempty"`

	MAPDUSteeringFunctionality Pcf_SMPolCtrl_SteeringFunctionality `` /* 131-byte string literal not displayed */

	MAPDUSteeringMode *Pcf_SMPolCtrl_SteeringMode `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode,omitempty" bson:"mAPDUSteeringMode,omitempty"`
}

type Chf_OfflineOnlyCharging_PDUSessionChargingInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_PDUSessionChargingInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId int32 `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`

	SMFChargingId string `json:"sMFChargingId,omitempty" yaml:"sMFChargingId,omitempty" bson:"sMFChargingId,omitempty"`

	UserInformation *Chf_OfflineOnlyCharging_UserInformation `json:"userInformation,omitempty" yaml:"userInformation,omitempty" bson:"userInformation,omitempty"`

	UserLocationinfo *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo,omitempty" bson:"userLocationinfo,omitempty"`

	MAPDUNon3GPPUserLocationInfo *UserLocation `` /* 137-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	UserLocationTime *time.Time `json:"userLocationTime,omitempty" yaml:"userLocationTime,omitempty" bson:"userLocationTime,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	PduSessionInformation *Chf_OfflineOnlyCharging_PDUSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation,omitempty" bson:"pduSessionInformation,omitempty"`

	// indicating a time in seconds.
	UnitCountInactivityTimer int32 `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer,omitempty" bson:"unitCountInactivityTimer,omitempty"`

	RANSecondaryRATUsageReport *Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport `` /* 131-byte string literal not displayed */
}

type Chf_OfflineOnlyCharging_PDUSessionInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_PDUSessionInformation struct {
	NetworkSlicingInfo *Chf_OfflineOnlyCharging_NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo,omitempty" bson:"networkSlicingInfo,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionID int32 `json:"pduSessionID,omitempty" yaml:"pduSessionID,omitempty" bson:"pduSessionID,omitempty"`

	PduType PduSessionType `json:"pduType,omitempty" yaml:"pduType,omitempty" bson:"pduType,omitempty"`

	SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`

	HPlmnId *PlmnId `json:"hPlmnId,omitempty" yaml:"hPlmnId,omitempty" bson:"hPlmnId,omitempty"`

	ServingNetworkFunctionID *Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	MAPDUNon3GPPRATType RatType `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType,omitempty" bson:"mAPDUNon3GPPRATType,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	DnnId string `json:"dnnId,omitempty" yaml:"dnnId,omitempty" bson:"dnnId,omitempty"`

	ChargingCharacteristics string `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics,omitempty" bson:"chargingCharacteristics,omitempty"`

	ChargingCharacteristicsSelectionMode Chf_OfflineOnlyCharging_ChargingCharacteristicsSelectionMode `` /* 161-byte string literal not displayed */

	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`

	Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`

	SessionStopIndicator bool `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator,omitempty" bson:"sessionStopIndicator,omitempty"`

	PduAddress *Chf_OfflineOnlyCharging_PDUAddress `json:"pduAddress,omitempty" yaml:"pduAddress,omitempty" bson:"pduAddress,omitempty"`

	Diagnostics int32 `json:"diagnostics,omitempty" yaml:"diagnostics,omitempty" bson:"diagnostics,omitempty"`

	AuthorizedQoSInformation *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation,omitempty" bson:"authorizedQoSInformation,omitempty"`

	SubscribedQoSInformation *SubscribedDefaultQos `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation,omitempty" bson:"subscribedQoSInformation,omitempty"`

	AuthorizedSessionAMBR *Ambr `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR,omitempty" bson:"authorizedSessionAMBR,omitempty"`

	SubscribedSessionAMBR *Ambr `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR,omitempty" bson:"subscribedSessionAMBR,omitempty"`

	ServingCNPlmnId *PlmnId `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId,omitempty" bson:"servingCNPlmnId,omitempty"`

	MAPDUSessionInformation *Chf_OfflineOnlyCharging_MAPDUSessionInformation `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation,omitempty" bson:"mAPDUSessionInformation,omitempty"`

	EnhancedDiagnostics []Pcf_SMPolCtrl_RanNasRelCause `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics,omitempty" bson:"enhancedDiagnostics,omitempty"`
}

type Chf_OfflineOnlyCharging_PartialRecordMethod ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_PartialRecordMethod string
const (
	Chf_OfflineOnlyCharging_PartialRecordMethod_DEFAULT    Chf_OfflineOnlyCharging_PartialRecordMethod = "DEFAULT"    // #nosec G101
	Chf_OfflineOnlyCharging_PartialRecordMethod_INDIVIDUAL Chf_OfflineOnlyCharging_PartialRecordMethod = "INDIVIDUAL" // #nosec G101
)

List of Chf_OfflineOnlyCharging_PartialRecordMethod

type Chf_OfflineOnlyCharging_QFIContainerInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_QFIContainerInformation struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage,omitempty" bson:"timeofFirstUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage *time.Time `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage,omitempty" bson:"timeofLastUsage,omitempty"`

	QoSInformation *Pcf_SMPolCtrl_QosData `json:"qoSInformation,omitempty" yaml:"qoSInformation,omitempty" bson:"qoSInformation,omitempty"`

	QoSCharacteristics *Pcf_SMPolCtrl_QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics,omitempty" bson:"qoSCharacteristics,omitempty"`

	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation,omitempty" bson:"userLocationInformation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string `json:"uetimeZone,omitempty" yaml:"uetimeZone,omitempty" bson:"uetimeZone,omitempty"`

	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 149-byte string literal not displayed */

	RATType RatType `json:"rATType,omitempty" yaml:"rATType,omitempty" bson:"rATType,omitempty"`

	ServingNetworkFunctionID []Chf_OfflineOnlyCharging_ServingNetworkFunctionID `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID,omitempty" bson:"servingNetworkFunctionID,omitempty"`

	Var3gppPSDataOffStatus Chf_OfflineOnlyCharging_3GPPPSDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus,omitempty" bson:"3gppPSDataOffStatus,omitempty"`
}

type Chf_OfflineOnlyCharging_QosFlowsUsageReport ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_QosFlowsUsageReport struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI,omitempty" bson:"qFI,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp,omitempty" bson:"startTimestamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp,omitempty" bson:"endTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`
}

type Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_RANSecondaryRATUsageReport struct {
	RANSecondaryRATType RatType `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType,omitempty" bson:"rANSecondaryRATType,omitempty"`

	QosFlowsUsageReports []Chf_OfflineOnlyCharging_QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports,omitempty" bson:"qosFlowsUsageReports,omitempty"`
}

type Chf_OfflineOnlyCharging_ResultCode ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_ResultCode string
const (
	Chf_OfflineOnlyCharging_ResultCode_SUCCESS                 Chf_OfflineOnlyCharging_ResultCode = "SUCCESS"                 // #nosec G101
	Chf_OfflineOnlyCharging_ResultCode_END_USER_SERVICE_DENIED Chf_OfflineOnlyCharging_ResultCode = "END_USER_SERVICE_DENIED" // #nosec G101
)

List of Chf_OfflineOnlyCharging_ResultCode

type Chf_OfflineOnlyCharging_RoamerInOut ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_RoamerInOut string
const (
	Chf_OfflineOnlyCharging_RoamerInOut_IN_BOUND  Chf_OfflineOnlyCharging_RoamerInOut = "IN_BOUND"  // #nosec G101
	Chf_OfflineOnlyCharging_RoamerInOut_OUT_BOUND Chf_OfflineOnlyCharging_RoamerInOut = "OUT_BOUND" // #nosec G101
)

List of Chf_OfflineOnlyCharging_RoamerInOut

type Chf_OfflineOnlyCharging_RoamingChargingProfile ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_RoamingChargingProfile struct {
	Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	PartialRecordMethod Chf_OfflineOnlyCharging_PartialRecordMethod `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod,omitempty" bson:"partialRecordMethod,omitempty"`
}

type Chf_OfflineOnlyCharging_RoamingQBCInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_RoamingQBCInformation struct {
	MultipleQFIcontainer []Chf_OfflineOnlyCharging_MultipleQFIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer,omitempty" bson:"multipleQFIcontainer,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID string `json:"uPFID,omitempty" yaml:"uPFID,omitempty" bson:"uPFID,omitempty"`

	RoamingChargingProfile *Chf_OfflineOnlyCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`
}

type Chf_OfflineOnlyCharging_ServingNetworkFunctionID ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_ServingNetworkFunctionID struct {
	ServingNetworkFunctionInformation *Chf_OfflineOnlyCharging_NFIdentification `` /* 152-byte string literal not displayed */

	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
	// AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
	// string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId string `json:"aMFId,omitempty" yaml:"aMFId,omitempty" bson:"aMFId,omitempty"`
}

type Chf_OfflineOnlyCharging_SessionFailover ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_SessionFailover string
const (
	Chf_OfflineOnlyCharging_SessionFailover_NOT_SUPPORTED Chf_OfflineOnlyCharging_SessionFailover = "FAILOVER_NOT_SUPPORTED" // #nosec G101
	Chf_OfflineOnlyCharging_SessionFailover_SUPPORTED     Chf_OfflineOnlyCharging_SessionFailover = "FAILOVER_SUPPORTED"     // #nosec G101
)

List of Chf_OfflineOnlyCharging_SessionFailover

type Chf_OfflineOnlyCharging_Trigger ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_Trigger struct {
	TriggerType Chf_OfflineOnlyCharging_TriggerType `json:"triggerType,omitempty" yaml:"triggerType,omitempty" bson:"triggerType,omitempty"`

	TriggerCategory Chf_OfflineOnlyCharging_TriggerCategory `json:"triggerCategory,omitempty" yaml:"triggerCategory,omitempty" bson:"triggerCategory,omitempty"`

	// indicating a time in seconds.
	TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit,omitempty" bson:"timeLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit,omitempty" bson:"volumeLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64,omitempty" bson:"volumeLimit64,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit,omitempty" bson:"eventLimit,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc,omitempty" bson:"maxNumberOfccc,omitempty"`
}

type Chf_OfflineOnlyCharging_TriggerCategory ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_TriggerCategory string
const (
	Chf_OfflineOnlyCharging_TriggerCategory_IMMEDIATE_REPORT Chf_OfflineOnlyCharging_TriggerCategory = "IMMEDIATE_REPORT" // #nosec G101
	Chf_OfflineOnlyCharging_TriggerCategory_DEFERRED_REPORT  Chf_OfflineOnlyCharging_TriggerCategory = "DEFERRED_REPORT"  // #nosec G101
)

List of Chf_OfflineOnlyCharging_TriggerCategory

type Chf_OfflineOnlyCharging_TriggerType ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_TriggerType string
const (
	Chf_OfflineOnlyCharging_TriggerType_FINAL                                            Chf_OfflineOnlyCharging_TriggerType = "FINAL"                                            // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_ABNORMAL_RELEASE                                 Chf_OfflineOnlyCharging_TriggerType = "ABNORMAL_RELEASE"                                 // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_QOS_CHANGE                                       Chf_OfflineOnlyCharging_TriggerType = "QOS_CHANGE"                                       // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_VOLUME_LIMIT                                     Chf_OfflineOnlyCharging_TriggerType = "VOLUME_LIMIT"                                     // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_TIME_LIMIT                                       Chf_OfflineOnlyCharging_TriggerType = "TIME_LIMIT"                                       // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_EVENT_LIMIT                                      Chf_OfflineOnlyCharging_TriggerType = "EVENT_LIMIT"                                      // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_PLMN_CHANGE                                      Chf_OfflineOnlyCharging_TriggerType = "PLMN_CHANGE"                                      // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_USER_LOCATION_CHANGE                             Chf_OfflineOnlyCharging_TriggerType = "USER_LOCATION_CHANGE"                             // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_RAT_CHANGE                                       Chf_OfflineOnlyCharging_TriggerType = "RAT_CHANGE"                                       // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_SESSION_AMBR_CHANGE                              Chf_OfflineOnlyCharging_TriggerType = "SESSION_AMBR_CHANGE"                              // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_UE_TIMEZONE_CHANGE                               Chf_OfflineOnlyCharging_TriggerType = "UE_TIMEZONE_CHANGE"                               // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_TARIFF_TIME_CHANGE                               Chf_OfflineOnlyCharging_TriggerType = "TARIFF_TIME_CHANGE"                               // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     Chf_OfflineOnlyCharging_TriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS"     // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_MANAGEMENT_INTERVENTION                          Chf_OfflineOnlyCharging_TriggerType = "MANAGEMENT_INTERVENTION"                          // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA" // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"                // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_SERVING_NODE_CHANGE                              Chf_OfflineOnlyCharging_TriggerType = "SERVING_NODE_CHANGE"                              // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_UPF                                   Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_UPF"                                   // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_ADDITION_OF_UPF                                  Chf_OfflineOnlyCharging_TriggerType = "ADDITION_OF_UPF"                                  // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_INSERTION_OF_ISMF                                Chf_OfflineOnlyCharging_TriggerType = "INSERTION_OF_ISMF"                                // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_ISMF                                  Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_ISMF"                                  // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_CHANGE_OF_ISMF                                   Chf_OfflineOnlyCharging_TriggerType = "CHANGE_OF_ISMF"                                   // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_START_OF_SERVICE_DATA_FLOW                       Chf_OfflineOnlyCharging_TriggerType = "START_OF_SERVICE_DATA_FLOW"                       // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_GFBR_GUARANTEED_STATUS_CHANGE                    Chf_OfflineOnlyCharging_TriggerType = "GFBR_GUARANTEED_STATUS_CHANGE"                    // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_HANDOVER_CANCEL                                  Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_CANCEL"                                  // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_HANDOVER_START                                   Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_START"                                   // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_HANDOVER_COMPLETE                                Chf_OfflineOnlyCharging_TriggerType = "HANDOVER_COMPLETE"                                // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_ADDITION_OF_ACCESS                               Chf_OfflineOnlyCharging_TriggerType = "ADDITION_OF_ACCESS"                               // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_REMOVAL_OF_ACCESS                                Chf_OfflineOnlyCharging_TriggerType = "REMOVAL_OF_ACCESS"                                // #nosec G101
	Chf_OfflineOnlyCharging_TriggerType_START_OF_SDF_ADDITIONAL_ACCESS                   Chf_OfflineOnlyCharging_TriggerType = "START_OF_SDF_ADDITIONAL_ACCESS"                   // #nosec G101
)

List of Chf_OfflineOnlyCharging_TriggerType

type Chf_OfflineOnlyCharging_UsedUnitContainer ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_UsedUnitContainer struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`

	Triggers []Chf_OfflineOnlyCharging_Trigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp,omitempty" bson:"triggerTimestamp,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time,omitempty" bson:"time,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits,omitempty" bson:"serviceSpecificUnits,omitempty"`

	EventTimeStamps []time.Time `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps,omitempty" bson:"eventTimeStamps,omitempty"`

	LocalSequenceNumber int32 `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber,omitempty" bson:"localSequenceNumber,omitempty"`

	PDUContainerInformation *Chf_OfflineOnlyCharging_PDUContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation,omitempty" bson:"pDUContainerInformation,omitempty"`
}

type Chf_OfflineOnlyCharging_UserInformation ¶ added in v1.3.0

type Chf_OfflineOnlyCharging_UserInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI,omitempty" bson:"servedGPSI,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	ServedPEI string `json:"servedPEI,omitempty" yaml:"servedPEI,omitempty" bson:"servedPEI,omitempty"`

	UnauthenticatedFlag bool `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag,omitempty" bson:"unauthenticatedFlag,omitempty"`

	RoamerInOut Chf_OfflineOnlyCharging_RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut,omitempty" bson:"roamerInOut,omitempty"`
}

type Chf_SpendLimitCtrl_PendingPolicyCounterStatus ¶ added in v1.3.0

type Chf_SpendLimitCtrl_PendingPolicyCounterStatus struct {
	// Identifies the policy counter status applicable for a specific policy counter identified by
	// the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified.
	// The interpretation and actions related to the defined values are out of scope of 3GPP.
	PolicyCounterStatus string `json:"policyCounterStatus,omitempty" yaml:"policyCounterStatus,omitempty" bson:"policyCounterStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime,omitempty" bson:"activationTime,omitempty"`
}

Represents the data structure presenting the pending policy counter status.

type Chf_SpendLimitCtrl_PolicyCounterInfo ¶ added in v1.3.0

type Chf_SpendLimitCtrl_PolicyCounterInfo struct {
	// Identifies a policy counter.
	PolicyCounterId string `json:"policyCounterId,omitempty" yaml:"policyCounterId,omitempty" bson:"policyCounterId,omitempty"`

	// Identifies the policy counter status applicable for a specific policy counter identified by
	// the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified.
	// The interpretation and actions related to the defined values are out of scope of 3GPP.
	CurrentStatus string `json:"currentStatus,omitempty" yaml:"currentStatus,omitempty" bson:"currentStatus,omitempty"`

	// Provides the pending policy counter status.
	PenPolCounterStatuses []Chf_SpendLimitCtrl_PendingPolicyCounterStatus `json:"penPolCounterStatuses,omitempty" yaml:"penPolCounterStatuses,omitempty" bson:"penPolCounterStatuses,omitempty"`
}

Represents the data structure presenting the policy counter status.

type Chf_SpendLimitCtrl_SpendingLimitContext ¶ added in v1.3.0

type Chf_SpendLimitCtrl_SpendingLimitContext struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// This is a list of policy counter identifier(s), which identifies policy counters maintained
	// per subscriber within the CHF.
	PolicyCounterIds []string `json:"policyCounterIds,omitempty" yaml:"policyCounterIds,omitempty" bson:"policyCounterIds,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
}

Represents the subscription data structure required for an individual CHF spending limit subscription.

type Chf_SpendLimitCtrl_SpendingLimitStatus ¶ added in v1.3.0

type Chf_SpendLimitCtrl_SpendingLimitStatus struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	// Status of the requested policy counters. The key of the map is the attribute
	// \"policyCounterId\".
	StatusInfos map[string]Chf_SpendLimitCtrl_PolicyCounterInfo `json:"statusInfos,omitempty" yaml:"statusInfos,omitempty" bson:"statusInfos,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents the data structure presenting the statuses of policy counters.

type Chf_SpendLimitCtrl_SubscriptionTerminationInfo ¶ added in v1.3.0

type Chf_SpendLimitCtrl_SubscriptionTerminationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	TermCause Chf_SpendLimitCtrl_TerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`
}

Represents the data structure presenting the indication of the termination of the subscription.

type Chf_SpendLimitCtrl_TerminationCause ¶ added in v1.3.0

type Chf_SpendLimitCtrl_TerminationCause string
const (
	Chf_SpendLimitCtrl_TerminationCause_REMOVED_SUBSCRIBER Chf_SpendLimitCtrl_TerminationCause = "REMOVED_SUBSCRIBER" // #nosec G101
)

List of Chf_SpendLimitCtrl_TerminationCause

type Cnf ¶

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

A conjunctive normal form

type CnfUnit ¶

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

During the processing of cnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"AND\".

type CollectionPeriodRmmLteMdt ¶ added in v1.1.0

type CollectionPeriodRmmLteMdt string
const (
	CollectionPeriodRmmLteMdt_1024  CollectionPeriodRmmLteMdt = "1024"  // #nosec G101
	CollectionPeriodRmmLteMdt_1280  CollectionPeriodRmmLteMdt = "1280"  // #nosec G101
	CollectionPeriodRmmLteMdt_2048  CollectionPeriodRmmLteMdt = "2048"  // #nosec G101
	CollectionPeriodRmmLteMdt_2560  CollectionPeriodRmmLteMdt = "2560"  // #nosec G101
	CollectionPeriodRmmLteMdt_5120  CollectionPeriodRmmLteMdt = "5120"  // #nosec G101
	CollectionPeriodRmmLteMdt_10240 CollectionPeriodRmmLteMdt = "10240" // #nosec G101
	CollectionPeriodRmmLteMdt_60000 CollectionPeriodRmmLteMdt = "60000" // #nosec G101
)

List of CollectionPeriodRmmLteMdt

type CollectionPeriodRmmNrMdt ¶ added in v1.1.0

type CollectionPeriodRmmNrMdt string
const (
	CollectionPeriodRmmNrMdt_1024  CollectionPeriodRmmNrMdt = "1024"  // #nosec G101
	CollectionPeriodRmmNrMdt_2048  CollectionPeriodRmmNrMdt = "2048"  // #nosec G101
	CollectionPeriodRmmNrMdt_5120  CollectionPeriodRmmNrMdt = "5120"  // #nosec G101
	CollectionPeriodRmmNrMdt_10240 CollectionPeriodRmmNrMdt = "10240" // #nosec G101
	CollectionPeriodRmmNrMdt_60000 CollectionPeriodRmmNrMdt = "60000" // #nosec G101
)

List of CollectionPeriodRmmNrMdt

type ComplexQuery ¶

type ComplexQuery struct {
	CnfUnits []CnfUnit `json:"cnfUnits,omitempty" yaml:"cnfUnits,omitempty" bson:"cnfUnits,omitempty"`

	DnfUnits []DnfUnit `json:"dnfUnits,omitempty" yaml:"dnfUnits,omitempty" bson:"dnfUnits,omitempty"`
}

The ComplexQuery data type is either a conjunctive normal form or a disjunctive normal form. The attribute names \"cnfUnits\" and \"dnfUnits\" (see clause 5.2.4.11 and clause 5.2.4.12) serve as discriminator.

type ContextCreateContextStatusNotificationRequestBody ¶ added in v1.3.0

type ContextCreateContextStatusNotificationRequestBody struct {
	JsonData *Amf_MBSBrd_ContextStatusNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type ContextCreateRequestBody ¶ added in v1.3.0

type ContextCreateRequestBody struct {
	JsonData *Amf_MBSBrd_ContextCreateReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type ContextCreateResponse201 ¶ added in v1.1.0

type ContextCreateResponse201 struct {
	JsonData *Amf_MBSBrd_ContextCreateRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type ContextUpdateRequestBody ¶ added in v1.3.0

type ContextUpdateRequestBody struct {
	JsonData *Amf_MBSBrd_ContextUpdateReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type ContextUpdateResponse200 ¶ added in v1.1.0

type ContextUpdateResponse200 struct {
	JsonData *Amf_MBSBrd_ContextUpdateRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information1 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information2 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information3 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information4 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information5 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information6 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information7 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information8 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information9 *multipart.RelatedContent `` /* 175-byte string literal not displayed */

	BinaryDataN2Information10 *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type CoreNetworkType ¶

type CoreNetworkType string
const (
	CoreNetworkType_5_GC CoreNetworkType = "5GC" // #nosec G101
	CoreNetworkType_EPC  CoreNetworkType = "EPC" // #nosec G101
)

List of CoreNetworkType

type CreateSMPolicySmPolicyUpdateNotificationResponse200 ¶ added in v1.3.0

type CreateSMPolicySmPolicyUpdateNotificationResponse200 struct {
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	NetLocAccSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp,omitempty" bson:"netLocAccSupp,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
}

type CreateUEContextRequestBody ¶ added in v1.3.0

type CreateUEContextRequestBody struct {
	JsonData *Amf_Comm_UeContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt17 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}

type CreateUEContextResponse201 ¶ added in v1.3.0

type CreateUEContextResponse201 struct {
	JsonData *Amf_Comm_UeContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}

type CreateUEContextResponse403 ¶ added in v1.3.0

type CreateUEContextResponse403 struct {
	JsonData *Amf_Comm_UeContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type Dcaf_DataRep_BaseRecord ¶ added in v1.3.0

type Dcaf_DataRep_BaseRecord struct {
	// string with format 'date-time' as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`
}

Abstract base data type for UE data reporting records.

type Dccf_DataMgmt_AggregationLevel ¶ added in v1.3.0

type Dccf_DataMgmt_AggregationLevel string
const (
	Dccf_DataMgmt_AggregationLevel_UE  Dccf_DataMgmt_AggregationLevel = "UE"  // #nosec G101
	Dccf_DataMgmt_AggregationLevel_AOI Dccf_DataMgmt_AggregationLevel = "AOI" // #nosec G101
)

List of Dccf_DataMgmt_AggregationLevel

type Dccf_DataMgmt_DataCollectionPurpose ¶ added in v1.3.0

type Dccf_DataMgmt_DataCollectionPurpose string
const (
	Dccf_DataMgmt_DataCollectionPurpose_ANALYTICS_GENERATION Dccf_DataMgmt_DataCollectionPurpose = "ANALYTICS_GENERATION" // #nosec G101
	Dccf_DataMgmt_DataCollectionPurpose_MODEL_TRAINING       Dccf_DataMgmt_DataCollectionPurpose = "MODEL_TRAINING"       // #nosec G101
)

List of Dccf_DataMgmt_DataCollectionPurpose

type Dccf_DataMgmt_DccfEvent ¶ added in v1.3.0

type Dccf_DataMgmt_DccfEvent struct {
	NwdafEvent Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvent,omitempty" yaml:"nwdafEvent,omitempty" bson:"nwdafEvent,omitempty"`

	SmfEvent Smf_EvtExpos_SmfEvent `json:"smfEvent,omitempty" yaml:"smfEvent,omitempty" bson:"smfEvent,omitempty"`

	AmfEvent Amf_EvtExpos_AmfEventType `json:"amfEvent,omitempty" yaml:"amfEvent,omitempty" bson:"amfEvent,omitempty"`

	NefEvent Nef_EvtExpos_NefEvent `json:"nefEvent,omitempty" yaml:"nefEvent,omitempty" bson:"nefEvent,omitempty"`

	UdmEvent Udm_EvtExpos_EventType `json:"udmEvent,omitempty" yaml:"udmEvent,omitempty" bson:"udmEvent,omitempty"`

	AfEvent Af_EvtExpos_AfEvent `json:"afEvent,omitempty" yaml:"afEvent,omitempty" bson:"afEvent,omitempty"`

	SacEvent *Nsacf_SliceEvtExpos_SACEvent `json:"sacEvent,omitempty" yaml:"sacEvent,omitempty" bson:"sacEvent,omitempty"`

	NrfEvent Nrf_NFMgmt_NotificationEventType `json:"nrfEvent,omitempty" yaml:"nrfEvent,omitempty" bson:"nrfEvent,omitempty"`
}

Identifies the (event exposure or analytics) event that the processing instructions shall apply to. Contains all event IDs related to DCCF.

type Dccf_DataMgmt_EventParamReport ¶ added in v1.3.0

type Dccf_DataMgmt_EventParamReport struct {
	// The name of the reported parameter.
	Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`

	// The list of values of the reported parameter.
	Values []any `json:"values,omitempty" yaml:"values,omitempty" bson:"values,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	Area *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"area,omitempty" yaml:"area,omitempty" bson:"area,omitempty"`

	Spacing *Nwdaf_EvtSubs_NumberAverage `json:"spacing,omitempty" yaml:"spacing,omitempty" bson:"spacing,omitempty"`

	Duration *Nwdaf_EvtSubs_NumberAverage `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	AvgAndVar *Nwdaf_EvtSubs_NumberAverage `json:"avgAndVar,omitempty" yaml:"avgAndVar,omitempty" bson:"avgAndVar,omitempty"`

	MostFreqVal any `json:"mostFreqVal,omitempty" yaml:"mostFreqVal,omitempty" bson:"mostFreqVal,omitempty"`

	LeastFreqVal any `json:"leastFreqVal,omitempty" yaml:"leastFreqVal,omitempty" bson:"leastFreqVal,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Count int32 `json:"count,omitempty" yaml:"count,omitempty" bson:"count,omitempty"`

	// The minimum value of the parameter.
	MinValue string `json:"minValue,omitempty" yaml:"minValue,omitempty" bson:"minValue,omitempty"`

	// The maximum value of the parameter.
	MaxValue string `json:"maxValue,omitempty" yaml:"maxValue,omitempty" bson:"maxValue,omitempty"`
}

Represents a summarized report for one event parameter.

type Dccf_DataMgmt_FormattingInstruction ¶ added in v1.3.0

type Dccf_DataMgmt_FormattingInstruction struct {
	// Indicates that notifications shall be buffered until the NF service consumer requests their
	// delivery.
	ConsTrigNotif bool `json:"consTrigNotif,omitempty" yaml:"consTrigNotif,omitempty" bson:"consTrigNotif,omitempty"`

	ReportingOptions *Dccf_DataMgmt_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`
}

Contains data or analytics formatting instructions.

type Dccf_DataMgmt_NotifSummaryReport ¶ added in v1.3.0

type Dccf_DataMgmt_NotifSummaryReport struct {
	EventId *Dccf_DataMgmt_DccfEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`

	// indicating a time in seconds.
	ProcInterval int32 `json:"procInterval,omitempty" yaml:"procInterval,omitempty" bson:"procInterval,omitempty"`

	// List of event parameter reports.
	EventReports []Dccf_DataMgmt_EventParamReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
}

Represents summarized notifications based on processing instructions.

type Dccf_DataMgmt_ParameterProcessingInstruction ¶ added in v1.3.0

type Dccf_DataMgmt_ParameterProcessingInstruction struct {
	// A JSON pointer value that references an attribute within the notification object to which the
	// processing instruction is applied.
	Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`

	// A list of values for the attribute identified by the name attribute.
	Values []any `json:"values,omitempty" yaml:"values,omitempty" bson:"values,omitempty"`

	// Attributes requested to be used in the summarized reports.
	SumAttrs []Dccf_DataMgmt_SummarizationAttribute `json:"sumAttrs,omitempty" yaml:"sumAttrs,omitempty" bson:"sumAttrs,omitempty"`

	AggrLevel Dccf_DataMgmt_AggregationLevel `json:"aggrLevel,omitempty" yaml:"aggrLevel,omitempty" bson:"aggrLevel,omitempty"`

	// Indicates the UEs for which processed reports are requested.
	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	// Indicates the Areas of Interest for which processed reports are requested.
	Areas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`
}

Contains an event parameter name and the respective event parameter values and sets of attributes to be used in summarized reports.

type Dccf_DataMgmt_ProcessingInstruction ¶ added in v1.3.0

type Dccf_DataMgmt_ProcessingInstruction struct {
	EventId *Dccf_DataMgmt_DccfEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`

	// indicating a time in seconds.
	ProcInterval int32 `json:"procInterval,omitempty" yaml:"procInterval,omitempty" bson:"procInterval,omitempty"`

	// List of event parameter names, and for each event parameter name, respective event parameter
	// values and sets of the attributes to be used in the summarized reports.
	ParamProcInstructs []Dccf_DataMgmt_ParameterProcessingInstruction `json:"paramProcInstructs,omitempty" yaml:"paramProcInstructs,omitempty" bson:"paramProcInstructs,omitempty"`
}

Contains instructions related to the processing of notifications.

type Dccf_DataMgmt_ReportingOptions ¶ added in v1.3.0

type Dccf_DataMgmt_ReportingOptions struct {
	NotifyWindow *Nef_TimeWindow `json:"notifyWindow,omitempty" yaml:"notifyWindow,omitempty" bson:"notifyWindow,omitempty"`

	// indicating a time in seconds.
	NotifyPeriod int32 `json:"notifyPeriod,omitempty" yaml:"notifyPeriod,omitempty" bson:"notifyPeriod,omitempty"`

	// indicating a time in seconds.
	NotifyPeriodInc int32 `json:"notifyPeriodInc,omitempty" yaml:"notifyPeriodInc,omitempty" bson:"notifyPeriodInc,omitempty"`

	// Notifications for the present subscription are sent only upon occurrence of events of the
	// subscription with identifier that matches this attribute.
	DepEventSubId string `json:"depEventSubId,omitempty" yaml:"depEventSubId,omitempty" bson:"depEventSubId,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MinClubbedNotif int32 `json:"minClubbedNotif,omitempty" yaml:"minClubbedNotif,omitempty" bson:"minClubbedNotif,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxClubbedNotif int32 `json:"maxClubbedNotif,omitempty" yaml:"maxClubbedNotif,omitempty" bson:"maxClubbedNotif,omitempty"`
}

Represents reporting options for processed notifications.

type Dccf_DataMgmt_SummarizationAttribute ¶ added in v1.3.0

type Dccf_DataMgmt_SummarizationAttribute string
const (
	Dccf_DataMgmt_SummarizationAttribute_SPACING     Dccf_DataMgmt_SummarizationAttribute = "SPACING"     // #nosec G101
	Dccf_DataMgmt_SummarizationAttribute_DURATION    Dccf_DataMgmt_SummarizationAttribute = "DURATION"    // #nosec G101
	Dccf_DataMgmt_SummarizationAttribute_OCCURRENCES Dccf_DataMgmt_SummarizationAttribute = "OCCURRENCES" // #nosec G101
	Dccf_DataMgmt_SummarizationAttribute_AVG_VAR     Dccf_DataMgmt_SummarizationAttribute = "AVG_VAR"     // #nosec G101
	Dccf_DataMgmt_SummarizationAttribute_FREQ_VAL    Dccf_DataMgmt_SummarizationAttribute = "FREQ_VAL"    // #nosec G101
	Dccf_DataMgmt_SummarizationAttribute_MIN_MAX     Dccf_DataMgmt_SummarizationAttribute = "MIN_MAX"     // #nosec G101
)

List of Dccf_DataMgmt_SummarizationAttribute

type DddTrafficDescriptor ¶ added in v1.1.0

type DddTrafficDescriptor struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`
}

Contains a Traffic Descriptor.

type DeliverRequestBody ¶ added in v1.3.0

type DeliverRequestBody struct {
	JsonData *Smf_NIDD_DeliverReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type DetermineLocationRequestBody ¶ added in v1.3.0

type DetermineLocationRequestBody struct {
	JsonData *Lmf_Loc_InputData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataLppMessage *multipart.RelatedContent `` /* 162-byte string literal not displayed */

	BinaryDataLppMessageExt1 *multipart.RelatedContent `` /* 174-byte string literal not displayed */

	BinaryDataLppMessageExt2 *multipart.RelatedContent `` /* 174-byte string literal not displayed */
}

type DlDataDeliveryStatus ¶ added in v1.1.0

type DlDataDeliveryStatus string
const (
	DlDataDeliveryStatus_BUFFERED    DlDataDeliveryStatus = "BUFFERED"    // #nosec G101
	DlDataDeliveryStatus_TRANSMITTED DlDataDeliveryStatus = "TRANSMITTED" // #nosec G101
	DlDataDeliveryStatus_DISCARDED   DlDataDeliveryStatus = "DISCARDED"   // #nosec G101
)

List of DlDataDeliveryStatus

type DnaiChangeType ¶

type DnaiChangeType string
const (
	DnaiChangeType_EARLY      DnaiChangeType = "EARLY"      // #nosec G101
	DnaiChangeType_EARLY_LATE DnaiChangeType = "EARLY_LATE" // #nosec G101
	DnaiChangeType_LATE       DnaiChangeType = "LATE"       // #nosec G101
)

List of DnaiChangeType

type Dnf ¶

type Dnf struct {
	DnfUnits []DnfUnit `json:"dnfUnits,omitempty" yaml:"dnfUnits,omitempty" bson:"dnfUnits,omitempty"`
}

A disjunctive normal form.

type DnfUnit ¶

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

During the processing of dnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"OR\".

type Dynamic5Qi ¶

type Dynamic5Qi struct {
	ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`

	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	PacketErrRate string `json:"packetErrRate,omitempty" yaml:"packetErrRate,omitempty" bson:"packetErrRate,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501 [8])), expressed in 0.01 milliseconds.
	ExtPacketDelBudget int32 `json:"extPacketDelBudget,omitempty" yaml:"extPacketDelBudget,omitempty" bson:"extPacketDelBudget,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl,omitempty" bson:"cnPacketDelayBudgetDl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl,omitempty" bson:"cnPacketDelayBudgetUl,omitempty"`
}

It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.

type EapAuthMethodResponse200 ¶

type EapAuthMethodResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`

	// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
}

type EasIpReplacementInfo ¶ added in v1.1.0

type EasIpReplacementInfo struct {
	Source *EasServerAddress `json:"source,omitempty" yaml:"source,omitempty" bson:"source,omitempty"`

	Target *EasServerAddress `json:"target,omitempty" yaml:"target,omitempty" bson:"target,omitempty"`
}

Contains EAS IP replacement information for a Source and a Target EAS.

type EasServerAddress ¶ added in v1.1.0

type EasServerAddress struct {
	Ip *IpAddr `json:"ip,omitempty" yaml:"ip,omitempty" bson:"ip,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Port int32 `json:"port,omitempty" yaml:"port,omitempty" bson:"port,omitempty"`
}

Represents the IP address and port of an EAS server.

type Ecgi ¶

type Ecgi struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS
	// 38.413, in hexadecimal representation. Each character in the string shall take a  value of
	// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant character representing the 4 most significant bits of the Cell Id shall appear
	// first in the string, and the character representing the 4 least significant bit of the  Cell
	// Id shall appear last in the string.
	EutraCellId string `json:"eutraCellId,omitempty" yaml:"eutraCellId,omitempty" bson:"eutraCellId,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003

type EcsServerAddr ¶ added in v1.1.0

type EcsServerAddr struct {
	EcsFqdnList []string `json:"ecsFqdnList,omitempty" yaml:"ecsFqdnList,omitempty" bson:"ecsFqdnList,omitempty"`

	EcsIpAddressList []IpAddr `json:"ecsIpAddressList,omitempty" yaml:"ecsIpAddressList,omitempty" bson:"ecsIpAddressList,omitempty"`

	EcsUriList []string `json:"ecsUriList,omitempty" yaml:"ecsUriList,omitempty" bson:"ecsUriList,omitempty"`

	EcsProviderId string `json:"ecsProviderId,omitempty" yaml:"ecsProviderId,omitempty" bson:"ecsProviderId,omitempty"`
}

Contains the Edge Configuration Server Address Configuration Information as defined in clause 5.2.3.6.1 of 3GPP TS 23.502.

type EutraLocation ¶

type EutraLocation struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	IgnoreTai bool `json:"ignoreTai,omitempty" yaml:"ignoreTai,omitempty" bson:"ignoreTai,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	// This flag when present shall indicate that the Ecgi shall be ignored When present, it shall
	// be set as follows: - true: ecgi shall be ignored. - false (default): ecgi shall not be
	// ignored.
	IgnoreEcgi bool `json:"ignoreEcgi,omitempty" yaml:"ignoreEcgi,omitempty" bson:"ignoreEcgi,omitempty"`

	// The value represents the elapsed time in minutes since the last network contact of the mobile
	// station.  Value \"0\" indicates that the location information was obtained after a successful
	// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
	// successful NG-RAN location reporting procedure with the eNB when the UE is in connected mode.
	//  Any other value than \"0\" indicates that the location information is the last known one.
	// See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`

	// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of
	// an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`

	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause
	// 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be
	// used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`

	GlobalNgenbId *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId,omitempty" bson:"globalNgenbId,omitempty"`

	GlobalENbId *GlobalRanNodeId `json:"globalENbId,omitempty" yaml:"globalENbId,omitempty" bson:"globalENbId,omitempty"`
}

Contains the E-UTRA user location.

type EventForMdt ¶ added in v1.1.0

type EventForMdt string
const (
	EventForMdt_OUT_OF_COVERAG EventForMdt = "OUT_OF_COVERAG" // #nosec G101
	EventForMdt_A2_EVENT       EventForMdt = "A2_EVENT"       // #nosec G101
)

List of EventForMdt

type ExtSnssai ¶ added in v1.1.0

type ExtSnssai struct {
	// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It
	// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
	// 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the
	// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
	// in clause 5.15.2.2 of 3GPP TS 23.501.
	Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`

	// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
	// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
	// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
	// significant bits of the SD shall appear first in the string, and the character representing
	// the 4 least significant bit of the SD shall appear last in the string. This is an optional
	// parameter that complements the Slice/Service type(s) to allow to  differentiate amongst
	// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
	// value is associated with the SST.
	Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`

	// When present, it shall contain the range(s) of Slice Differentiator values supported for the
	// Slice/Service Type value indicated in the sst attribute of the Snssai data type
	SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges,omitempty" bson:"sdRanges,omitempty"`

	// When present, it shall be set to true, to indicate that all SD values are supported for the
	// Slice/Service Type value indicated in the sst attribute of the Snssai data type.
	WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd,omitempty" bson:"wildcardSd,omitempty"`
}

The sdRanges and wildcardSd attributes shall be exclusive from each other. If one of these attributes is present, the sd attribute shall also be present and it shall contain one Slice Differentiator value within the range of SD (if the sdRanges attribute is present) or with any value (if the wildcardSd attribute is present).

type FqdnPatternMatchingRule ¶ added in v1.1.0

type FqdnPatternMatchingRule struct {
	Regex string `json:"regex,omitempty" yaml:"regex,omitempty" bson:"regex,omitempty"`

	StringMatchingRule *StringMatchingRule `json:"stringMatchingRule,omitempty" yaml:"stringMatchingRule,omitempty" bson:"stringMatchingRule,omitempty"`
}

a matching rule for a FQDN pattern

type FqdnRm ¶ added in v1.3.0

type FqdnRm string

type GNbId ¶

type GNbId struct {
	// Unsigned integer representing the bit length of the gNB ID as defined in clause 9.3.1.6 of
	// 3GPP TS 38.413 [11], within the range 22 to 32.
	BitLength int32 `json:"bitLength,omitempty" yaml:"bitLength,omitempty" bson:"bitLength,omitempty"`

	// This represents the identifier of the gNB. The value of the gNB ID shall be encoded in
	// hexadecimal representation. Each character in the string shall take a value of \"0\" to
	// \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The padding 0 shall be
	// added to make multiple nibbles,  the most significant character representing the padding 0 if
	// required together with the 4 most significant bits of the gNB ID shall appear first in the
	// string, and the character representing the 4 least significant bit of the gNB ID shall appear
	// last in the string.
	GNBValue string `json:"gNBValue,omitempty" yaml:"gNBValue,omitempty" bson:"gNBValue,omitempty"`
}

Provides the G-NB identifier.

type GeoServiceArea ¶ added in v1.1.0

type GeoServiceArea struct {
	GeographicAreaList []Lmf_Loc_GeographicArea `json:"geographicAreaList,omitempty" yaml:"geographicAreaList,omitempty" bson:"geographicAreaList,omitempty"`

	CivicAddressList []Lmf_Loc_CivicAddress `json:"civicAddressList,omitempty" yaml:"civicAddressList,omitempty" bson:"civicAddressList,omitempty"`
}

List of geographic area or list of civic address info

type GeraLocation ¶ added in v1.0.7

type GeraLocation struct {
	// Location number within the PLMN. See 3GPP TS 23.003, clause 4.5.
	LocationNumber string `json:"locationNumber,omitempty" yaml:"locationNumber,omitempty" bson:"locationNumber,omitempty"`

	Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi,omitempty" bson:"cgi,omitempty"`

	Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai,omitempty" bson:"sai,omitempty"`

	Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai,omitempty" bson:"lai,omitempty"`

	Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai,omitempty" bson:"rai,omitempty"`

	// VLR number. See 3GPP TS 23.003 clause 5.1.
	VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber,omitempty" bson:"vlrNumber,omitempty"`

	// MSC number. See 3GPP TS 23.003 clause 5.1.
	MscNumber string `json:"mscNumber,omitempty" yaml:"mscNumber,omitempty" bson:"mscNumber,omitempty"`

	// The value represents the elapsed time in minutes since the last network contact of the mobile
	// station. Value \"0\" indicates that the location information was obtained after a successful
	// paging procedure for  Active Location Retrieval when the UE is in idle mode or after a
	// successful location reporting procedure the UE is in connected mode. Any other value than
	// \"0\" indicates that the location information is the last known one. See 3GPP TS 29.002
	// clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`

	// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an
	// ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`

	// Refers to Calling Geodetic Location.See ITU-T Recommendation Q.763 (1999) clause 3.88.2.
	// Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
}

Exactly one of cgi, sai or lai shall be present.

type GlobalRanNodeId ¶

type GlobalRanNodeId struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// This represents the identifier of the N3IWF ID as specified in clause 9.3.1.57 of  3GPP TS
	// 38.413 in hexadecimal representation. Each character in the string shall take a value  of
	// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant  character representing the 4 most significant bits of the N3IWF ID shall appear
	// first in the  string, and the character representing the 4 least significant bit of the N3IWF
	// ID shall  appear last in the string.
	N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`

	GNbId *GNbId `json:"gNbId,omitempty" yaml:"gNbId,omitempty" bson:"gNbId,omitempty"`

	// This represents the identifier of the ng-eNB ID as specified in clause 9.3.1.8 of  3GPP TS
	// 38.413. The value of the ng-eNB ID shall be encoded in hexadecimal representation.  Each
	// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
	// \"F\" and  shall represent 4 bits. The padding 0 shall be added to make multiple nibbles, so
	// the most  significant character representing the padding 0 if required together with the 4
	// most  significant bits of the ng-eNB ID shall appear first in the string, and the character
	// representing the 4 least significant bit of the ng-eNB ID (to form a nibble) shall appear
	// last  in the string.
	NgeNbId string `json:"ngeNbId,omitempty" yaml:"ngeNbId,omitempty" bson:"ngeNbId,omitempty"`

	// This represents the identifier of the W-AGF ID as specified in clause 9.3.1.162 of  3GPP TS
	// 38.413 in hexadecimal representation. Each character in the string shall take a value  of
	// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant  character representing the 4 most significant bits of the W-AGF ID shall appear
	// first in the  string, and the character representing the 4 least significant bit of the W-AGF
	// ID shall  appear last in the string.
	WagfId string `json:"wagfId,omitempty" yaml:"wagfId,omitempty" bson:"wagfId,omitempty"`

	// This represents the identifier of the TNGF ID as specified in clause 9.3.1.161 of  3GPP TS
	// 38.413  in hexadecimal representation. Each character in the string shall take a value of
	// \"0\" to \"9\", \"a\"  to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant character representing the  4 most significant bits of the TNGF ID shall appear
	// first in the string, and the character  representing the 4 least significant bit of the TNGF
	// ID shall appear last in the string.
	TngfId string `json:"tngfId,omitempty" yaml:"tngfId,omitempty" bson:"tngfId,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`

	// This represents the identifier of the eNB ID as specified in clause 9.2.1.37 of  3GPP TS
	// 36.413. The string shall be formatted with the following pattern
	// '^('MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}
	// |HomeeNB-[A-Fa-f0-9]{7})$'. The value of the eNB ID shall be encoded in hexadecimal
	// representation. Each character in the  string shall take a value of \"0\" to \"9\", \"a\" to
	// \"f\" or \"A\" to \"F\" and shall represent 4 bits.  The padding 0 shall be added to make
	// multiple nibbles, so the most significant character  representing the padding 0 if required
	// together with the 4 most significant bits of the eNB ID  shall appear first in the string,
	// and the character representing the 4 least significant bit  of the eNB ID (to form a nibble)
	// shall appear last in the string.
	ENbId string `json:"eNbId,omitempty" yaml:"eNbId,omitempty" bson:"eNbId,omitempty"`

	// This is not defined in 3GPP TS 29.571, but is defined in 3GPP TS 38.413 and hence added here
	// to support the new 5G features. This represents the identifier of the TWIF ID as specified in
	// clause 9.3.1.163 of 3GPP TS 38.413 in hexadecimal representation. Each character in the
	// string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall
	// represent 4 bits. The most significant character representing the 4 most significant bits of
	// the TWIF ID shall appear first in the string, and the character representing the 4 least
	// significant bit of the TWIF ID shall appear last in the string.
	TwifId string `json:"twifId,omitempty" yaml:"twifId,omitempty" bson:"twifId,omitempty"`
}

One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.

type Gmlc_Loc_AlertLimit ¶ added in v1.3.0

type Gmlc_Loc_AlertLimit struct {
	// Contains the Horizontal Protection Level
	HorizontalProtectionLevel int32 `` /* 128-byte string literal not displayed */

	// Contains the Vertical Protection Level
	VerticalProtectionLevel int32 `json:"verticalProtectionLevel,omitempty" yaml:"verticalProtectionLevel,omitempty" bson:"verticalProtectionLevel,omitempty"`
}

Alert Limit.

type Gmlc_Loc_IntegrityRequirements ¶ added in v1.3.0

type Gmlc_Loc_IntegrityRequirements struct {
	// Contains the time-to-alert
	TimeToAlert int32 `json:"timeToAlert,omitempty" yaml:"timeToAlert,omitempty" bson:"timeToAlert,omitempty"`

	// Contains the target integrity risk
	TargetIntegrityRisk int32 `json:"targetIntegrityRisk,omitempty" yaml:"targetIntegrityRisk,omitempty" bson:"targetIntegrityRisk,omitempty"`

	AlertLimit *Gmlc_Loc_AlertLimit `json:"alertLimit,omitempty" yaml:"alertLimit,omitempty" bson:"alertLimit,omitempty"`
}

integrity requirements.

type Gmlc_Loc_UePrivacyRequirements ¶ added in v1.3.0

type Gmlc_Loc_UePrivacyRequirements struct {
	LcsServiceAuthInfo LcsServiceAuth `json:"lcsServiceAuthInfo,omitempty" yaml:"lcsServiceAuthInfo,omitempty" bson:"lcsServiceAuthInfo,omitempty"`

	CodeWordCheck bool `json:"codeWordCheck,omitempty" yaml:"codeWordCheck,omitempty" bson:"codeWordCheck,omitempty"`
}

UE privacy requirements from (H)GMLC to the serving AMF or VGMLC(in the roaming case) for the target UE

type Gms_CacheStatus ¶ added in v1.3.0

type Gms_CacheStatus string
const (
	Gms_CacheStatus_HIT     Gms_CacheStatus = "HIT"     // #nosec G101
	Gms_CacheStatus_MISS    Gms_CacheStatus = "MISS"    // #nosec G101
	Gms_CacheStatus_EXPIRED Gms_CacheStatus = "EXPIRED" // #nosec G101
)

List of Gms_CacheStatus

type Gms_EndpointAddress ¶ added in v1.3.0

type Gms_EndpointAddress struct {
	Hostname string `json:"hostname,omitempty" yaml:"hostname,omitempty" bson:"hostname,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}

type Gms_IpPacketFilterSet ¶ added in v1.3.0

type Gms_IpPacketFilterSet struct {
	SrcIp string `json:"srcIp,omitempty" yaml:"srcIp,omitempty" bson:"srcIp,omitempty"`

	DstIp string `json:"dstIp,omitempty" yaml:"dstIp,omitempty" bson:"dstIp,omitempty"`

	Protocol int32 `json:"protocol,omitempty" yaml:"protocol,omitempty" bson:"protocol,omitempty"`

	SrcPort int32 `json:"srcPort,omitempty" yaml:"srcPort,omitempty" bson:"srcPort,omitempty"`

	DstPort int32 `json:"dstPort,omitempty" yaml:"dstPort,omitempty" bson:"dstPort,omitempty"`

	ToSTc string `json:"toSTc,omitempty" yaml:"toSTc,omitempty" bson:"toSTc,omitempty"`

	FlowLabel int32 `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`

	Spi int32 `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`

	Direction string `json:"direction,omitempty" yaml:"direction,omitempty" bson:"direction,omitempty"`
}

type Gms_M5QoSSpecification ¶ added in v1.3.0

type Gms_M5QoSSpecification struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDlBitRate string `json:"marBwDlBitRate,omitempty" yaml:"marBwDlBitRate,omitempty" bson:"marBwDlBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUlBitRate string `json:"marBwUlBitRate,omitempty" yaml:"marBwUlBitRate,omitempty" bson:"marBwUlBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwDlBitRate string `json:"minDesBwDlBitRate,omitempty" yaml:"minDesBwDlBitRate,omitempty" bson:"minDesBwDlBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwUlBitRate string `json:"minDesBwUlBitRate,omitempty" yaml:"minDesBwUlBitRate,omitempty" bson:"minDesBwUlBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDlBitRate string `json:"mirBwDlBitRate,omitempty" yaml:"mirBwDlBitRate,omitempty" bson:"mirBwDlBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUlBitRate string `json:"mirBwUlBitRate,omitempty" yaml:"mirBwUlBitRate,omitempty" bson:"mirBwUlBitRate,omitempty"`

	DesLatency int32 `json:"desLatency,omitempty" yaml:"desLatency,omitempty" bson:"desLatency,omitempty"`

	DesLoss int32 `json:"desLoss,omitempty" yaml:"desLoss,omitempty" bson:"desLoss,omitempty"`
}

type Gms_ServiceDataFlowDescription ¶ added in v1.3.0

type Gms_ServiceDataFlowDescription struct {
	FlowDescription *Gms_IpPacketFilterSet `json:"flowDescription,omitempty" yaml:"flowDescription,omitempty" bson:"flowDescription,omitempty"`

	DomainName string `json:"domainName,omitempty" yaml:"domainName,omitempty" bson:"domainName,omitempty"`
}

type Guami ¶

type Guami struct {
	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and
	// AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a
	// string of  6 hexadecimal characters (i.e., 24 bits).
	AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`
}

Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.

type HfcNodeId ¶ added in v1.0.7

type HfcNodeId struct {
	// This IE represents the identifier of the HFC node Id as specified in CableLabs
	// WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations
	// and may contain up to six characters.
	HfcNId string `json:"hfcNId,omitempty" yaml:"hfcNId,omitempty" bson:"hfcNId,omitempty"`
}

REpresents the HFC Node Identifer received over NGAP.

type Hss_imsSDM_ApplicationServer ¶ added in v1.3.0

type Hss_imsSDM_ApplicationServer struct {
	AsUri string `json:"asUri,omitempty" yaml:"asUri,omitempty" bson:"asUri,omitempty"`

	SessionContinue bool `json:"sessionContinue,omitempty" yaml:"sessionContinue,omitempty" bson:"sessionContinue,omitempty"`

	ServiceInfoList []Hss_imsSDM_ServiceInformation `json:"serviceInfoList,omitempty" yaml:"serviceInfoList,omitempty" bson:"serviceInfoList,omitempty"`
}

Application Server which shall be triggered if the conditions of a certain IFC are met, and its associated data

type Hss_imsSDM_ChargingInfo ¶ added in v1.3.0

type Hss_imsSDM_ChargingInfo struct {
	// Fully Qualified Domain Name
	PrimaryEventChargingFunctionName string `` /* 149-byte string literal not displayed */

	// Fully Qualified Domain Name
	SecondaryEventChargingFunctionName string `` /* 155-byte string literal not displayed */

	// Fully Qualified Domain Name
	PrimaryChargingCollectionFunctionName string `` /* 164-byte string literal not displayed */

	// Fully Qualified Domain Name
	SecondaryChargingCollectionFunctionName string `` /* 170-byte string literal not displayed */
}

Diameter addresses of the charging function

type Hss_imsSDM_CoreNetworkServiceAuthorization ¶ added in v1.3.0

type Hss_imsSDM_CoreNetworkServiceAuthorization struct {
	SubscribedMediaProfileId int32 `json:"subscribedMediaProfileId,omitempty" yaml:"subscribedMediaProfileId,omitempty" bson:"subscribedMediaProfileId,omitempty"`
}

Core Network Service Authorization

type Hss_imsSDM_DataSetName ¶ added in v1.3.0

type Hss_imsSDM_DataSetName string
const (
	Hss_imsSDM_DataSetName_CHARGING_DATA Hss_imsSDM_DataSetName = "CHARGING_DATA" // #nosec G101
	Hss_imsSDM_DataSetName_IFC_DATA      Hss_imsSDM_DataSetName = "IFC_DATA"      // #nosec G101
	Hss_imsSDM_DataSetName_TRACE_DATA    Hss_imsSDM_DataSetName = "TRACE_DATA"    // #nosec G101
	Hss_imsSDM_DataSetName_PRIORITY_DATA Hss_imsSDM_DataSetName = "PRIORITY_DATA" // #nosec G101
)

List of Hss_imsSDM_DataSetName

type Hss_imsSDM_HeaderSipRequest ¶ added in v1.3.0

type Hss_imsSDM_HeaderSipRequest struct {
	Header string `json:"header,omitempty" yaml:"header,omitempty" bson:"header,omitempty"`

	Content string `json:"content,omitempty" yaml:"content,omitempty" bson:"content,omitempty"`
}

Contains a header (and optionally value of the header) in the SIP request

type Hss_imsSDM_IdentityType ¶ added in v1.3.0

type Hss_imsSDM_IdentityType string
const (
	Hss_imsSDM_IdentityType_DISTINCT_IMPU   Hss_imsSDM_IdentityType = "DISTINCT_IMPU"   // #nosec G101
	Hss_imsSDM_IdentityType_DISTINCT_PSI    Hss_imsSDM_IdentityType = "DISTINCT_PSI"    // #nosec G101
	Hss_imsSDM_IdentityType_WILDCARDED_IMPU Hss_imsSDM_IdentityType = "WILDCARDED_IMPU" // #nosec G101
	Hss_imsSDM_IdentityType_WILDCARDED_PSI  Hss_imsSDM_IdentityType = "WILDCARDED_PSI"  // #nosec G101
)

List of Hss_imsSDM_IdentityType

type Hss_imsSDM_Ifc ¶ added in v1.3.0

type Hss_imsSDM_Ifc struct {
	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	Trigger *Hss_imsSDM_TriggerPoint `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`

	AppServer *Hss_imsSDM_ApplicationServer `json:"appServer,omitempty" yaml:"appServer,omitempty" bson:"appServer,omitempty"`
}

Data associated to an individual IFC (Initial Filter Criteria)

type Hss_imsSDM_Ifcs ¶ added in v1.3.0

type Hss_imsSDM_Ifcs struct {
	IfcList []Hss_imsSDM_Ifc `json:"ifcList,omitempty" yaml:"ifcList,omitempty" bson:"ifcList,omitempty"`

	CscfFilterSetIdList []int32 `json:"cscfFilterSetIdList,omitempty" yaml:"cscfFilterSetIdList,omitempty" bson:"cscfFilterSetIdList,omitempty"`
}

List of IFCs associated to the IMS public Identity

type Hss_imsSDM_ImsAssociatedIdentities ¶ added in v1.3.0

type Hss_imsSDM_ImsAssociatedIdentities struct {
	IrsState Hss_imsSDM_ImsRegistrationState `json:"irsState,omitempty" yaml:"irsState,omitempty" bson:"irsState,omitempty"`

	PublicIdentities *Hss_imsSDM_PublicIdentities `json:"publicIdentities,omitempty" yaml:"publicIdentities,omitempty" bson:"publicIdentities,omitempty"`
}

A list of identities belonging to the same Implicit Registration Set (IRS), along with the registration state of the IRS

type Hss_imsSDM_ImsProfileData ¶ added in v1.3.0

type Hss_imsSDM_ImsProfileData struct {
	ImsServiceProfiles []Hss_imsSDM_ImsServiceProfile `json:"imsServiceProfiles,omitempty" yaml:"imsServiceProfiles,omitempty" bson:"imsServiceProfiles,omitempty"`

	ChargingInfo *Hss_imsSDM_ChargingInfo `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`

	ServiceLevelTraceInfo *Hss_imsSDM_ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`

	ServicePriorityLevelList []string `json:"servicePriorityLevelList,omitempty" yaml:"servicePriorityLevelList,omitempty" bson:"servicePriorityLevelList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MaxAllowedSimulReg int32 `json:"maxAllowedSimulReg,omitempty" yaml:"maxAllowedSimulReg,omitempty" bson:"maxAllowedSimulReg,omitempty"`

	ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel,omitempty" bson:"servicePriorityLevel,omitempty"`
}

User's IMS profile data

type Hss_imsSDM_ImsRegistrationState ¶ added in v1.3.0

type Hss_imsSDM_ImsRegistrationState string
const (
	Hss_imsSDM_ImsRegistrationState_REGISTERED                Hss_imsSDM_ImsRegistrationState = "REGISTERED"                // #nosec G101
	Hss_imsSDM_ImsRegistrationState_NOT_REGISTERED            Hss_imsSDM_ImsRegistrationState = "NOT_REGISTERED"            // #nosec G101
	Hss_imsSDM_ImsRegistrationState_AUTHENTICATION_PENDING    Hss_imsSDM_ImsRegistrationState = "AUTHENTICATION_PENDING"    // #nosec G101
	Hss_imsSDM_ImsRegistrationState_REGISTERED_UNREG_SERVICES Hss_imsSDM_ImsRegistrationState = "REGISTERED_UNREG_SERVICES" // #nosec G101
)

List of Hss_imsSDM_ImsRegistrationState

type Hss_imsSDM_ImsServiceProfile ¶ added in v1.3.0

type Hss_imsSDM_ImsServiceProfile struct {
	PublicIdentifierList []Hss_imsSDM_PublicIdentifier `json:"publicIdentifierList,omitempty" yaml:"publicIdentifierList,omitempty" bson:"publicIdentifierList,omitempty"`

	Ifcs *Hss_imsSDM_Ifcs `json:"ifcs,omitempty" yaml:"ifcs,omitempty" bson:"ifcs,omitempty"`

	CnServiceAuthorization *Hss_imsSDM_CoreNetworkServiceAuthorization `json:"cnServiceAuthorization,omitempty" yaml:"cnServiceAuthorization,omitempty" bson:"cnServiceAuthorization,omitempty"`
}

IMS Service Profile of the UE, containing the list of Public Identifiers and optionally a list of IFCs

type Hss_imsSDM_PriorityLevels ¶ added in v1.3.0

type Hss_imsSDM_PriorityLevels struct {
	ServicePriorityLevelList []string `json:"servicePriorityLevelList,omitempty" yaml:"servicePriorityLevelList,omitempty" bson:"servicePriorityLevelList,omitempty"`

	ServicePriorityLevel int32 `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel,omitempty" bson:"servicePriorityLevel,omitempty"`
}

Namespaces and priority levels allowed for the IMS public Identity

type Hss_imsSDM_PrivateIdentities ¶ added in v1.3.0

type Hss_imsSDM_PrivateIdentities struct {
	PrivateIdentities []Hss_imsSDM_PrivateIdentity `json:"privateIdentities,omitempty" yaml:"privateIdentities,omitempty" bson:"privateIdentities,omitempty"`
}

A list of IMS Private Identities

type Hss_imsSDM_PrivateIdentity ¶ added in v1.3.0

type Hss_imsSDM_PrivateIdentity struct {
	// String containing a Private User Identity or a Private Service Identity
	PrivateIdentity string `json:"privateIdentity,omitempty" yaml:"privateIdentity,omitempty" bson:"privateIdentity,omitempty"`

	PrivateIdentityType Hss_imsSDM_PrivateIdentityType `json:"privateIdentityType,omitempty" yaml:"privateIdentityType,omitempty" bson:"privateIdentityType,omitempty"`
}

IMS Private Identity and its identity type (IMPI or IMSI)

type Hss_imsSDM_PrivateIdentityType ¶ added in v1.3.0

type Hss_imsSDM_PrivateIdentityType string
const (
	Hss_imsSDM_PrivateIdentityType_IMPI Hss_imsSDM_PrivateIdentityType = "IMPI" // #nosec G101
	Hss_imsSDM_PrivateIdentityType_IMSI Hss_imsSDM_PrivateIdentityType = "IMSI" // #nosec G101
)

List of Hss_imsSDM_PrivateIdentityType

type Hss_imsSDM_PublicIdentifier ¶ added in v1.3.0

type Hss_imsSDM_PublicIdentifier struct {
	PublicIdentity *Hss_imsSDM_PublicIdentity `json:"publicIdentity,omitempty" yaml:"publicIdentity,omitempty" bson:"publicIdentity,omitempty"`

	DisplayName string `json:"displayName,omitempty" yaml:"displayName,omitempty" bson:"displayName,omitempty"`

	ImsServicePriority *Hss_imsSDM_PriorityLevels `json:"imsServicePriority,omitempty" yaml:"imsServicePriority,omitempty" bson:"imsServicePriority,omitempty"`

	ServiceLevelTraceInfo *Hss_imsSDM_ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`

	BarringIndicator bool `json:"barringIndicator,omitempty" yaml:"barringIndicator,omitempty" bson:"barringIndicator,omitempty"`

	WildcardedImpu string `json:"wildcardedImpu,omitempty" yaml:"wildcardedImpu,omitempty" bson:"wildcardedImpu,omitempty"`
}

Distinct or wildcarded public identity and its associated priority, trace and barring information

type Hss_imsSDM_PublicIdentities ¶ added in v1.3.0

type Hss_imsSDM_PublicIdentities struct {
	PublicIdentities []Hss_imsSDM_PublicIdentity `json:"publicIdentities,omitempty" yaml:"publicIdentities,omitempty" bson:"publicIdentities,omitempty"`
}

IMS Public Identities which belong to the same Implicit Registration Set (if any) as the requested IMS Public Identity

type Hss_imsSDM_PublicIdentity ¶ added in v1.3.0

type Hss_imsSDM_PublicIdentity struct {
	// String containing an IMS Public Identity in SIP URI format or TEL URI format
	ImsPublicId string `json:"imsPublicId,omitempty" yaml:"imsPublicId,omitempty" bson:"imsPublicId,omitempty"`

	IdentityType Hss_imsSDM_IdentityType `json:"identityType,omitempty" yaml:"identityType,omitempty" bson:"identityType,omitempty"`

	IrsIsDefault bool `json:"irsIsDefault,omitempty" yaml:"irsIsDefault,omitempty" bson:"irsIsDefault,omitempty"`

	AliasGroupId string `json:"aliasGroupId,omitempty" yaml:"aliasGroupId,omitempty" bson:"aliasGroupId,omitempty"`
}

IMS Public Identity and related data (Alias Group Id, IRS default indication, Identity Type)

type Hss_imsSDM_RegistrationType ¶ added in v1.3.0

type Hss_imsSDM_RegistrationType string
const (
	Hss_imsSDM_RegistrationType_INITIAL_REGISTRATION Hss_imsSDM_RegistrationType = "INITIAL_REGISTRATION" // #nosec G101
	Hss_imsSDM_RegistrationType_RE_REGISTRATION      Hss_imsSDM_RegistrationType = "RE_REGISTRATION"      // #nosec G101
	Hss_imsSDM_RegistrationType_DE_REGISTRATION      Hss_imsSDM_RegistrationType = "DE_REGISTRATION"      // #nosec G101
)

List of Hss_imsSDM_RegistrationType

type Hss_imsSDM_RequestDirection ¶ added in v1.3.0

type Hss_imsSDM_RequestDirection string
const (
	Hss_imsSDM_RequestDirection_ORIGINATING_REGISTERED   Hss_imsSDM_RequestDirection = "ORIGINATING_REGISTERED"   // #nosec G101
	Hss_imsSDM_RequestDirection_ORIGINATING_UNREGISTERED Hss_imsSDM_RequestDirection = "ORIGINATING_UNREGISTERED" // #nosec G101
	Hss_imsSDM_RequestDirection_ORIGINATING_CDIV         Hss_imsSDM_RequestDirection = "ORIGINATING_CDIV"         // #nosec G101
	Hss_imsSDM_RequestDirection_TERMINATING_REGISTERED   Hss_imsSDM_RequestDirection = "TERMINATING_REGISTERED"   // #nosec G101
	Hss_imsSDM_RequestDirection_TERMINATING_UNREGISTERED Hss_imsSDM_RequestDirection = "TERMINATING_UNREGISTERED" // #nosec G101
)

List of Hss_imsSDM_RequestDirection

type Hss_imsSDM_ScscfCapabilityList ¶ added in v1.3.0

type Hss_imsSDM_ScscfCapabilityList struct {
	// A list of capabilities of the S-CSCF
	MandatoryCapabilityList []int32 `json:"mandatoryCapabilityList,omitempty" yaml:"mandatoryCapabilityList,omitempty" bson:"mandatoryCapabilityList,omitempty"`

	// A list of capabilities of the S-CSCF
	OptionalCapabilityList []int32 `json:"optionalCapabilityList,omitempty" yaml:"optionalCapabilityList,omitempty" bson:"optionalCapabilityList,omitempty"`
}

Information about mandatory and optional S-CSCF capabilities

type Hss_imsSDM_ScscfSelectionAssistanceInformation ¶ added in v1.3.0

type Hss_imsSDM_ScscfSelectionAssistanceInformation struct {
	ScscfCapabilityList *Hss_imsSDM_ScscfCapabilityList `json:"scscfCapabilityList,omitempty" yaml:"scscfCapabilityList,omitempty" bson:"scscfCapabilityList,omitempty"`

	ScscfNames []string `json:"scscfNames,omitempty" yaml:"scscfNames,omitempty" bson:"scscfNames,omitempty"`
}

Information used by the I-CSCF to select an S-CSCF for the UE

type Hss_imsSDM_SdpDescription ¶ added in v1.3.0

type Hss_imsSDM_SdpDescription struct {
	Line string `json:"line,omitempty" yaml:"line,omitempty" bson:"line,omitempty"`

	Content string `json:"content,omitempty" yaml:"content,omitempty" bson:"content,omitempty"`
}

Contains a SDP line (and optionally the value in the line) within the body (if any) of a SIP request

type Hss_imsSDM_ServiceInformation ¶ added in v1.3.0

type Hss_imsSDM_ServiceInformation string
const (
	Hss_imsSDM_ServiceInformation_REQUEST  Hss_imsSDM_ServiceInformation = "INCLUDE_REGISTER_REQUEST"  // #nosec G101
	Hss_imsSDM_ServiceInformation_RESPONSE Hss_imsSDM_ServiceInformation = "INCLUDE_REGISTER_RESPONSE" // #nosec G101
)

List of Hss_imsSDM_ServiceInformation

type Hss_imsSDM_ServiceLevelTraceInformation ¶ added in v1.3.0

type Hss_imsSDM_ServiceLevelTraceInformation struct {
	ServiceLevelTraceInfo string `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo,omitempty" bson:"serviceLevelTraceInfo,omitempty"`
}

IMS Service Level Trace Information

type Hss_imsSDM_Spt ¶ added in v1.3.0

type Hss_imsSDM_Spt struct {
	ConditionNegated bool `json:"conditionNegated,omitempty" yaml:"conditionNegated,omitempty" bson:"conditionNegated,omitempty"`

	SptGroup []int32 `json:"sptGroup,omitempty" yaml:"sptGroup,omitempty" bson:"sptGroup,omitempty"`

	RegType []Hss_imsSDM_RegistrationType `json:"regType,omitempty" yaml:"regType,omitempty" bson:"regType,omitempty"`

	RequestUri string `json:"requestUri,omitempty" yaml:"requestUri,omitempty" bson:"requestUri,omitempty"`

	SipMethod string `json:"sipMethod,omitempty" yaml:"sipMethod,omitempty" bson:"sipMethod,omitempty"`

	SipHeader *Hss_imsSDM_HeaderSipRequest `json:"sipHeader,omitempty" yaml:"sipHeader,omitempty" bson:"sipHeader,omitempty"`

	SessionCase Hss_imsSDM_RequestDirection `json:"sessionCase,omitempty" yaml:"sessionCase,omitempty" bson:"sessionCase,omitempty"`

	SessionDescription *Hss_imsSDM_SdpDescription `json:"sessionDescription,omitempty" yaml:"sessionDescription,omitempty" bson:"sessionDescription,omitempty"`
}

Contains the data of a Service Point Trigger

type Hss_imsSDM_TriggerPoint ¶ added in v1.3.0

type Hss_imsSDM_TriggerPoint struct {
	ConditionType Hss_imsSDM_TypeOfCondition `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	SptList []Hss_imsSDM_Spt `json:"sptList,omitempty" yaml:"sptList,omitempty" bson:"sptList,omitempty"`
}

Contains the conditions that should be checked in order to find out if an Application Server should be contacted or not

type Hss_imsSDM_TypeOfCondition ¶ added in v1.3.0

type Hss_imsSDM_TypeOfCondition string
const (
	Hss_imsSDM_TypeOfCondition_CNF Hss_imsSDM_TypeOfCondition = "CNF" // #nosec G101
	Hss_imsSDM_TypeOfCondition_DNF Hss_imsSDM_TypeOfCondition = "DNF" // #nosec G101
)

List of Hss_imsSDM_TypeOfCondition

type Hss_imsUEAU_3GAkaAv ¶ added in v1.3.0

type Hss_imsUEAU_3GAkaAv struct {
	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	Ck string `json:"ck,omitempty" yaml:"ck,omitempty" bson:"ck,omitempty"`

	Ik string `json:"ik,omitempty" yaml:"ik,omitempty" bson:"ik,omitempty"`
}

Contains RAND, XRES, AUTN, CK, and IK

type Hss_imsUEAU_ResynchronizationInfo ¶ added in v1.3.0

type Hss_imsUEAU_ResynchronizationInfo struct {
	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Auts string `json:"auts,omitempty" yaml:"auts,omitempty" bson:"auts,omitempty"`
}

Contains RAND and AUTS

type Hss_imsUECM_AdditionalInfo ¶ added in v1.3.0

type Hss_imsUECM_AdditionalInfo struct {
	ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName,omitempty" bson:"scscfServerName,omitempty"`
}

Additional information to be sent on error response messages, along with the common content in ProblemDetails

type Hss_imsUECM_ExtendedProblemDetails ¶ added in v1.3.0

type Hss_imsUECM_ExtendedProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName,omitempty" bson:"scscfServerName,omitempty"`
}

Extension of the ProblemDetails data type, to include additional information in an error response message

type Hss_imsUECM_ImsRegistrationType ¶ added in v1.3.0

type Hss_imsUECM_ImsRegistrationType string
const (
	Hss_imsUECM_ImsRegistrationType_INITIAL_REGISTRATION          Hss_imsUECM_ImsRegistrationType = "INITIAL_REGISTRATION"          // #nosec G101
	Hss_imsUECM_ImsRegistrationType_RE_REGISTRATION               Hss_imsUECM_ImsRegistrationType = "RE_REGISTRATION"               // #nosec G101
	Hss_imsUECM_ImsRegistrationType_TIMEOUT_DEREGISTRATION        Hss_imsUECM_ImsRegistrationType = "TIMEOUT_DEREGISTRATION"        // #nosec G101
	Hss_imsUECM_ImsRegistrationType_USER_DEREGISTRATION           Hss_imsUECM_ImsRegistrationType = "USER_DEREGISTRATION"           // #nosec G101
	Hss_imsUECM_ImsRegistrationType_ADMINISTRATIVE_DEREGISTRATION Hss_imsUECM_ImsRegistrationType = "ADMINISTRATIVE_DEREGISTRATION" // #nosec G101
	Hss_imsUECM_ImsRegistrationType_AUTHENTICATION_FAILURE        Hss_imsUECM_ImsRegistrationType = "AUTHENTICATION_FAILURE"        // #nosec G101
	Hss_imsUECM_ImsRegistrationType_AUTHENTICATION_TIMEOUT        Hss_imsUECM_ImsRegistrationType = "AUTHENTICATION_TIMEOUT"        // #nosec G101
	Hss_imsUECM_ImsRegistrationType_UNREGISTERED_USER             Hss_imsUECM_ImsRegistrationType = "UNREGISTERED_USER"             // #nosec G101
)

List of Hss_imsUECM_ImsRegistrationType

type Hss_imsUECM_LooseRouteIndication ¶ added in v1.3.0

type Hss_imsUECM_LooseRouteIndication string
const (
	Hss_imsUECM_LooseRouteIndication_NOT_REQUIRED Hss_imsUECM_LooseRouteIndication = "LOOSE_ROUTE_NOT_REQUIRED" // #nosec G101
	Hss_imsUECM_LooseRouteIndication_REQUIRED     Hss_imsUECM_LooseRouteIndication = "LOOSE_ROUTE_REQUIRED"     // #nosec G101
)

List of Hss_imsUECM_LooseRouteIndication

type Hss_imsUECM_ScscfRegistration ¶ added in v1.3.0

type Hss_imsUECM_ScscfRegistration struct {
	// IMS Private Identity of the UE
	Impi string `json:"impi,omitempty" yaml:"impi,omitempty" bson:"impi,omitempty"`

	ImsRegistrationType Hss_imsUECM_ImsRegistrationType `json:"imsRegistrationType,omitempty" yaml:"imsRegistrationType,omitempty" bson:"imsRegistrationType,omitempty"`

	CscfServerName string `json:"cscfServerName,omitempty" yaml:"cscfServerName,omitempty" bson:"cscfServerName,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ScscfInstanceId string `json:"scscfInstanceId,omitempty" yaml:"scscfInstanceId,omitempty" bson:"scscfInstanceId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	AssociatedImpis []string `json:"associatedImpis,omitempty" yaml:"associatedImpis,omitempty" bson:"associatedImpis,omitempty"`

	AssociatedRegisteredImpis []string `` /* 128-byte string literal not displayed */

	IrsImpus []string `json:"irsImpus,omitempty" yaml:"irsImpus,omitempty" bson:"irsImpus,omitempty"`

	// IMS Public Identity of the UE (sip URI or tel URI)
	WildcardedPui string `json:"wildcardedPui,omitempty" yaml:"wildcardedPui,omitempty" bson:"wildcardedPui,omitempty"`

	LooseRouteIndicator Hss_imsUECM_LooseRouteIndication `json:"looseRouteIndicator,omitempty" yaml:"looseRouteIndicator,omitempty" bson:"looseRouteIndicator,omitempty"`

	// IMS Public Identity of the UE (sip URI or tel URI)
	WildcardedPsi string `json:"wildcardedPsi,omitempty" yaml:"wildcardedPsi,omitempty" bson:"wildcardedPsi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MultipleRegistrationIndicator bool `` /* 140-byte string literal not displayed */

	PcscfRestorationIndicator bool `` /* 128-byte string literal not displayed */

	ScscfReselectionIndicator bool `` /* 128-byte string literal not displayed */
}

Scscf Registration

type InterFreqTargetInfo ¶ added in v1.1.0

type InterFreqTargetInfo struct {
	// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD)
	// NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS
	// 38.331.
	DlCarrierFreq int32 `json:"dlCarrierFreq,omitempty" yaml:"dlCarrierFreq,omitempty" bson:"dlCarrierFreq,omitempty"`

	// When present, this IE shall contain a list of the physical cell identities where the UE is
	// requested to perform measurement logging for the indicated frequency.
	CellIdList []int32 `json:"cellIdList,omitempty" yaml:"cellIdList,omitempty" bson:"cellIdList,omitempty"`
}

Indicates the Inter Frequency Target information.

type InvalidParam ¶

type InvalidParam struct {
	// If the invalid parameter is an attribute in a JSON body, this IE shall contain the
	// attribute's name and shall be encoded as a JSON Pointer. If the invalid parameter is  an HTTP
	// header, this IE shall be formatted as the concatenation of the string \"header \"  plus the
	// name of such header. If the invalid parameter is a query parameter, this IE  shall be
	// formatted as the concatenation of the string \"query \" plus the name of such  query
	// parameter. If the invalid parameter is a variable part in the path of a resource  URI, this
	// IE shall contain the name of the variable, including the symbols \"{\" and \"}\"  used in
	// OpenAPI specification as the notation to represent variable path segments.
	Param string `json:"param,omitempty" yaml:"param,omitempty" bson:"param,omitempty"`

	// A human-readable reason, e.g. \"must be a positive integer\". In cases involving failed
	// operations in a PATCH request, the reason string should identify the operation that  failed
	// using the operation's array index to assist in correlation of the invalid  parameter with the
	// failed operation, e.g.\" Replacement value invalid for attribute  (failed operation index=
	// 4)\"
	Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}

It contains an invalid parameter and a related description.

type IpAddr ¶ added in v1.1.0

type IpAddr struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}

Contains an IP adresse.

type Ipsmgw_SMServ_SmsData ¶ added in v1.3.0

type Ipsmgw_SMServ_SmsData struct {
	SmsPayload *RefToBinaryData `json:"smsPayload,omitempty" yaml:"smsPayload,omitempty" bson:"smsPayload,omitempty"`
}

Information within request message for delivering SMS.

type Ipsmgw_SMServ_SmsDeliveryData ¶ added in v1.3.0

type Ipsmgw_SMServ_SmsDeliveryData struct {
	SmsPayload *RefToBinaryData `json:"smsPayload,omitempty" yaml:"smsPayload,omitempty" bson:"smsPayload,omitempty"`
}

Information within response message invoking MtForwardSm service operation, for delivering MT SMS Delivery Report.

type JobType ¶ added in v1.1.0

type JobType string
const (
	JobType_IMMEDIATE_MDT_ONLY      JobType = "IMMEDIATE_MDT_ONLY"      // #nosec G101
	JobType_LOGGED_MDT_ONLY         JobType = "LOGGED_MDT_ONLY"         // #nosec G101
	JobType_TRACE_ONLY              JobType = "TRACE_ONLY"              // #nosec G101
	JobType_IMMEDIATE_MDT_AND_TRACE JobType = "IMMEDIATE_MDT_AND_TRACE" // #nosec G101
	JobType_RLF_REPORTS_ONLY        JobType = "RLF_REPORTS_ONLY"        // #nosec G101
	JobType_RCEF_REPORTS_ONLY       JobType = "RCEF_REPORTS_ONLY"       // #nosec G101
	JobType_LOGGED_MBSFN_MDT        JobType = "LOGGED_MBSFN_MDT"        // #nosec G101
)

List of JobType

type LcsServiceAuth ¶ added in v1.1.0

type LcsServiceAuth string
const (
	LcsServiceAuth_LOCATION_ALLOWED_WITH_NOTIFICATION    LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION"    // #nosec G101
	LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" // #nosec G101
	LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_RESPONSE     LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE"     // #nosec G101
	LcsServiceAuth_LOCATION_RESTRICTED_WITHOUT_RESPONSE  LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"  // #nosec G101
	LcsServiceAuth_NOTIFICATION_ONLY                     LcsServiceAuth = "NOTIFICATION_ONLY"                     // #nosec G101
	LcsServiceAuth_NOTIFICATION_AND_VERIFICATION_ONLY    LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY"    // #nosec G101
)

List of LcsServiceAuth

type LineType ¶ added in v1.0.7

type LineType string
const (
	LineType_DSL LineType = "DSL" // #nosec G101
	LineType_PON LineType = "PON" // #nosec G101
)

List of LineType

type Link struct {
	// String providing an URI formatted according to RFC 3986.
	Href string `json:"href,omitempty" yaml:"href,omitempty" bson:"href,omitempty"`
}

It contains the URI of the linked resource.

type Lmf_Broadcast_CipherRequestData ¶ added in v1.3.0

type Lmf_Broadcast_CipherRequestData struct {
	// String providing an URI formatted according to RFC 3986.
	AmfCallBackURI string `json:"amfCallBackURI,omitempty" yaml:"amfCallBackURI,omitempty" bson:"amfCallBackURI,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Information within Ciphering Key Data request.

type Lmf_Broadcast_CipherResponseData ¶ added in v1.3.0

type Lmf_Broadcast_CipherResponseData struct {
	DataAvailability *Lmf_Broadcast_DataAvailability `json:"dataAvailability,omitempty" yaml:"dataAvailability,omitempty" bson:"dataAvailability,omitempty"`
}

Information within Ciphering Key Data Response.

type Lmf_Broadcast_CipheringDataSet ¶ added in v1.3.0

type Lmf_Broadcast_CipheringDataSet struct {
	// Ciphering Data Set Identifier.
	CipheringSetID int32 `json:"cipheringSetID,omitempty" yaml:"cipheringSetID,omitempty" bson:"cipheringSetID,omitempty"`

	// Ciphering Key.
	CipheringKey string `json:"cipheringKey,omitempty" yaml:"cipheringKey,omitempty" bson:"cipheringKey,omitempty"`

	// First component of the initial ciphering counter.
	C0 string `json:"c0,omitempty" yaml:"c0,omitempty" bson:"c0,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	LtePosSibTypes string `json:"ltePosSibTypes,omitempty" yaml:"ltePosSibTypes,omitempty" bson:"ltePosSibTypes,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	NrPosSibTypes string `json:"nrPosSibTypes,omitempty" yaml:"nrPosSibTypes,omitempty" bson:"nrPosSibTypes,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityStartTime *time.Time `json:"validityStartTime,omitempty" yaml:"validityStartTime,omitempty" bson:"validityStartTime,omitempty"`

	// Validity Duration of the Ciphering Data Set.
	ValidityDuration int32 `json:"validityDuration,omitempty" yaml:"validityDuration,omitempty" bson:"validityDuration,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	TaiList string `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}

Represents a Ciphering Data Set.

type Lmf_Broadcast_CipheringKeyInfo ¶ added in v1.3.0

type Lmf_Broadcast_CipheringKeyInfo struct {
	CipheringData []Lmf_Broadcast_CipheringDataSet `json:"cipheringData,omitempty" yaml:"cipheringData,omitempty" bson:"cipheringData,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Information within Ciphering Key Data Notification request.

type Lmf_Broadcast_CipheringKeyResponse ¶ added in v1.3.0

type Lmf_Broadcast_CipheringKeyResponse struct {
	CipheringDataReport []Lmf_Broadcast_CipheringSetReport `json:"cipheringDataReport,omitempty" yaml:"cipheringDataReport,omitempty" bson:"cipheringDataReport,omitempty"`
}

Information within Ciphering Key Data Notification Response.

type Lmf_Broadcast_CipheringSetReport ¶ added in v1.3.0

type Lmf_Broadcast_CipheringSetReport struct {
	// Ciphering Data Set Identifier.
	CipheringSetID int32 `json:"cipheringSetID,omitempty" yaml:"cipheringSetID,omitempty" bson:"cipheringSetID,omitempty"`

	StorageOutcome *Lmf_Broadcast_StorageOutcome `json:"storageOutcome,omitempty" yaml:"storageOutcome,omitempty" bson:"storageOutcome,omitempty"`
}

Represents a report of Ciphering Data Set storage.

type Lmf_Broadcast_DataAvailability ¶ added in v1.3.0

type Lmf_Broadcast_DataAvailability struct{}

Indicates availability of ciphering key data at an LMF.

type Lmf_Broadcast_StorageOutcome ¶ added in v1.3.0

type Lmf_Broadcast_StorageOutcome struct{}

Indicates the result of Ciphering Data Set storage.

type Lmf_Loc_AccuracyFulfilmentIndicator ¶ added in v1.3.0

type Lmf_Loc_AccuracyFulfilmentIndicator string
const (
	Lmf_Loc_AccuracyFulfilmentIndicator_FULFILLED     Lmf_Loc_AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED"     // #nosec G101
	Lmf_Loc_AccuracyFulfilmentIndicator_NOT_FULFILLED Lmf_Loc_AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED" // #nosec G101
)

List of Lmf_Loc_AccuracyFulfilmentIndicator

type Lmf_Loc_AreaEventInfo ¶ added in v1.3.0

type Lmf_Loc_AreaEventInfo struct {
	AreaDefinition []Lmf_Loc_ReportingArea `json:"areaDefinition,omitempty" yaml:"areaDefinition,omitempty" bson:"areaDefinition,omitempty"`

	OccurrenceInfo Lmf_Loc_OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo,omitempty" bson:"occurrenceInfo,omitempty"`

	// Minimum interval between event reports.
	MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval,omitempty" bson:"minimumInterval,omitempty"`

	// Maximum interval between event reports.
	MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval,omitempty" bson:"maximumInterval,omitempty"`

	// Maximum time interval between consecutive evaluations by a UE of a trigger event.
	SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval,omitempty" bson:"samplingInterval,omitempty"`

	// Maximum duration of event reporting.
	ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration,omitempty" bson:"reportingDuration,omitempty"`

	ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq,omitempty" bson:"reportingLocationReq,omitempty"`
}

Indicates the information of area based event reporting.

type Lmf_Loc_CancelLocData ¶ added in v1.3.0

type Lmf_Loc_CancelLocData struct {
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Information within Cancel Location Request.

type Lmf_Loc_CivicAddress ¶ added in v1.3.0

type Lmf_Loc_CivicAddress struct {
	Country string `json:"country,omitempty" yaml:"country,omitempty" bson:"country,omitempty"`

	A1 string `json:"A1,omitempty" yaml:"A1,omitempty" bson:"A1,omitempty"`

	A2 string `json:"A2,omitempty" yaml:"A2,omitempty" bson:"A2,omitempty"`

	A3 string `json:"A3,omitempty" yaml:"A3,omitempty" bson:"A3,omitempty"`

	A4 string `json:"A4,omitempty" yaml:"A4,omitempty" bson:"A4,omitempty"`

	A5 string `json:"A5,omitempty" yaml:"A5,omitempty" bson:"A5,omitempty"`

	A6 string `json:"A6,omitempty" yaml:"A6,omitempty" bson:"A6,omitempty"`

	PRD string `json:"PRD,omitempty" yaml:"PRD,omitempty" bson:"PRD,omitempty"`

	POD string `json:"POD,omitempty" yaml:"POD,omitempty" bson:"POD,omitempty"`

	STS string `json:"STS,omitempty" yaml:"STS,omitempty" bson:"STS,omitempty"`

	HNO string `json:"HNO,omitempty" yaml:"HNO,omitempty" bson:"HNO,omitempty"`

	HNS string `json:"HNS,omitempty" yaml:"HNS,omitempty" bson:"HNS,omitempty"`

	LMK string `json:"LMK,omitempty" yaml:"LMK,omitempty" bson:"LMK,omitempty"`

	LOC string `json:"LOC,omitempty" yaml:"LOC,omitempty" bson:"LOC,omitempty"`

	NAM string `json:"NAM,omitempty" yaml:"NAM,omitempty" bson:"NAM,omitempty"`

	PC string `json:"PC,omitempty" yaml:"PC,omitempty" bson:"PC,omitempty"`

	BLD string `json:"BLD,omitempty" yaml:"BLD,omitempty" bson:"BLD,omitempty"`

	UNIT string `json:"UNIT,omitempty" yaml:"UNIT,omitempty" bson:"UNIT,omitempty"`

	FLR string `json:"FLR,omitempty" yaml:"FLR,omitempty" bson:"FLR,omitempty"`

	ROOM string `json:"ROOM,omitempty" yaml:"ROOM,omitempty" bson:"ROOM,omitempty"`

	PLC string `json:"PLC,omitempty" yaml:"PLC,omitempty" bson:"PLC,omitempty"`

	PCN string `json:"PCN,omitempty" yaml:"PCN,omitempty" bson:"PCN,omitempty"`

	POBOX string `json:"POBOX,omitempty" yaml:"POBOX,omitempty" bson:"POBOX,omitempty"`

	ADDCODE string `json:"ADDCODE,omitempty" yaml:"ADDCODE,omitempty" bson:"ADDCODE,omitempty"`

	SEAT string `json:"SEAT,omitempty" yaml:"SEAT,omitempty" bson:"SEAT,omitempty"`

	RD string `json:"RD,omitempty" yaml:"RD,omitempty" bson:"RD,omitempty"`

	RDSEC string `json:"RDSEC,omitempty" yaml:"RDSEC,omitempty" bson:"RDSEC,omitempty"`

	RDBR string `json:"RDBR,omitempty" yaml:"RDBR,omitempty" bson:"RDBR,omitempty"`

	RDSUBBR string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR,omitempty" bson:"RDSUBBR,omitempty"`

	PRM string `json:"PRM,omitempty" yaml:"PRM,omitempty" bson:"PRM,omitempty"`

	POM string `json:"POM,omitempty" yaml:"POM,omitempty" bson:"POM,omitempty"`

	UsageRules string `json:"usageRules,omitempty" yaml:"usageRules,omitempty" bson:"usageRules,omitempty"`

	Method string `json:"method,omitempty" yaml:"method,omitempty" bson:"method,omitempty"`

	ProvidedBy string `json:"providedBy,omitempty" yaml:"providedBy,omitempty" bson:"providedBy,omitempty"`
}

Indicates a Civic address.

type Lmf_Loc_EllipsoidArc ¶ added in v1.3.0

type Lmf_Loc_EllipsoidArc struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	// Indicates value of the inner radius.
	InnerRadius int32 `json:"innerRadius,omitempty" yaml:"innerRadius,omitempty" bson:"innerRadius,omitempty"`

	// Indicates value of uncertainty.
	UncertaintyRadius float32 `json:"uncertaintyRadius,omitempty" yaml:"uncertaintyRadius,omitempty" bson:"uncertaintyRadius,omitempty"`

	// Indicates value of angle.
	OffsetAngle int32 `json:"offsetAngle,omitempty" yaml:"offsetAngle,omitempty" bson:"offsetAngle,omitempty"`

	// Indicates value of angle.
	IncludedAngle int32 `json:"includedAngle,omitempty" yaml:"includedAngle,omitempty" bson:"includedAngle,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Ellipsoid Arc.

type Lmf_Loc_EventClass ¶ added in v1.3.0

type Lmf_Loc_EventClass string
const (
	Lmf_Loc_EventClass_SUPPLEMENTARY_SERVICES Lmf_Loc_EventClass = "SUPPLEMENTARY_SERVICES" // #nosec G101
)

List of Lmf_Loc_EventClass

type Lmf_Loc_EventNotifyData ¶ added in v1.3.0

type Lmf_Loc_EventNotifyData struct {
	ReportedEventType Lmf_Loc_ReportedEventType `json:"reportedEventType,omitempty" yaml:"reportedEventType,omitempty" bson:"reportedEventType,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`

	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */

	CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`

	LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`

	PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`

	GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`

	// LMF identification.
	ServingLMFidentification string `json:"servingLMFidentification,omitempty" yaml:"servingLMFidentification,omitempty" bson:"servingLMFidentification,omitempty"`

	TerminationCause Lmf_Loc_TerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause,omitempty" bson:"terminationCause,omitempty"`

	VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}

Information within Event Notify Request.

type Lmf_Loc_EventReportMessage ¶ added in v1.3.0

type Lmf_Loc_EventReportMessage struct {
	EventClass Lmf_Loc_EventClass `json:"eventClass,omitempty" yaml:"eventClass,omitempty" bson:"eventClass,omitempty"`

	EventContent *RefToBinaryData `json:"eventContent,omitempty" yaml:"eventContent,omitempty" bson:"eventContent,omitempty"`
}

Indicates an event report message.

type Lmf_Loc_EventReportingStatus ¶ added in v1.3.0

type Lmf_Loc_EventReportingStatus struct {
	// Number of event reports received from the target UE.
	EventReportCounter int32 `json:"eventReportCounter,omitempty" yaml:"eventReportCounter,omitempty" bson:"eventReportCounter,omitempty"`

	// Duration of event reporting.
	EventReportDuration int32 `json:"eventReportDuration,omitempty" yaml:"eventReportDuration,omitempty" bson:"eventReportDuration,omitempty"`
}

Indicates the status of event reporting.

type Lmf_Loc_ExternalClientType ¶ added in v1.3.0

type Lmf_Loc_ExternalClientType string
const (
	Lmf_Loc_ExternalClientType_EMERGENCY_SERVICES                      Lmf_Loc_ExternalClientType = "EMERGENCY_SERVICES"                      // #nosec G101
	Lmf_Loc_ExternalClientType_VALUE_ADDED_SERVICES                    Lmf_Loc_ExternalClientType = "VALUE_ADDED_SERVICES"                    // #nosec G101
	Lmf_Loc_ExternalClientType_PLMN_OPERATOR_SERVICES                  Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_SERVICES"                  // #nosec G101
	Lmf_Loc_ExternalClientType_LAWFUL_INTERCEPT_SERVICES               Lmf_Loc_ExternalClientType = "LAWFUL_INTERCEPT_SERVICES"               // #nosec G101
	Lmf_Loc_ExternalClientType_PLMN_OPERATOR_BROADCAST_SERVICES        Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_BROADCAST_SERVICES"        // #nosec G101
	Lmf_Loc_ExternalClientType_PLMN_OPERATOR_OM                        Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_OM"                        // #nosec G101
	Lmf_Loc_ExternalClientType_PLMN_OPERATOR_ANONYMOUS_STATISTICS      Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_ANONYMOUS_STATISTICS"      // #nosec G101
	Lmf_Loc_ExternalClientType_PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT Lmf_Loc_ExternalClientType = "PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT" // #nosec G101
)

List of Lmf_Loc_ExternalClientType

type Lmf_Loc_FixType ¶ added in v1.3.0

type Lmf_Loc_FixType string
const (
	Lmf_Loc_FixType_FLOAT Lmf_Loc_FixType = "CARRIER_PHASE_FLOAT" // #nosec G101
	Lmf_Loc_FixType_FIX   Lmf_Loc_FixType = "CARRIER_PHASE_FIX"   // #nosec G101
)

List of Lmf_Loc_FixType

type Lmf_Loc_GADShape ¶ added in v1.3.0

type Lmf_Loc_GADShape struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`
}

Common base type for GAD shapes.

type Lmf_Loc_GeographicArea ¶ added in v1.3.0

type Lmf_Loc_GeographicArea struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	// Indicates value of uncertainty.
	Uncertainty float32 `json:"uncertainty,omitempty" yaml:"uncertainty,omitempty" bson:"uncertainty,omitempty"`

	UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	// List of points.
	PointList []Lmf_Loc_GeographicalCoordinates `json:"pointList,omitempty" yaml:"pointList,omitempty" bson:"pointList,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	// Indicates value of uncertainty.
	UncertaintyAltitude float32 `json:"uncertaintyAltitude,omitempty" yaml:"uncertaintyAltitude,omitempty" bson:"uncertaintyAltitude,omitempty"`

	// Indicates value of confidence.
	VConfidence int32 `json:"vConfidence,omitempty" yaml:"vConfidence,omitempty" bson:"vConfidence,omitempty"`

	// Indicates value of the inner radius.
	InnerRadius int32 `json:"innerRadius,omitempty" yaml:"innerRadius,omitempty" bson:"innerRadius,omitempty"`

	// Indicates value of uncertainty.
	UncertaintyRadius float32 `json:"uncertaintyRadius,omitempty" yaml:"uncertaintyRadius,omitempty" bson:"uncertaintyRadius,omitempty"`

	// Indicates value of angle.
	OffsetAngle int32 `json:"offsetAngle,omitempty" yaml:"offsetAngle,omitempty" bson:"offsetAngle,omitempty"`

	// Indicates value of angle.
	IncludedAngle int32 `json:"includedAngle,omitempty" yaml:"includedAngle,omitempty" bson:"includedAngle,omitempty"`
}

Geographic area specified by different shape.

type Lmf_Loc_GeographicalCoordinates ¶ added in v1.3.0

type Lmf_Loc_GeographicalCoordinates struct {
	Lon float64 `json:"lon,omitempty" yaml:"lon,omitempty" bson:"lon,omitempty"`

	Lat float64 `json:"lat,omitempty" yaml:"lat,omitempty" bson:"lat,omitempty"`
}

Geographical coordinates.

type Lmf_Loc_GnssId ¶ added in v1.3.0

type Lmf_Loc_GnssId string
const (
	Lmf_Loc_GnssId_GPS            Lmf_Loc_GnssId = "GPS"            // #nosec G101
	Lmf_Loc_GnssId_GALILEO        Lmf_Loc_GnssId = "GALILEO"        // #nosec G101
	Lmf_Loc_GnssId_SBAS           Lmf_Loc_GnssId = "SBAS"           // #nosec G101
	Lmf_Loc_GnssId_MODERNIZED_GPS Lmf_Loc_GnssId = "MODERNIZED_GPS" // #nosec G101
	Lmf_Loc_GnssId_QZSS           Lmf_Loc_GnssId = "QZSS"           // #nosec G101
	Lmf_Loc_GnssId_GLONASS        Lmf_Loc_GnssId = "GLONASS"        // #nosec G101
	Lmf_Loc_GnssId_BDS            Lmf_Loc_GnssId = "BDS"            // #nosec G101
	Lmf_Loc_GnssId_NAVIC          Lmf_Loc_GnssId = "NAVIC"          // #nosec G101
)

List of Lmf_Loc_GnssId

type Lmf_Loc_GnssPositioningMethodAndUsage ¶ added in v1.3.0

type Lmf_Loc_GnssPositioningMethodAndUsage struct {
	Mode Lmf_Loc_PositioningMode `json:"mode,omitempty" yaml:"mode,omitempty" bson:"mode,omitempty"`

	Gnss Lmf_Loc_GnssId `json:"gnss,omitempty" yaml:"gnss,omitempty" bson:"gnss,omitempty"`

	Usage Lmf_Loc_Usage `json:"usage,omitempty" yaml:"usage,omitempty" bson:"usage,omitempty"`
}

Indicates the usage of a Global Navigation Satellite System (GNSS) positioning method.

type Lmf_Loc_HighAccuracyGnssMetrics ¶ added in v1.3.0

type Lmf_Loc_HighAccuracyGnssMetrics struct {
	NrOfUsedSatellites int32 `json:"nrOfUsedSatellites,omitempty" yaml:"nrOfUsedSatellites,omitempty" bson:"nrOfUsedSatellites,omitempty"`

	Hdopi int32 `json:"hdopi,omitempty" yaml:"hdopi,omitempty" bson:"hdopi,omitempty"`

	Pdopi int32 `json:"pdopi,omitempty" yaml:"pdopi,omitempty" bson:"pdopi,omitempty"`

	Age int32 `json:"age,omitempty" yaml:"age,omitempty" bson:"age,omitempty"`

	FixType Lmf_Loc_FixType `json:"fixType,omitempty" yaml:"fixType,omitempty" bson:"fixType,omitempty"`
}

High Accuracy GNSS Positioning Metrics.

type Lmf_Loc_HorizontalVelocity ¶ added in v1.3.0

type Lmf_Loc_HorizontalVelocity struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`

	// Indicates value of angle.
	Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`
}

Horizontal velocity.

type Lmf_Loc_HorizontalVelocityWithUncertainty ¶ added in v1.3.0

type Lmf_Loc_HorizontalVelocityWithUncertainty struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`

	// Indicates value of angle.
	Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`

	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`
}

Horizontal velocity with speed uncertainty.

type Lmf_Loc_HorizontalWithVerticalVelocity ¶ added in v1.3.0

type Lmf_Loc_HorizontalWithVerticalVelocity struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`

	// Indicates value of angle.
	Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`

	// Indicates value of vertical speed.
	VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`

	VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`
}

Horizontal and vertical velocity.

type Lmf_Loc_HorizontalWithVerticalVelocityAndUncertainty ¶ added in v1.3.0

type Lmf_Loc_HorizontalWithVerticalVelocityAndUncertainty struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`

	// Indicates value of angle.
	Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`

	// Indicates value of vertical speed.
	VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`

	VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`

	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`

	// Indicates value of speed uncertainty.
	VUncertainty float32 `json:"vUncertainty,omitempty" yaml:"vUncertainty,omitempty" bson:"vUncertainty,omitempty"`
}

Horizontal and vertical velocity with speed uncertainty.

type Lmf_Loc_InputData ¶ added in v1.3.0

type Lmf_Loc_InputData struct {
	ExternalClientType Lmf_Loc_ExternalClientType `json:"externalClientType,omitempty" yaml:"externalClientType,omitempty" bson:"externalClientType,omitempty"`

	// LCS Correlation ID.
	CorrelationID string `json:"correlationID,omitempty" yaml:"correlationID,omitempty" bson:"correlationID,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`

	LocationQoS *Lmf_Loc_LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS,omitempty" bson:"locationQoS,omitempty"`

	SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	EcgiOnSecondNode *Ecgi `json:"ecgiOnSecondNode,omitempty" yaml:"ecgiOnSecondNode,omitempty" bson:"ecgiOnSecondNode,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	NcgiOnSecondNode *Ncgi `json:"ncgiOnSecondNode,omitempty" yaml:"ncgiOnSecondNode,omitempty" bson:"ncgiOnSecondNode,omitempty"`

	Priority Lmf_Loc_LcsPriority `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	VelocityRequested Lmf_Loc_VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested,omitempty" bson:"velocityRequested,omitempty"`

	UeLcsCap *Lmf_Loc_UeLcsCapability `json:"ueLcsCap,omitempty" yaml:"ueLcsCap,omitempty" bson:"ueLcsCap,omitempty"`

	// LCS service type.
	LcsServiceType int32 `json:"lcsServiceType,omitempty" yaml:"lcsServiceType,omitempty" bson:"lcsServiceType,omitempty"`

	LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	VgmlcAddress string `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`

	AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`

	MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`

	ReportingAccessTypes []Lmf_Loc_ReportingAccessType `json:"reportingAccessTypes,omitempty" yaml:"reportingAccessTypes,omitempty" bson:"reportingAccessTypes,omitempty"`

	UeConnectivityStates *Lmf_Loc_UeConnectivityState `json:"ueConnectivityStates,omitempty" yaml:"ueConnectivityStates,omitempty" bson:"ueConnectivityStates,omitempty"`

	UeLocationServiceInd Lmf_Loc_UeLocationServiceInd `json:"ueLocationServiceInd,omitempty" yaml:"ueLocationServiceInd,omitempty" bson:"ueLocationServiceInd,omitempty"`

	MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`

	LppMessage *RefToBinaryData `json:"lppMessage,omitempty" yaml:"lppMessage,omitempty" bson:"lppMessage,omitempty"`

	// Indicates the lpp message extension.
	LppMessageExt []RefToBinaryData `json:"lppMessageExt,omitempty" yaml:"lppMessageExt,omitempty" bson:"lppMessageExt,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Positioning capabilities supported by the UE. A string encoding the
	// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
	// octet 1).
	UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`

	TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId,omitempty" bson:"tnapId,omitempty"`

	TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId,omitempty" bson:"twapId,omitempty"`

	UeCountryDetInd bool `json:"ueCountryDetInd,omitempty" yaml:"ueCountryDetInd,omitempty" bson:"ueCountryDetInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`

	ReliableLocReq bool `json:"reliableLocReq,omitempty" yaml:"reliableLocReq,omitempty" bson:"reliableLocReq,omitempty"`

	IntegrityRequirements *Gmlc_Loc_IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements,omitempty" bson:"integrityRequirements,omitempty"`
}

Information within Determine Location Request.

type Lmf_Loc_LcsPriority ¶ added in v1.3.0

type Lmf_Loc_LcsPriority string
const (
	Lmf_Loc_LcsPriority_HIGHEST_PRIORITY Lmf_Loc_LcsPriority = "HIGHEST_PRIORITY" // #nosec G101
	Lmf_Loc_LcsPriority_NORMAL_PRIORITY  Lmf_Loc_LcsPriority = "NORMAL_PRIORITY"  // #nosec G101
)

List of Lmf_Loc_LcsPriority

type Lmf_Loc_LcsQosClass ¶ added in v1.3.0

type Lmf_Loc_LcsQosClass string
const (
	Lmf_Loc_LcsQosClass_BEST_EFFORT  Lmf_Loc_LcsQosClass = "BEST_EFFORT"  // #nosec G101
	Lmf_Loc_LcsQosClass_ASSURED      Lmf_Loc_LcsQosClass = "ASSURED"      // #nosec G101
	Lmf_Loc_LcsQosClass_MULTIPLE_QOS Lmf_Loc_LcsQosClass = "MULTIPLE_QOS" // #nosec G101
)

List of Lmf_Loc_LcsQosClass

type Lmf_Loc_LdrType ¶ added in v1.3.0

type Lmf_Loc_LdrType string
const (
	Lmf_Loc_LdrType_UE_AVAILABLE       Lmf_Loc_LdrType = "UE_AVAILABLE"       // #nosec G101
	Lmf_Loc_LdrType_PERIODIC           Lmf_Loc_LdrType = "PERIODIC"           // #nosec G101
	Lmf_Loc_LdrType_ENTERING_INTO_AREA Lmf_Loc_LdrType = "ENTERING_INTO_AREA" // #nosec G101
	Lmf_Loc_LdrType_LEAVING_FROM_AREA  Lmf_Loc_LdrType = "LEAVING_FROM_AREA"  // #nosec G101
	Lmf_Loc_LdrType_BEING_INSIDE_AREA  Lmf_Loc_LdrType = "BEING_INSIDE_AREA"  // #nosec G101
	Lmf_Loc_LdrType_MOTION             Lmf_Loc_LdrType = "MOTION"             // #nosec G101
)

List of Lmf_Loc_LdrType

type Lmf_Loc_LocContextData ¶ added in v1.3.0

type Lmf_Loc_LocContextData struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`

	LocationQoS *Lmf_Loc_LocationQoS `json:"locationQoS,omitempty" yaml:"locationQoS,omitempty" bson:"locationQoS,omitempty"`

	SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	LdrType Lmf_Loc_LdrType `json:"ldrType,omitempty" yaml:"ldrType,omitempty" bson:"ldrType,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI,omitempty" bson:"hgmlcCallBackURI,omitempty"`

	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference,omitempty" bson:"ldrReference,omitempty"`

	PeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo,omitempty" bson:"periodicEventInfo,omitempty"`

	AreaEventInfo *Lmf_Loc_AreaEventInfo `json:"areaEventInfo,omitempty" yaml:"areaEventInfo,omitempty" bson:"areaEventInfo,omitempty"`

	MotionEventInfo *Lmf_Loc_MotionEventInfo `json:"motionEventInfo,omitempty" yaml:"motionEventInfo,omitempty" bson:"motionEventInfo,omitempty"`

	EventReportMessage *Lmf_Loc_EventReportMessage `json:"eventReportMessage,omitempty" yaml:"eventReportMessage,omitempty" bson:"eventReportMessage,omitempty"`

	EventReportingStatus *Lmf_Loc_EventReportingStatus `json:"eventReportingStatus,omitempty" yaml:"eventReportingStatus,omitempty" bson:"eventReportingStatus,omitempty"`

	UeLocationInfo *Lmf_Loc_UELocationInfo `json:"ueLocationInfo,omitempty" yaml:"ueLocationInfo,omitempty" bson:"ueLocationInfo,omitempty"`

	CIoT5GSOptimisation bool `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation,omitempty" bson:"cIoT5GSOptimisation,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Positioning capabilities supported by the UE. A string encoding the
	// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
	// octet 1).
	UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime,omitempty" bson:"scheduledLocTime,omitempty"`
}

Information within Transfer Location Context Request.

type Lmf_Loc_Local2dPointUncertaintyEllipse ¶ added in v1.3.0

type Lmf_Loc_Local2dPointUncertaintyEllipse struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`

	Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Local 2D point with uncertainty ellipse

type Lmf_Loc_Local3dPointUncertaintyEllipsoid ¶ added in v1.3.0

type Lmf_Loc_Local3dPointUncertaintyEllipsoid struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`

	Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	UncertaintyEllipsoid *Lmf_Loc_UncertaintyEllipsoid `json:"uncertaintyEllipsoid,omitempty" yaml:"uncertaintyEllipsoid,omitempty" bson:"uncertaintyEllipsoid,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Local 3D point with uncertainty ellipsoid

type Lmf_Loc_LocalArea ¶ added in v1.3.0

type Lmf_Loc_LocalArea struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	LocalOrigin *Lmf_Loc_LocalOrigin `json:"localOrigin,omitempty" yaml:"localOrigin,omitempty" bson:"localOrigin,omitempty"`

	Point *Lmf_Loc_RelativeCartesianLocation `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	UncertaintyEllipsoid *Lmf_Loc_UncertaintyEllipsoid `json:"uncertaintyEllipsoid,omitempty" yaml:"uncertaintyEllipsoid,omitempty" bson:"uncertaintyEllipsoid,omitempty"`
}

Local area specified by different shape

type Lmf_Loc_LocalOrigin ¶ added in v1.3.0

type Lmf_Loc_LocalOrigin struct {
	CoordinateId string `json:"coordinateId,omitempty" yaml:"coordinateId,omitempty" bson:"coordinateId,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
}

Indicates a Local origin in a reference system

type Lmf_Loc_LocationData ¶ added in v1.3.0

type Lmf_Loc_LocationData struct {
	LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`

	AccuracyFulfilmentIndicator Lmf_Loc_AccuracyFulfilmentIndicator `` /* 134-byte string literal not displayed */

	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */

	VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`

	CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`

	LocalLocationEstimate *Lmf_Loc_LocalArea `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate,omitempty" bson:"localLocationEstimate,omitempty"`

	PositioningDataList []Lmf_Loc_PositioningMethodAndUsage `json:"positioningDataList,omitempty" yaml:"positioningDataList,omitempty" bson:"positioningDataList,omitempty"`

	GnssPositioningDataList []Lmf_Loc_GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList,omitempty" bson:"gnssPositioningDataList,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure,omitempty" bson:"barometricPressure,omitempty"`

	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification,omitempty" bson:"servingLMFIdentification,omitempty"`

	// Positioning capabilities supported by the UE. A string encoding the
	// \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from
	// octet 1).
	UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap,omitempty" bson:"uePositioningCap,omitempty"`

	UeAreaInd *Lmf_Loc_UeAreaIndication `json:"ueAreaInd,omitempty" yaml:"ueAreaInd,omitempty" bson:"ueAreaInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AchievedQos *Lmf_Loc_MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos,omitempty" bson:"achievedQos,omitempty"`

	AcceptedPeriodicEventInfo *Lmf_Loc_PeriodicEventInfo `` /* 128-byte string literal not displayed */

	HaGnssMetrics *Lmf_Loc_HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics,omitempty" bson:"haGnssMetrics,omitempty"`
}

Information within Determine Location Response.

type Lmf_Loc_LocationQoS ¶ added in v1.3.0

type Lmf_Loc_LocationQoS struct {
	// Indicates value of accuracy.
	HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy,omitempty" bson:"hAccuracy,omitempty"`

	// Indicates value of accuracy.
	VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy,omitempty" bson:"vAccuracy,omitempty"`

	VerticalRequested bool `json:"verticalRequested,omitempty" yaml:"verticalRequested,omitempty" bson:"verticalRequested,omitempty"`

	ResponseTime Lmf_Loc_ResponseTime `json:"responseTime,omitempty" yaml:"responseTime,omitempty" bson:"responseTime,omitempty"`

	MinorLocQoses []Lmf_Loc_MinorLocationQoS `json:"minorLocQoses,omitempty" yaml:"minorLocQoses,omitempty" bson:"minorLocQoses,omitempty"`

	LcsQosClass Lmf_Loc_LcsQosClass `json:"lcsQosClass,omitempty" yaml:"lcsQosClass,omitempty" bson:"lcsQosClass,omitempty"`
}

QoS of Location request.

type Lmf_Loc_MinorLocationQoS ¶ added in v1.3.0

type Lmf_Loc_MinorLocationQoS struct {
	// Indicates value of accuracy.
	HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy,omitempty" bson:"hAccuracy,omitempty"`

	// Indicates value of accuracy.
	VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy,omitempty" bson:"vAccuracy,omitempty"`
}

Contain Minor Location QoS.

type Lmf_Loc_MotionEventInfo ¶ added in v1.3.0

type Lmf_Loc_MotionEventInfo struct {
	// Minimum straight line distance moved by a UE to trigger a motion event report.
	LinearDistance int32 `json:"linearDistance,omitempty" yaml:"linearDistance,omitempty" bson:"linearDistance,omitempty"`

	OccurrenceInfo Lmf_Loc_OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo,omitempty" bson:"occurrenceInfo,omitempty"`

	// Minimum interval between event reports.
	MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval,omitempty" bson:"minimumInterval,omitempty"`

	// Maximum interval between event reports.
	MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval,omitempty" bson:"maximumInterval,omitempty"`

	// Maximum time interval between consecutive evaluations by a UE of a trigger event.
	SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval,omitempty" bson:"samplingInterval,omitempty"`

	// Maximum duration of event reporting.
	ReportingDuration int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration,omitempty" bson:"reportingDuration,omitempty"`

	ReportingLocationReq bool `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq,omitempty" bson:"reportingLocationReq,omitempty"`
}

Indicates the information of motion based event reporting.

type Lmf_Loc_OccurrenceInfo ¶ added in v1.3.0

type Lmf_Loc_OccurrenceInfo string
const (
	Lmf_Loc_OccurrenceInfo_ONE_TIME_EVENT      Lmf_Loc_OccurrenceInfo = "ONE_TIME_EVENT"      // #nosec G101
	Lmf_Loc_OccurrenceInfo_MULTIPLE_TIME_EVENT Lmf_Loc_OccurrenceInfo = "MULTIPLE_TIME_EVENT" // #nosec G101
)

List of Lmf_Loc_OccurrenceInfo

type Lmf_Loc_PeriodicEventInfo ¶ added in v1.3.0

type Lmf_Loc_PeriodicEventInfo struct {
	// Number of required periodic event reports.
	ReportingAmount int32 `json:"reportingAmount,omitempty" yaml:"reportingAmount,omitempty" bson:"reportingAmount,omitempty"`

	// Event reporting periodic interval in seconds.
	ReportingInterval int32 `json:"reportingInterval,omitempty" yaml:"reportingInterval,omitempty" bson:"reportingInterval,omitempty"`

	ReportingInfiniteInd bool `json:"reportingInfiniteInd,omitempty" yaml:"reportingInfiniteInd,omitempty" bson:"reportingInfiniteInd,omitempty"`

	// Event reporting periodic interval in milliseconds.
	ReportingIntervalMs int32 `json:"reportingIntervalMs,omitempty" yaml:"reportingIntervalMs,omitempty" bson:"reportingIntervalMs,omitempty"`
}

Indicates the information of periodic event reporting.

type Lmf_Loc_Point ¶ added in v1.3.0

type Lmf_Loc_Point struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`
}

Ellipsoid Point.

type Lmf_Loc_PointAltitude ¶ added in v1.3.0

type Lmf_Loc_PointAltitude struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`
}

Ellipsoid point with altitude.

type Lmf_Loc_PointAltitudeUncertainty ¶ added in v1.3.0

type Lmf_Loc_PointAltitudeUncertainty struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude,omitempty" bson:"altitude,omitempty"`

	UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`

	// Indicates value of uncertainty.
	UncertaintyAltitude float32 `json:"uncertaintyAltitude,omitempty" yaml:"uncertaintyAltitude,omitempty" bson:"uncertaintyAltitude,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	// Indicates value of confidence.
	VConfidence int32 `json:"vConfidence,omitempty" yaml:"vConfidence,omitempty" bson:"vConfidence,omitempty"`
}

Ellipsoid point with altitude and uncertainty ellipsoid.

type Lmf_Loc_PointUncertaintyCircle ¶ added in v1.3.0

type Lmf_Loc_PointUncertaintyCircle struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	// Indicates value of uncertainty.
	Uncertainty float32 `json:"uncertainty,omitempty" yaml:"uncertainty,omitempty" bson:"uncertainty,omitempty"`
}

Ellipsoid point with uncertainty circle.

type Lmf_Loc_PointUncertaintyEllipse ¶ added in v1.3.0

type Lmf_Loc_PointUncertaintyEllipse struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	Point *Lmf_Loc_GeographicalCoordinates `json:"point,omitempty" yaml:"point,omitempty" bson:"point,omitempty"`

	UncertaintyEllipse *Lmf_Loc_UncertaintyEllipse `json:"uncertaintyEllipse,omitempty" yaml:"uncertaintyEllipse,omitempty" bson:"uncertaintyEllipse,omitempty"`

	// Indicates value of confidence.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Ellipsoid point with uncertainty ellipse.

type Lmf_Loc_Polygon ¶ added in v1.3.0

type Lmf_Loc_Polygon struct {
	Shape Lmf_Loc_SupportedGADShapes `json:"shape,omitempty" yaml:"shape,omitempty" bson:"shape,omitempty"`

	// List of points.
	PointList []Lmf_Loc_GeographicalCoordinates `json:"pointList,omitempty" yaml:"pointList,omitempty" bson:"pointList,omitempty"`
}

Polygon.

type Lmf_Loc_PositioningMethod ¶ added in v1.3.0

type Lmf_Loc_PositioningMethod string
const (
	Lmf_Loc_PositioningMethod_CELLID              Lmf_Loc_PositioningMethod = "CELLID"              // #nosec G101
	Lmf_Loc_PositioningMethod_ECID                Lmf_Loc_PositioningMethod = "ECID"                // #nosec G101
	Lmf_Loc_PositioningMethod_OTDOA               Lmf_Loc_PositioningMethod = "OTDOA"               // #nosec G101
	Lmf_Loc_PositioningMethod_BAROMETRIC_PRESSURE Lmf_Loc_PositioningMethod = "BAROMETRIC_PRESSURE" // #nosec G101
	Lmf_Loc_PositioningMethod_WLAN                Lmf_Loc_PositioningMethod = "WLAN"                // #nosec G101
	Lmf_Loc_PositioningMethod_BLUETOOTH           Lmf_Loc_PositioningMethod = "BLUETOOTH"           // #nosec G101
	Lmf_Loc_PositioningMethod_MBS                 Lmf_Loc_PositioningMethod = "MBS"                 // #nosec G101
	Lmf_Loc_PositioningMethod_MOTION_SENSOR       Lmf_Loc_PositioningMethod = "MOTION_SENSOR"       // #nosec G101
	Lmf_Loc_PositioningMethod_DL_TDOA             Lmf_Loc_PositioningMethod = "DL_TDOA"             // #nosec G101
	Lmf_Loc_PositioningMethod_DL_AOD              Lmf_Loc_PositioningMethod = "DL_AOD"              // #nosec G101
	Lmf_Loc_PositioningMethod_MULTI_RTT           Lmf_Loc_PositioningMethod = "MULTI-RTT"           // #nosec G101
	Lmf_Loc_PositioningMethod_NR_ECID             Lmf_Loc_PositioningMethod = "NR_ECID"             // #nosec G101
	Lmf_Loc_PositioningMethod_UL_TDOA             Lmf_Loc_PositioningMethod = "UL_TDOA"             // #nosec G101
	Lmf_Loc_PositioningMethod_UL_AOA              Lmf_Loc_PositioningMethod = "UL_AOA"              // #nosec G101
	Lmf_Loc_PositioningMethod_NETWORK_SPECIFIC    Lmf_Loc_PositioningMethod = "NETWORK_SPECIFIC"    // #nosec G101
)

List of Lmf_Loc_PositioningMethod

type Lmf_Loc_PositioningMethodAndUsage ¶ added in v1.3.0

type Lmf_Loc_PositioningMethodAndUsage struct {
	Method Lmf_Loc_PositioningMethod `json:"method,omitempty" yaml:"method,omitempty" bson:"method,omitempty"`

	Mode Lmf_Loc_PositioningMode `json:"mode,omitempty" yaml:"mode,omitempty" bson:"mode,omitempty"`

	Usage Lmf_Loc_Usage `json:"usage,omitempty" yaml:"usage,omitempty" bson:"usage,omitempty"`

	MethodCode int32 `json:"methodCode,omitempty" yaml:"methodCode,omitempty" bson:"methodCode,omitempty"`
}

Indicates the usage of a positioning method.

type Lmf_Loc_PositioningMode ¶ added in v1.3.0

type Lmf_Loc_PositioningMode string
const (
	Lmf_Loc_PositioningMode_UE_BASED     Lmf_Loc_PositioningMode = "UE_BASED"     // #nosec G101
	Lmf_Loc_PositioningMode_UE_ASSISTED  Lmf_Loc_PositioningMode = "UE_ASSISTED"  // #nosec G101
	Lmf_Loc_PositioningMode_CONVENTIONAL Lmf_Loc_PositioningMode = "CONVENTIONAL" // #nosec G101
)

List of Lmf_Loc_PositioningMode

type Lmf_Loc_RelativeCartesianLocation ¶ added in v1.3.0

type Lmf_Loc_RelativeCartesianLocation struct {
	// string with format 'float' as defined in OpenAPI.
	X float32 `json:"x,omitempty" yaml:"x,omitempty" bson:"x,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	Y float32 `json:"y,omitempty" yaml:"y,omitempty" bson:"y,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	Z float32 `json:"z,omitempty" yaml:"z,omitempty" bson:"z,omitempty"`
}

Relative Cartesian Location

type Lmf_Loc_ReportedEventType ¶ added in v1.3.0

type Lmf_Loc_ReportedEventType string
const (
	Lmf_Loc_ReportedEventType_PERIODIC_EVENT                    Lmf_Loc_ReportedEventType = "PERIODIC_EVENT"                    // #nosec G101
	Lmf_Loc_ReportedEventType_ENTERING_AREA_EVENT               Lmf_Loc_ReportedEventType = "ENTERING_AREA_EVENT"               // #nosec G101
	Lmf_Loc_ReportedEventType_LEAVING_AREA_EVENT                Lmf_Loc_ReportedEventType = "LEAVING_AREA_EVENT"                // #nosec G101
	Lmf_Loc_ReportedEventType_BEING_INSIDE_AREA_EVENT           Lmf_Loc_ReportedEventType = "BEING_INSIDE_AREA_EVENT"           // #nosec G101
	Lmf_Loc_ReportedEventType_MOTION_EVENT                      Lmf_Loc_ReportedEventType = "MOTION_EVENT"                      // #nosec G101
	Lmf_Loc_ReportedEventType_MAXIMUM_INTERVAL_EXPIRATION_EVENT Lmf_Loc_ReportedEventType = "MAXIMUM_INTERVAL_EXPIRATION_EVENT" // #nosec G101
	Lmf_Loc_ReportedEventType_LOCATION_CANCELLATION_EVENT       Lmf_Loc_ReportedEventType = "LOCATION_CANCELLATION_EVENT"       // #nosec G101
)

List of Lmf_Loc_ReportedEventType

type Lmf_Loc_ReportingAccessType ¶ added in v1.3.0

type Lmf_Loc_ReportingAccessType string
const (
	Lmf_Loc_ReportingAccessType_NR                          Lmf_Loc_ReportingAccessType = "NR"                        // #nosec G101
	Lmf_Loc_ReportingAccessType_EUTRA_CONNECTED_TO_5_GC     Lmf_Loc_ReportingAccessType = "EUTRA_CONNECTED_TO_5GC"    // #nosec G101
	Lmf_Loc_ReportingAccessType_NON_3_GPP_CONNECTED_TO_5_GC Lmf_Loc_ReportingAccessType = "NON_3GPP_CONNECTED_TO_5GC" // #nosec G101
	Lmf_Loc_ReportingAccessType_NR_LEO                      Lmf_Loc_ReportingAccessType = "NR_LEO"                    // #nosec G101
	Lmf_Loc_ReportingAccessType_NR_MEO                      Lmf_Loc_ReportingAccessType = "NR_MEO"                    // #nosec G101
	Lmf_Loc_ReportingAccessType_NR_GEO                      Lmf_Loc_ReportingAccessType = "NR_GEO"                    // #nosec G101
	Lmf_Loc_ReportingAccessType_NR_OTHER_SAT                Lmf_Loc_ReportingAccessType = "NR_OTHER_SAT"              // #nosec G101
)

List of Lmf_Loc_ReportingAccessType

type Lmf_Loc_ReportingArea ¶ added in v1.3.0

type Lmf_Loc_ReportingArea struct {
	AreaType Lmf_Loc_ReportingAreaType `json:"areaType,omitempty" yaml:"areaType,omitempty" bson:"areaType,omitempty"`

	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`
}

Indicates an area for event reporting.

type Lmf_Loc_ReportingAreaType ¶ added in v1.3.0

type Lmf_Loc_ReportingAreaType string
const (
	Lmf_Loc_ReportingAreaType_EPS_TRACKING_AREA_IDENTITY         Lmf_Loc_ReportingAreaType = "EPS_TRACKING_AREA_IDENTITY"         // #nosec G101
	Lmf_Loc_ReportingAreaType_E_UTRAN_CELL_GLOBAL_IDENTIFICATION Lmf_Loc_ReportingAreaType = "E-UTRAN_CELL_GLOBAL_IDENTIFICATION" // #nosec G101
	Lmf_Loc_ReportingAreaType_5_GS_TRACKING_AREA_IDENTITY        Lmf_Loc_ReportingAreaType = "5GS_TRACKING_AREA_IDENTITY"         // #nosec G101
	Lmf_Loc_ReportingAreaType_NR_CELL_GLOBAL_IDENTITY            Lmf_Loc_ReportingAreaType = "NR_CELL_GLOBAL_IDENTITY"            // #nosec G101
)

List of Lmf_Loc_ReportingAreaType

type Lmf_Loc_ResponseTime ¶ added in v1.3.0

type Lmf_Loc_ResponseTime string
const (
	Lmf_Loc_ResponseTime_LOW_DELAY      Lmf_Loc_ResponseTime = "LOW_DELAY"      // #nosec G101
	Lmf_Loc_ResponseTime_DELAY_TOLERANT Lmf_Loc_ResponseTime = "DELAY_TOLERANT" // #nosec G101
	Lmf_Loc_ResponseTime_NO_DELAY       Lmf_Loc_ResponseTime = "NO_DELAY"       // #nosec G101
)

List of Lmf_Loc_ResponseTime

type Lmf_Loc_SupportedGADShapes ¶ added in v1.3.0

type Lmf_Loc_SupportedGADShapes string
const (
	Lmf_Loc_SupportedGADShapes_POINT                                 Lmf_Loc_SupportedGADShapes = "POINT"                                // #nosec G101
	Lmf_Loc_SupportedGADShapes_POINT_UNCERTAINTY_CIRCLE              Lmf_Loc_SupportedGADShapes = "POINT_UNCERTAINTY_CIRCLE"             // #nosec G101
	Lmf_Loc_SupportedGADShapes_POINT_UNCERTAINTY_ELLIPSE             Lmf_Loc_SupportedGADShapes = "POINT_UNCERTAINTY_ELLIPSE"            // #nosec G101
	Lmf_Loc_SupportedGADShapes_POLYGON                               Lmf_Loc_SupportedGADShapes = "POLYGON"                              // #nosec G101
	Lmf_Loc_SupportedGADShapes_POINT_ALTITUDE                        Lmf_Loc_SupportedGADShapes = "POINT_ALTITUDE"                       // #nosec G101
	Lmf_Loc_SupportedGADShapes_POINT_ALTITUDE_UNCERTAINTY            Lmf_Loc_SupportedGADShapes = "POINT_ALTITUDE_UNCERTAINTY"           // #nosec G101
	Lmf_Loc_SupportedGADShapes_ELLIPSOID_ARC                         Lmf_Loc_SupportedGADShapes = "ELLIPSOID_ARC"                        // #nosec G101
	Lmf_Loc_SupportedGADShapes_LOCAL_2_D_POINT_UNCERTAINTY_ELLIPSE   Lmf_Loc_SupportedGADShapes = "LOCAL_2D_POINT_UNCERTAINTY_ELLIPSE"   // #nosec G101
	Lmf_Loc_SupportedGADShapes_LOCAL_3_D_POINT_UNCERTAINTY_ELLIPSOID Lmf_Loc_SupportedGADShapes = "LOCAL_3D_POINT_UNCERTAINTY_ELLIPSOID" // #nosec G101
)

List of Lmf_Loc_SupportedGADShapes

type Lmf_Loc_TerminationCause ¶ added in v1.3.0

type Lmf_Loc_TerminationCause string
const (
	Lmf_Loc_TerminationCause_TERMINATION_BY_UE      Lmf_Loc_TerminationCause = "TERMINATION_BY_UE"      // #nosec G101
	Lmf_Loc_TerminationCause_TERMINATION_BY_NETWORK Lmf_Loc_TerminationCause = "TERMINATION_BY_NETWORK" // #nosec G101
	Lmf_Loc_TerminationCause_NORMAL_TERMINATION     Lmf_Loc_TerminationCause = "NORMAL_TERMINATION"     // #nosec G101
)

List of Lmf_Loc_TerminationCause

type Lmf_Loc_UELocationInfo ¶ added in v1.3.0

type Lmf_Loc_UELocationInfo struct {
	LocationEstimate *Lmf_Loc_GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate,omitempty" bson:"locationEstimate,omitempty"`

	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate,omitempty" bson:"ageOfLocationEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time `` /* 134-byte string literal not displayed */

	VelocityEstimate *Lmf_Loc_VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate,omitempty" bson:"velocityEstimate,omitempty"`

	// Indicates value of the age of the location estimate.
	AgeOfVelocityEstimate int32 `json:"ageOfVelocityEstimate,omitempty" yaml:"ageOfVelocityEstimate,omitempty" bson:"ageOfVelocityEstimate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfVelocityEstimate *time.Time `` /* 134-byte string literal not displayed */
}

Indicates location information of a UE.

type Lmf_Loc_UeAreaIndication ¶ added in v1.3.0

type Lmf_Loc_UeAreaIndication struct {
	// Indicates country or area in a country where UE is located
	Country string `json:"country,omitempty" yaml:"country,omitempty" bson:"country,omitempty"`

	// Indicates international area indication if UE is located in international area
	InternationalAreaInd bool `json:"internationalAreaInd,omitempty" yaml:"internationalAreaInd,omitempty" bson:"internationalAreaInd,omitempty"`
}

Indicates area (country, area in a country or international area) where UE is located

type Lmf_Loc_UeConnectivityState ¶ added in v1.3.0

type Lmf_Loc_UeConnectivityState struct {
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	Connectivitystate Amf_EvtExpos_CmState `json:"connectivitystate,omitempty" yaml:"connectivitystate,omitempty" bson:"connectivitystate,omitempty"`
}

Indicates the connectivity state of a UE.

type Lmf_Loc_UeLcsCapability ¶ added in v1.3.0

type Lmf_Loc_UeLcsCapability struct {
	LppSupport bool `json:"lppSupport,omitempty" yaml:"lppSupport,omitempty" bson:"lppSupport,omitempty"`

	CiotOptimisation bool `json:"ciotOptimisation,omitempty" yaml:"ciotOptimisation,omitempty" bson:"ciotOptimisation,omitempty"`
}

Indicates the LCS capability supported by the UE..

type Lmf_Loc_UeLocationServiceInd ¶ added in v1.3.0

type Lmf_Loc_UeLocationServiceInd string
const (
	Lmf_Loc_UeLocationServiceInd_ESTIMATE        Lmf_Loc_UeLocationServiceInd = "LOCATION_ESTIMATE"        // #nosec G101
	Lmf_Loc_UeLocationServiceInd_ASSISTANCE_DATA Lmf_Loc_UeLocationServiceInd = "LOCATION_ASSISTANCE_DATA" // #nosec G101
)

List of Lmf_Loc_UeLocationServiceInd

type Lmf_Loc_UncertaintyEllipse ¶ added in v1.3.0

type Lmf_Loc_UncertaintyEllipse struct {
	// Indicates value of uncertainty.
	SemiMajor float32 `json:"semiMajor,omitempty" yaml:"semiMajor,omitempty" bson:"semiMajor,omitempty"`

	// Indicates value of uncertainty.
	SemiMinor float32 `json:"semiMinor,omitempty" yaml:"semiMinor,omitempty" bson:"semiMinor,omitempty"`

	// Indicates value of orientation angle.
	OrientationMajor int32 `json:"orientationMajor,omitempty" yaml:"orientationMajor,omitempty" bson:"orientationMajor,omitempty"`
}

Ellipse with uncertainty.

type Lmf_Loc_UncertaintyEllipsoid ¶ added in v1.3.0

type Lmf_Loc_UncertaintyEllipsoid struct {
	// Indicates value of uncertainty.
	SemiMajor float32 `json:"semiMajor,omitempty" yaml:"semiMajor,omitempty" bson:"semiMajor,omitempty"`

	// Indicates value of uncertainty.
	SemiMinor float32 `json:"semiMinor,omitempty" yaml:"semiMinor,omitempty" bson:"semiMinor,omitempty"`

	// Indicates value of uncertainty.
	Vertical float32 `json:"vertical,omitempty" yaml:"vertical,omitempty" bson:"vertical,omitempty"`

	// Indicates value of orientation angle.
	OrientationMajor int32 `json:"orientationMajor,omitempty" yaml:"orientationMajor,omitempty" bson:"orientationMajor,omitempty"`
}

Ellipsoid with uncertainty

type Lmf_Loc_Usage ¶ added in v1.3.0

type Lmf_Loc_Usage string
const (
	Lmf_Loc_Usage_UNSUCCESS                                 Lmf_Loc_Usage = "UNSUCCESS"                                 // #nosec G101
	Lmf_Loc_Usage_SUCCESS_RESULTS_NOT_USED                  Lmf_Loc_Usage = "SUCCESS_RESULTS_NOT_USED"                  // #nosec G101
	Lmf_Loc_Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION   Lmf_Loc_Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION"   // #nosec G101
	Lmf_Loc_Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Lmf_Loc_Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION" // #nosec G101
	Lmf_Loc_Usage_SUCCESS_METHOD_NOT_DETERMINED             Lmf_Loc_Usage = "SUCCESS_METHOD_NOT_DETERMINED"             // #nosec G101
)

List of Lmf_Loc_Usage

type Lmf_Loc_VelocityEstimate ¶ added in v1.3.0

type Lmf_Loc_VelocityEstimate struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed,omitempty" yaml:"hSpeed,omitempty" bson:"hSpeed,omitempty"`

	// Indicates value of angle.
	Bearing int32 `json:"bearing,omitempty" yaml:"bearing,omitempty" bson:"bearing,omitempty"`

	// Indicates value of vertical speed.
	VSpeed float32 `json:"vSpeed,omitempty" yaml:"vSpeed,omitempty" bson:"vSpeed,omitempty"`

	VDirection Lmf_Loc_VerticalDirection `json:"vDirection,omitempty" yaml:"vDirection,omitempty" bson:"vDirection,omitempty"`

	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty,omitempty" yaml:"hUncertainty,omitempty" bson:"hUncertainty,omitempty"`

	// Indicates value of speed uncertainty.
	VUncertainty float32 `json:"vUncertainty,omitempty" yaml:"vUncertainty,omitempty" bson:"vUncertainty,omitempty"`
}

Velocity estimate.

type Lmf_Loc_VelocityRequested ¶ added in v1.3.0

type Lmf_Loc_VelocityRequested string
const (
	Lmf_Loc_VelocityRequested_NOT_REQUESTED Lmf_Loc_VelocityRequested = "VELOCITY_IS_NOT_REQUESTED" // #nosec G101
	Lmf_Loc_VelocityRequested_REQUESTED     Lmf_Loc_VelocityRequested = "VELOCITY_IS_REQUESTED"     // #nosec G101
)

List of Lmf_Loc_VelocityRequested

type Lmf_Loc_VerticalDirection ¶ added in v1.3.0

type Lmf_Loc_VerticalDirection string
const (
	Lmf_Loc_VerticalDirection_UPWARD   Lmf_Loc_VerticalDirection = "UPWARD"   // #nosec G101
	Lmf_Loc_VerticalDirection_DOWNWARD Lmf_Loc_VerticalDirection = "DOWNWARD" // #nosec G101
)

List of Lmf_Loc_VerticalDirection

type LocationAreaId ¶ added in v1.0.7

type LocationAreaId struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Location Area Code.
	Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`
}

Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.

type LoggingDurationMdt ¶ added in v1.1.0

type LoggingDurationMdt string
const (
	LoggingDurationMdt_600  LoggingDurationMdt = "600"  // #nosec G101
	LoggingDurationMdt_1200 LoggingDurationMdt = "1200" // #nosec G101
	LoggingDurationMdt_2400 LoggingDurationMdt = "2400" // #nosec G101
	LoggingDurationMdt_3600 LoggingDurationMdt = "3600" // #nosec G101
	LoggingDurationMdt_5400 LoggingDurationMdt = "5400" // #nosec G101
	LoggingDurationMdt_7200 LoggingDurationMdt = "7200" // #nosec G101
)

List of LoggingDurationMdt

type LoggingDurationNrMdt ¶ added in v1.1.0

type LoggingDurationNrMdt string
const (
	LoggingDurationNrMdt_600  LoggingDurationNrMdt = "600"  // #nosec G101
	LoggingDurationNrMdt_1200 LoggingDurationNrMdt = "1200" // #nosec G101
	LoggingDurationNrMdt_2400 LoggingDurationNrMdt = "2400" // #nosec G101
	LoggingDurationNrMdt_3600 LoggingDurationNrMdt = "3600" // #nosec G101
	LoggingDurationNrMdt_5400 LoggingDurationNrMdt = "5400" // #nosec G101
	LoggingDurationNrMdt_7200 LoggingDurationNrMdt = "7200" // #nosec G101
)

List of LoggingDurationNrMdt

type LoggingIntervalMdt ¶ added in v1.1.0

type LoggingIntervalMdt string
const (
	LoggingIntervalMdt_128  LoggingIntervalMdt = "128"  // #nosec G101
	LoggingIntervalMdt_256  LoggingIntervalMdt = "256"  // #nosec G101
	LoggingIntervalMdt_512  LoggingIntervalMdt = "512"  // #nosec G101
	LoggingIntervalMdt_1024 LoggingIntervalMdt = "1024" // #nosec G101
	LoggingIntervalMdt_2048 LoggingIntervalMdt = "2048" // #nosec G101
	LoggingIntervalMdt_3072 LoggingIntervalMdt = "3072" // #nosec G101
	LoggingIntervalMdt_4096 LoggingIntervalMdt = "4096" // #nosec G101
	LoggingIntervalMdt_6144 LoggingIntervalMdt = "6144" // #nosec G101
)

List of LoggingIntervalMdt

type LoggingIntervalNrMdt ¶ added in v1.1.0

type LoggingIntervalNrMdt string
const (
	LoggingIntervalNrMdt_128      LoggingIntervalNrMdt = "128"      // #nosec G101
	LoggingIntervalNrMdt_256      LoggingIntervalNrMdt = "256"      // #nosec G101
	LoggingIntervalNrMdt_512      LoggingIntervalNrMdt = "512"      // #nosec G101
	LoggingIntervalNrMdt_1024     LoggingIntervalNrMdt = "1024"     // #nosec G101
	LoggingIntervalNrMdt_2048     LoggingIntervalNrMdt = "2048"     // #nosec G101
	LoggingIntervalNrMdt_3072     LoggingIntervalNrMdt = "3072"     // #nosec G101
	LoggingIntervalNrMdt_4096     LoggingIntervalNrMdt = "4096"     // #nosec G101
	LoggingIntervalNrMdt_6144     LoggingIntervalNrMdt = "6144"     // #nosec G101
	LoggingIntervalNrMdt_320      LoggingIntervalNrMdt = "320"      // #nosec G101
	LoggingIntervalNrMdt_640      LoggingIntervalNrMdt = "640"      // #nosec G101
	LoggingIntervalNrMdt_INFINITY LoggingIntervalNrMdt = "infinity" // #nosec G101
)

List of LoggingIntervalNrMdt

type LteV2xAuth ¶ added in v1.1.0

type LteV2xAuth struct {
	VehicleUeAuth UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth,omitempty" bson:"vehicleUeAuth,omitempty"`

	PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth,omitempty" bson:"pedestrianUeAuth,omitempty"`
}

Contains LTE V2X services authorized information.

type M5_DynamicPol_DynamicPolicy ¶ added in v1.3.0

type M5_DynamicPol_DynamicPolicy struct {
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	DynamicPolicyId string `json:"dynamicPolicyId,omitempty" yaml:"dynamicPolicyId,omitempty" bson:"dynamicPolicyId,omitempty"`

	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	PolicyTemplateId string `json:"policyTemplateId,omitempty" yaml:"policyTemplateId,omitempty" bson:"policyTemplateId,omitempty"`

	ServiceDataFlowDescriptions []Gms_ServiceDataFlowDescription `` /* 134-byte string literal not displayed */

	MediaType Pcf_PolAuth_MediaType `json:"mediaType,omitempty" yaml:"mediaType,omitempty" bson:"mediaType,omitempty"`

	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	ProvisioningSessionId string `json:"provisioningSessionId,omitempty" yaml:"provisioningSessionId,omitempty" bson:"provisioningSessionId,omitempty"`

	QosSpecification *Gms_M5QoSSpecification `json:"qosSpecification,omitempty" yaml:"qosSpecification,omitempty" bson:"qosSpecification,omitempty"`

	EnforcementMethod string `json:"enforcementMethod,omitempty" yaml:"enforcementMethod,omitempty" bson:"enforcementMethod,omitempty"`

	EnforcementBitRate int32 `json:"enforcementBitRate,omitempty" yaml:"enforcementBitRate,omitempty" bson:"enforcementBitRate,omitempty"`
}

A representation of a Dynamic Policy resource.

type M5_NetworkAssist_NetworkAssistanceSession ¶ added in v1.3.0

type M5_NetworkAssist_NetworkAssistanceSession struct {
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	NaSessionId string `json:"naSessionId,omitempty" yaml:"naSessionId,omitempty" bson:"naSessionId,omitempty"`

	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	ProvisioningSessionId string `json:"provisioningSessionId,omitempty" yaml:"provisioningSessionId,omitempty" bson:"provisioningSessionId,omitempty"`

	ServiceDataFlowDescriptions []Gms_ServiceDataFlowDescription `` /* 134-byte string literal not displayed */

	MediaType Pcf_PolAuth_MediaType `json:"mediaType,omitempty" yaml:"mediaType,omitempty" bson:"mediaType,omitempty"`

	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	PolicyTemplateId string `json:"policyTemplateId,omitempty" yaml:"policyTemplateId,omitempty" bson:"policyTemplateId,omitempty"`

	RequestedQoS *Gms_M5QoSSpecification `json:"requestedQoS,omitempty" yaml:"requestedQoS,omitempty" bson:"requestedQoS,omitempty"`

	RecommendedQoS *Gms_M5QoSSpecification `json:"recommendedQoS,omitempty" yaml:"recommendedQoS,omitempty" bson:"recommendedQoS,omitempty"`

	// Absolute Uniform Resource Locator, conforming with the \"absolute-URI\" production specified
	// in IETF RFC 3986, section 4.3 in which the scheme part is \"http\" or \"https\". Note that
	// the \"query\" suffix is permitted by this production but the \"fragment\" suffix is not.
	NotficationURL string `json:"notficationURL,omitempty" yaml:"notficationURL,omitempty" bson:"notficationURL,omitempty"`
}

A representation of a Network Assistance Session resource.

type MatchingOperator ¶ added in v1.1.0

type MatchingOperator string
const (
	MatchingOperator_FULL_MATCH     MatchingOperator = "FULL_MATCH"     // #nosec G101
	MatchingOperator_MATCH_ALL      MatchingOperator = "MATCH_ALL"      // #nosec G101
	MatchingOperator_STARTS_WITH    MatchingOperator = "STARTS_WITH"    // #nosec G101
	MatchingOperator_NOT_START_WITH MatchingOperator = "NOT_START_WITH" // #nosec G101
	MatchingOperator_ENDS_WITH      MatchingOperator = "ENDS_WITH"      // #nosec G101
	MatchingOperator_NOT_END_WITH   MatchingOperator = "NOT_END_WITH"   // #nosec G101
	MatchingOperator_CONTAINS       MatchingOperator = "CONTAINS"       // #nosec G101
	MatchingOperator_NOT_CONTAIN    MatchingOperator = "NOT_CONTAIN"    // #nosec G101
)

List of MatchingOperator

type MbsMediaComp ¶ added in v1.1.0

type MbsMediaComp struct {
	MbsMedCompNum int32 `json:"mbsMedCompNum,omitempty" yaml:"mbsMedCompNum,omitempty" bson:"mbsMedCompNum,omitempty"`

	MbsFlowDescs []string `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs,omitempty" bson:"mbsFlowDescs,omitempty"`

	MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`

	MbsMediaInfo *MbsMediaInfo `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo,omitempty" bson:"mbsMediaInfo,omitempty"`

	QosRef string `json:"qosRef,omitempty" yaml:"qosRef,omitempty" bson:"qosRef,omitempty"`

	MbsQoSReq *MbsQoSReq `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq,omitempty" bson:"mbsQoSReq,omitempty"`
}

Represents an MBS Media Component.

type MbsMediaCompRm ¶ added in v1.1.0

type MbsMediaCompRm struct {
	MbsMedCompNum int32 `json:"mbsMedCompNum,omitempty" yaml:"mbsMedCompNum,omitempty" bson:"mbsMedCompNum,omitempty"`

	MbsFlowDescs []string `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs,omitempty" bson:"mbsFlowDescs,omitempty"`

	MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`

	MbsMediaInfo *MbsMediaInfo `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo,omitempty" bson:"mbsMediaInfo,omitempty"`

	QosRef string `json:"qosRef,omitempty" yaml:"qosRef,omitempty" bson:"qosRef,omitempty"`

	MbsQoSReq *MbsQoSReq `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq,omitempty" bson:"mbsQoSReq,omitempty"`
}

This data type is defined in the same way as the MbsMediaComp data type, but with the OpenAPI nullable property set to true.

type MbsMediaInfo ¶ added in v1.1.0

type MbsMediaInfo struct {
	MbsMedType Pcf_PolAuth_MediaType `json:"mbsMedType,omitempty" yaml:"mbsMedType,omitempty" bson:"mbsMedType,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxReqMbsBwDl string `json:"maxReqMbsBwDl,omitempty" yaml:"maxReqMbsBwDl,omitempty" bson:"maxReqMbsBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MinReqMbsBwDl string `json:"minReqMbsBwDl,omitempty" yaml:"minReqMbsBwDl,omitempty" bson:"minReqMbsBwDl,omitempty"`

	Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`
}

Represent MBS Media Information.

type MbsQoSReq ¶ added in v1.1.0

type MbsQoSReq struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuarBitRate string `json:"guarBitRate,omitempty" yaml:"guarBitRate,omitempty" bson:"guarBitRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRate string `json:"maxBitRate,omitempty" yaml:"maxBitRate,omitempty" bson:"maxBitRate,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	ReqMbsArp *Arp `json:"reqMbsArp,omitempty" yaml:"reqMbsArp,omitempty" bson:"reqMbsArp,omitempty"`
}

Represent MBS QoS requirements.

type MbsServiceArea ¶ added in v1.1.0

type MbsServiceArea struct {
	// List of NR cell Ids
	NcgiList []NcgiTai `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`

	// List of tracking area Ids
	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}

MBS Service Area

type MbsServiceAreaInfo ¶ added in v1.1.0

type MbsServiceAreaInfo struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessionId int32 `json:"areaSessionId,omitempty" yaml:"areaSessionId,omitempty" bson:"areaSessionId,omitempty"`

	MbsServiceArea *MbsServiceArea `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea,omitempty" bson:"mbsServiceArea,omitempty"`
}

MBS Service Area Information for location dependent MBS session

type MbsServiceInfo ¶ added in v1.1.0

type MbsServiceInfo struct {
	MbsMediaComps map[string]*MbsMediaCompRm `json:"mbsMediaComps,omitempty" yaml:"mbsMediaComps,omitempty" bson:"mbsMediaComps,omitempty"`

	MbsSdfResPrio Pcf_PolAuth_ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio,omitempty" bson:"mbsSdfResPrio,omitempty"`

	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MbsSessionAmbr string `json:"mbsSessionAmbr,omitempty" yaml:"mbsSessionAmbr,omitempty" bson:"mbsSessionAmbr,omitempty"`
}

Represent MBS Service Information.

type MbsSessionId ¶ added in v1.1.0

type MbsSessionId struct {
	Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi,omitempty" bson:"tmgi,omitempty"`

	Ssm *Ssm `json:"ssm,omitempty" yaml:"ssm,omitempty" bson:"ssm,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

MBS Session Identifier

type MbsfnArea ¶ added in v1.1.0

type MbsfnArea struct {
	// This IE shall contain the MBSFN Area ID.
	MbsfnAreaId int32 `json:"mbsfnAreaId,omitempty" yaml:"mbsfnAreaId,omitempty" bson:"mbsfnAreaId,omitempty"`

	// When present, this IE shall contain the Carrier Frequency (EARFCN).
	CarrierFrequency int32 `json:"carrierFrequency,omitempty" yaml:"carrierFrequency,omitempty" bson:"carrierFrequency,omitempty"`
}

Contains an MBSFN area information.

type MdtConfiguration ¶ added in v1.1.0

type MdtConfiguration struct {
	JobType JobType `json:"jobType,omitempty" yaml:"jobType,omitempty" bson:"jobType,omitempty"`

	ReportType ReportTypeMdt `json:"reportType,omitempty" yaml:"reportType,omitempty" bson:"reportType,omitempty"`

	AreaScope *AreaScope `json:"areaScope,omitempty" yaml:"areaScope,omitempty" bson:"areaScope,omitempty"`

	MeasurementLteList []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList,omitempty" bson:"measurementLteList,omitempty"`

	MeasurementNrList []MeasurementNrForMdt `json:"measurementNrList,omitempty" yaml:"measurementNrList,omitempty" bson:"measurementNrList,omitempty"`

	SensorMeasurementList []SensorMeasurement `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList,omitempty" bson:"sensorMeasurementList,omitempty"`

	ReportingTriggerList []ReportingTrigger `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList,omitempty" bson:"reportingTriggerList,omitempty"`

	ReportInterval ReportIntervalMdt `json:"reportInterval,omitempty" yaml:"reportInterval,omitempty" bson:"reportInterval,omitempty"`

	ReportIntervalNr ReportIntervalNrMdt `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr,omitempty" bson:"reportIntervalNr,omitempty"`

	ReportAmount ReportAmountMdt `json:"reportAmount,omitempty" yaml:"reportAmount,omitempty" bson:"reportAmount,omitempty"`

	// This IE shall be present if the report trigger parameter is configured for A2 event reporting
	// or A2 event triggered periodic reporting and the job type parameter is configured for
	// Immediate MDT or combined Immediate MDT and Trace in LTE. When present, this IE shall
	// indicate the Event Threshold for RSRP, and the value shall be between 0-97.
	EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp,omitempty" bson:"eventThresholdRsrp,omitempty"`

	// This IE shall be present if the report trigger parameter is configured for A2 event reporting
	// or A2 event triggered periodic reporting and the job type parameter is configured for
	// Immediate MDT or combined Immediate MDT and Trace in NR. When present, this IE shall indicate
	// the Event Threshold for RSRP, and the value shall be between 0-127.
	EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr,omitempty" bson:"eventThresholdRsrpNr,omitempty"`

	// This IE shall be present if the report trigger parameter is configured for A2 event reporting
	// or A2 event triggered periodic reporting and the job type parameter is configured for
	// Immediate MDT or combined Immediate MDT and Trace in LTE.When present, this IE shall indicate
	// the Event Threshold for RSRQ, and the value shall be between 0-34.
	EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq,omitempty" bson:"eventThresholdRsrq,omitempty"`

	// This IE shall be present if the report trigger parameter is configured for A2 event reporting
	// or A2 event triggered periodic reporting and the job type parameter is configured for
	// Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate
	// the Event Threshold for RSRQ, and the value shall be between 0-127.
	EventThresholdRsrqNr int32 `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr,omitempty" bson:"eventThresholdRsrqNr,omitempty"`

	EventList []EventForMdt `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`

	LoggingInterval LoggingIntervalMdt `json:"loggingInterval,omitempty" yaml:"loggingInterval,omitempty" bson:"loggingInterval,omitempty"`

	LoggingIntervalNr LoggingIntervalNrMdt `json:"loggingIntervalNr,omitempty" yaml:"loggingIntervalNr,omitempty" bson:"loggingIntervalNr,omitempty"`

	LoggingDuration LoggingDurationMdt `json:"loggingDuration,omitempty" yaml:"loggingDuration,omitempty" bson:"loggingDuration,omitempty"`

	LoggingDurationNr LoggingDurationNrMdt `json:"loggingDurationNr,omitempty" yaml:"loggingDurationNr,omitempty" bson:"loggingDurationNr,omitempty"`

	PositioningMethod PositioningMethodMdt `json:"positioningMethod,omitempty" yaml:"positioningMethod,omitempty" bson:"positioningMethod,omitempty"`

	AddPositioningMethodList []PositioningMethodMdt `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList,omitempty" bson:"addPositioningMethodList,omitempty"`

	CollectionPeriodRmmLte CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte,omitempty" bson:"collectionPeriodRmmLte,omitempty"`

	CollectionPeriodRmmNr CollectionPeriodRmmNrMdt `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr,omitempty" bson:"collectionPeriodRmmNr,omitempty"`

	MeasurementPeriodLte MeasurementPeriodLteMdt `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte,omitempty" bson:"measurementPeriodLte,omitempty"`

	MdtAllowedPlmnIdList []PlmnId `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList,omitempty" bson:"mdtAllowedPlmnIdList,omitempty"`

	MbsfnAreaList []MbsfnArea `json:"mbsfnAreaList,omitempty" yaml:"mbsfnAreaList,omitempty" bson:"mbsfnAreaList,omitempty"`

	InterFreqTargetList []InterFreqTargetInfo `json:"interFreqTargetList,omitempty" yaml:"interFreqTargetList,omitempty" bson:"interFreqTargetList,omitempty"`
}

contains contain MDT configuration data.

type MeasurementLteForMdt ¶ added in v1.1.0

type MeasurementLteForMdt string
const (
	MeasurementLteForMdt_M1    MeasurementLteForMdt = "M1"    // #nosec G101
	MeasurementLteForMdt_M2    MeasurementLteForMdt = "M2"    // #nosec G101
	MeasurementLteForMdt_M3    MeasurementLteForMdt = "M3"    // #nosec G101
	MeasurementLteForMdt_M4_DL MeasurementLteForMdt = "M4_DL" // #nosec G101
	MeasurementLteForMdt_M4_UL MeasurementLteForMdt = "M4_UL" // #nosec G101
	MeasurementLteForMdt_M5_DL MeasurementLteForMdt = "M5_DL" // #nosec G101
	MeasurementLteForMdt_M5_UL MeasurementLteForMdt = "M5_UL" // #nosec G101
	MeasurementLteForMdt_M6_DL MeasurementLteForMdt = "M6_DL" // #nosec G101
	MeasurementLteForMdt_M6_UL MeasurementLteForMdt = "M6_UL" // #nosec G101
	MeasurementLteForMdt_M7_DL MeasurementLteForMdt = "M7_DL" // #nosec G101
	MeasurementLteForMdt_M7_UL MeasurementLteForMdt = "M7_UL" // #nosec G101
	MeasurementLteForMdt_M8    MeasurementLteForMdt = "M8"    // #nosec G101
	MeasurementLteForMdt_M9    MeasurementLteForMdt = "M9"    // #nosec G101
)

List of MeasurementLteForMdt

type MeasurementNrForMdt ¶ added in v1.1.0

type MeasurementNrForMdt string
const (
	MeasurementNrForMdt_M1    MeasurementNrForMdt = "M1"    // #nosec G101
	MeasurementNrForMdt_M2    MeasurementNrForMdt = "M2"    // #nosec G101
	MeasurementNrForMdt_M3    MeasurementNrForMdt = "M3"    // #nosec G101
	MeasurementNrForMdt_M4_DL MeasurementNrForMdt = "M4_DL" // #nosec G101
	MeasurementNrForMdt_M4_UL MeasurementNrForMdt = "M4_UL" // #nosec G101
	MeasurementNrForMdt_M5_DL MeasurementNrForMdt = "M5_DL" // #nosec G101
	MeasurementNrForMdt_M5_UL MeasurementNrForMdt = "M5_UL" // #nosec G101
	MeasurementNrForMdt_M6_DL MeasurementNrForMdt = "M6_DL" // #nosec G101
	MeasurementNrForMdt_M6_UL MeasurementNrForMdt = "M6_UL" // #nosec G101
	MeasurementNrForMdt_M7_DL MeasurementNrForMdt = "M7_DL" // #nosec G101
	MeasurementNrForMdt_M7_UL MeasurementNrForMdt = "M7_UL" // #nosec G101
	MeasurementNrForMdt_M8    MeasurementNrForMdt = "M8"    // #nosec G101
	MeasurementNrForMdt_M9    MeasurementNrForMdt = "M9"    // #nosec G101
)

List of MeasurementNrForMdt

type MeasurementPeriodLteMdt ¶ added in v1.1.0

type MeasurementPeriodLteMdt string
const (
	MeasurementPeriodLteMdt_1024  MeasurementPeriodLteMdt = "1024"  // #nosec G101
	MeasurementPeriodLteMdt_1280  MeasurementPeriodLteMdt = "1280"  // #nosec G101
	MeasurementPeriodLteMdt_2048  MeasurementPeriodLteMdt = "2048"  // #nosec G101
	MeasurementPeriodLteMdt_2560  MeasurementPeriodLteMdt = "2560"  // #nosec G101
	MeasurementPeriodLteMdt_5120  MeasurementPeriodLteMdt = "5120"  // #nosec G101
	MeasurementPeriodLteMdt_10240 MeasurementPeriodLteMdt = "10240" // #nosec G101
	MeasurementPeriodLteMdt_60000 MeasurementPeriodLteMdt = "60000" // #nosec G101
)

List of MeasurementPeriodLteMdt

type Mfaf_3caDataMgmt_FetchInstruction ¶ added in v1.3.0

type Mfaf_3caDataMgmt_FetchInstruction struct {
	// String providing an URI formatted according to RFC 3986.
	FetchUri string `json:"fetchUri,omitempty" yaml:"fetchUri,omitempty" bson:"fetchUri,omitempty"`

	// The fetch correlation identifier(s) of the MFAF Data or Analytics.
	FetchCorrIds []string `json:"fetchCorrIds,omitempty" yaml:"fetchCorrIds,omitempty" bson:"fetchCorrIds,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
}

The fetch instructions indicate whether the data or analytics are to be fetched by the consumer.

type MoExpDataCounter ¶ added in v1.1.0

type MoExpDataCounter struct {
	// Unsigned integer identifying the MO Exception Data Counter, as specified in clause 5.31.14.3
	// of 3GPP TS 23.501.
	Counter int32 `json:"counter,omitempty" yaml:"counter,omitempty" bson:"counter,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}

Contain the MO Exception Data Counter.

type ModifyPduSessionRequestBody ¶ added in v1.3.0

type ModifyPduSessionRequestBody struct {
	JsonData *Smf_PDUSess_VsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type ModifyPduSessionResponse200 ¶ added in v1.1.0

type ModifyPduSessionResponse200 struct {
	JsonData *Smf_PDUSess_VsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */

	BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type ModifyPduSessionResponse400 ¶ added in v1.1.0

type ModifyPduSessionResponse400 struct {
	JsonData *Smf_PDUSess_VsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */

	BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type ModifyResponse200 ¶ added in v1.1.0

type ModifyResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`

	// The execution report contains an array of report items. Each report item indicates one
	// failed modification.
	Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type ModifySharedDataSubsResponse200 ¶ added in v1.1.0

type ModifySharedDataSubsResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`

	// The execution report contains an array of report items. Each report item indicates one
	// failed modification.
	Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type ModifySubscriptionRequestBody ¶ added in v1.3.0

type ModifySubscriptionRequestBody struct {
	AmfUpdateEventSubscriptions []Amf_EvtExpos_AmfUpdateEventSubscriptionItem `` /* 134-byte string literal not displayed */

	AmfUpdateEventOptions []Amf_EvtExpos_AmfUpdateEventOptionItem `json:"AmfUpdateEventOptions,omitempty" yaml:"AmfUpdateEventOptions,omitempty" bson:"AmfUpdateEventOptions,omitempty"`
}

func (ModifySubscriptionRequestBody) MarshalJSON ¶ added in v1.3.0

func (o ModifySubscriptionRequestBody) MarshalJSON() ([]byte, error)

func (*ModifySubscriptionRequestBody) UnmarshalJSON ¶ added in v1.3.0

func (o *ModifySubscriptionRequestBody) UnmarshalJSON(data []byte) error

type ModifysubscriptionDataSubscriptionResponse200 ¶ added in v1.1.0

type ModifysubscriptionDataSubscriptionResponse200 struct {
	// The execution report contains an array of report items. Each report item indicates one
	// failed modification.
	Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OriginalCallbackReference string `` /* 128-byte string literal not displayed */

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`

	HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type MutingExceptionInstructions ¶ added in v1.3.0

type MutingExceptionInstructions struct {
	BufferedNotifs BufferedNotificationsAction `json:"bufferedNotifs,omitempty" yaml:"bufferedNotifs,omitempty" bson:"bufferedNotifs,omitempty"`

	Subscription SubscriptionAction `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`
}

This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in Rel-18 and hence added here to support Nsmf_EventExposure. Indicates to an Event producer NF instructions for the subscription and stored events when an exception (e.g. full buffer) occurs at the Event producer NF while the event is muted.

type MutingNotificationsSettings ¶ added in v1.3.0

type MutingNotificationsSettings struct {
	MaxNoOfNotif int32 `json:"maxNoOfNotif,omitempty" yaml:"maxNoOfNotif,omitempty" bson:"maxNoOfNotif,omitempty"`

	// indicating a time in seconds.
	DurationBufferedNotif int32 `json:"durationBufferedNotif,omitempty" yaml:"durationBufferedNotif,omitempty" bson:"durationBufferedNotif,omitempty"`
}

This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in Rel-18 and hence added here to support Nsmf_EventExposure. Indicates the Event producer NF settings to the Event consumer NF.

type N1MessageNotifyRequestBody ¶ added in v1.3.0

type N1MessageNotifyRequestBody struct {
	JsonData *Amf_Comm_N1MessageNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
}

type N1N2MessageTransferRequestBody ¶ added in v1.3.0

type N1N2MessageTransferRequestBody struct {
	JsonData *Amf_Comm_N1N2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type N2InfoNotifyHandoverCompleteResponse200 ¶ added in v1.1.0

type N2InfoNotifyHandoverCompleteResponse200 struct {
	JsonData *Amf_Comm_N2InfoNotificationRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}

type N2InfoNotifyRequestBody ¶ added in v1.3.0

type N2InfoNotifyRequestBody struct {
	JsonData *Amf_Comm_N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type N2MessageTransferRequestBody ¶ added in v1.3.0

type N2MessageTransferRequestBody struct {
	JsonData *Amf_MBSComm_MbsN2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type N3gaLocation ¶

type N3gaLocation struct {
	N3gppTai *Tai `json:"n3gppTai,omitempty" yaml:"n3gppTai,omitempty" bson:"n3gppTai,omitempty"`

	// This IE shall contain the N3IWF identifier received over NGAP and shall be encoded as a
	// string of hexadecimal characters. Each character in the string shall take a value of \"0\"
	// to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant
	// character representing the 4 most significant bits of the N3IWF ID shall appear first in  the
	// string, and the character representing the 4 least significant bit of the N3IWF ID  shall
	// appear last in the string.
	N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId,omitempty" bson:"n3IwfId,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`

	UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr,omitempty" bson:"ueIpv6Addr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`

	Protocol TransportProtocol `json:"protocol,omitempty" yaml:"protocol,omitempty" bson:"protocol,omitempty"`

	TnapId *TnapId `json:"tnapId,omitempty" yaml:"tnapId,omitempty" bson:"tnapId,omitempty"`

	TwapId *TwapId `json:"twapId,omitempty" yaml:"twapId,omitempty" bson:"twapId,omitempty"`

	HfcNodeId *HfcNodeId `json:"hfcNodeId,omitempty" yaml:"hfcNodeId,omitempty" bson:"hfcNodeId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	Gli string `json:"gli,omitempty" yaml:"gli,omitempty" bson:"gli,omitempty"`

	W5gbanLineType LineType `json:"w5gbanLineType,omitempty" yaml:"w5gbanLineType,omitempty" bson:"w5gbanLineType,omitempty"`

	// Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to
	// the 5GS. See clause 28.15.4 of 3GPP TS 23.003. This shall be encoded as a string per clause
	// 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2  of IETF
	// RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs
	// WR-TR-5WWC-ARCH.
	Gci string `json:"gci,omitempty" yaml:"gci,omitempty" bson:"gci,omitempty"`
}

Contains the Non-3GPP access user location.

type Ncgi ¶

type Ncgi struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in
	// hexadecimal representation. Each character in the string shall take a value of \"0\" to
	// \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant
	// character  representing the 4 most significant bits of the Cell Id shall appear first in the
	// string, and  the character representing the 4 least significant bit of the Cell Id shall
	// appear last in the  string.
	NrCellId string `json:"nrCellId,omitempty" yaml:"nrCellId,omitempty" bson:"nrCellId,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003

type NcgiTai ¶ added in v1.1.0

type NcgiTai struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	// List of List of NR cell ids
	CellList []Ncgi `json:"cellList,omitempty" yaml:"cellList,omitempty" bson:"cellList,omitempty"`
}

List of NR cell ids, with their pertaining TAIs

type Nef_5GLANParamProv_AppDescriptor ¶ added in v1.3.0

type Nef_5GLANParamProv_AppDescriptor struct {
	// Represents the Operating System of the served UE.
	OsId string `json:"osId,omitempty" yaml:"osId,omitempty" bson:"osId,omitempty"`

	// Identifies applications that are running on the UE's operating system. Any string value can
	// be used as a key of the map.
	AppIds map[string]string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
}

Represents an operation system and the corresponding applications.

type Nef_AMInfluence_AmInfluEvent ¶ added in v1.3.0

type Nef_AMInfluence_AmInfluEvent string
const (
	Nef_AMInfluence_AmInfluEvent_SERVICE_AREA_COVRG_OUTCOME Nef_AMInfluence_AmInfluEvent = "SERVICE_AREA_COVRG_OUTCOME" // #nosec G101
)

List of Nef_AMInfluence_AmInfluEvent

type Nef_AMInfluence_DnnSnssaiInformation ¶ added in v1.3.0

type Nef_AMInfluence_DnnSnssaiInformation struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Represents a (DNN, SNSSAI) combination.

type Nef_AMPolAuth_GeographicalArea ¶ added in v1.3.0

type Nef_AMPolAuth_GeographicalArea struct {
	CivicAddress *Lmf_Loc_CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`

	Shapes *Lmf_Loc_GeographicArea `json:"shapes,omitempty" yaml:"shapes,omitempty" bson:"shapes,omitempty"`
}

Contains geographical area information (e.g.a civic address or shapes).

type Nef_AccumulatedUsage ¶ added in v1.3.0

type Nef_AccumulatedUsage struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}

Represents an accumulated usage.

type Nef_AsSessQoS_AsSessionWithQoSSubscription ¶ added in v1.3.0

type Nef_AsSessQoS_AsSessionWithQoSSubscription struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`

	// Identifies the external Application Identifier.
	ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId,omitempty" bson:"exterAppId,omitempty"`

	// Describe the data flow which requires QoS.
	FlowInfo []Nef_FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`

	// Identifies Ethernet packet flows.
	EthFlowInfo []Pcf_PolAuth_EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo,omitempty" bson:"ethFlowInfo,omitempty"`

	// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow
	// idenifer and the corresponding UL and/or DL flows.
	EnEthFlowInfo []Nef_EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo,omitempty" bson:"enEthFlowInfo,omitempty"`

	// Identifies a pre-defined QoS information
	QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`

	// Identifies an ordered list of pre-defined QoS information. The lower the index of the array
	// for a given entry, the higher the priority.
	AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences,omitempty" bson:"altQoSReferences,omitempty"`

	// Identifies an ordered list of alternative service requirements that include individual QoS
	// parameter sets. The lower the index of the array for a given entry, the higher the priority.
	AltQosReqs []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs,omitempty" bson:"altQosReqs,omitempty"`

	// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by
	// the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false).
	// Default value is false. The fulfilled situation is either the QoS profile or an Alternative
	// QoS Profile.
	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
	// IETF RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
	// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr,omitempty" bson:"ueIpv6Addr,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`

	UsageThreshold *Nef_UsageThreshold `json:"usageThreshold,omitempty" yaml:"usageThreshold,omitempty" bson:"usageThreshold,omitempty"`

	SponsorInfo *Nef_SponsorInformation `json:"sponsorInfo,omitempty" yaml:"sponsorInfo,omitempty" bson:"sponsorInfo,omitempty"`

	QosMonInfo *Nef_AsSessQoS_QosMonitoringInformation `json:"qosMonInfo,omitempty" yaml:"qosMonInfo,omitempty" bson:"qosMonInfo,omitempty"`

	// Indicates whether the direct event notification is requested (true) or not (false). Default
	// value is false.
	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`

	TscQosReq *Nef_AsSessQoS_TscQosRequirement `json:"tscQosReq,omitempty" yaml:"tscQosReq,omitempty" bson:"tscQosReq,omitempty"`

	// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in
	// clause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`

	WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`

	// Represents the list of user plane event(s) to which the SCS/AS requests to subscribe to.
	Events []Nef_AsSessQoS_UserPlaneEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}

Represents an individual AS session with required QoS subscription resource.

type Nef_AsSessQoS_AsSessionWithQoSSubscriptionPatch ¶ added in v1.3.0

type Nef_AsSessQoS_AsSessionWithQoSSubscriptionPatch struct {
	// Identifies the external Application Identifier.
	ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId,omitempty" bson:"exterAppId,omitempty"`

	// Describe the IP data flow which requires QoS.
	FlowInfo []Nef_FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`

	// Identifies Ethernet packet flows.
	EthFlowInfo []Pcf_PolAuth_EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo,omitempty" bson:"ethFlowInfo,omitempty"`

	// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow
	// idenifer and the corresponding UL and/or DL flows.
	EnEthFlowInfo []Nef_EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo,omitempty" bson:"enEthFlowInfo,omitempty"`

	// Pre-defined QoS reference
	QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`

	// Identifies an ordered list of pre-defined QoS information. The lower the index of the array
	// for a given entry, the higher the priority.
	AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences,omitempty" bson:"altQoSReferences,omitempty"`

	// Identifies an ordered list of alternative service requirements that include individual QoS
	// parameter sets. The lower the index of the array for a given entry, the higher the priority.
	AltQosReqs []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs,omitempty" bson:"altQosReqs,omitempty"`

	// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by
	// the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false). The
	// fulfilled situation is either the QoS profile or an Alternative QoS Profile.
	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`

	UsageThreshold *Nef_UsageThresholdRm `json:"usageThreshold,omitempty" yaml:"usageThreshold,omitempty" bson:"usageThreshold,omitempty"`

	QosMonInfo *Nef_AsSessQoS_QosMonitoringInformationRm `json:"qosMonInfo,omitempty" yaml:"qosMonInfo,omitempty" bson:"qosMonInfo,omitempty"`

	// Indicates whether the direct event notification is requested (true) or not (false).
	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`

	TscQosReq *Nef_AsSessQoS_TscQosRequirementRm `json:"tscQosReq,omitempty" yaml:"tscQosReq,omitempty" bson:"tscQosReq,omitempty"`

	// Represents the updated list of user plane event(s) to which the SCS/AS requests to subscribe
	// to.
	Events []Nef_AsSessQoS_UserPlaneEvent `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}

Represents parameters to modify an AS session with specific QoS subscription.

type Nef_AsSessQoS_QosMonitoringInformation ¶ added in v1.3.0

type Nef_AsSessQoS_QosMonitoringInformation struct {
	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`

	// indicating a time in seconds.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}

Represents QoS monitoring information.

type Nef_AsSessQoS_QosMonitoringInformationRm ¶ added in v1.3.0

type Nef_AsSessQoS_QosMonitoringInformationRm struct {
	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}

Represents the same as the QosMonitoringInformation data type but with the nullable:true property.

type Nef_AsSessQoS_QosMonitoringReport ¶ added in v1.3.0

type Nef_AsSessQoS_QosMonitoringReport struct {
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`

	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`

	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`

	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}

Represents a QoS monitoring report.

type Nef_AsSessQoS_TscQosRequirement ¶ added in v1.3.0

type Nef_AsSessQoS_TscQosRequirement struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl,omitempty" bson:"reqGbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl,omitempty" bson:"reqGbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl,omitempty" bson:"reqMbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl,omitempty" bson:"reqMbrUl,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay,omitempty" bson:"req5Gsdelay,omitempty"`

	// Represents the priority level of TSC Flows.
	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`

	TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`

	TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
}

Represents QoS requirements for time sensitive communication.

type Nef_AsSessQoS_TscQosRequirementRm ¶ added in v1.3.0

type Nef_AsSessQoS_TscQosRequirementRm struct {
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl,omitempty" bson:"reqGbrDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl,omitempty" bson:"reqGbrUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl,omitempty" bson:"reqMbrDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl,omitempty" bson:"reqMbrUl,omitempty"`

	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`

	// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the
	// OpenAPI 'nullable: true' property.
	Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay,omitempty" bson:"req5Gsdelay,omitempty"`

	// This data type is defined in the same way as the TscPriorityLevel data type, but with the
	// OpenAPI nullable property set to true.
	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`

	TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`

	TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`
}

Represents the same as the TscQosRequirement data type but with the nullable:true property.

type Nef_AsSessQoS_UserPlaneEvent ¶ added in v1.3.0

type Nef_AsSessQoS_UserPlaneEvent string
const (
	Nef_AsSessQoS_UserPlaneEvent_SESSION_TERMINATION             Nef_AsSessQoS_UserPlaneEvent = "SESSION_TERMINATION"             // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_LOSS_OF_BEARER                  Nef_AsSessQoS_UserPlaneEvent = "LOSS_OF_BEARER"                  // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_RECOVERY_OF_BEARER              Nef_AsSessQoS_UserPlaneEvent = "RECOVERY_OF_BEARER"              // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_RELEASE_OF_BEARER               Nef_AsSessQoS_UserPlaneEvent = "RELEASE_OF_BEARER"               // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_USAGE_REPORT                    Nef_AsSessQoS_UserPlaneEvent = "USAGE_REPORT"                    // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_FAILED_RESOURCES_ALLOCATION     Nef_AsSessQoS_UserPlaneEvent = "FAILED_RESOURCES_ALLOCATION"     // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_QOS_GUARANTEED                  Nef_AsSessQoS_UserPlaneEvent = "QOS_GUARANTEED"                  // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_QOS_NOT_GUARANTEED              Nef_AsSessQoS_UserPlaneEvent = "QOS_NOT_GUARANTEED"              // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_QOS_MONITORING                  Nef_AsSessQoS_UserPlaneEvent = "QOS_MONITORING"                  // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_SUCCESSFUL_RESOURCES_ALLOCATION Nef_AsSessQoS_UserPlaneEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_ACCESS_TYPE_CHANGE              Nef_AsSessQoS_UserPlaneEvent = "ACCESS_TYPE_CHANGE"              // #nosec G101
	Nef_AsSessQoS_UserPlaneEvent_PLMN_CHG                        Nef_AsSessQoS_UserPlaneEvent = "PLMN_CHG"                        // #nosec G101
)

List of Nef_AsSessQoS_UserPlaneEvent

type Nef_AsSessQoS_UserPlaneEventReport ¶ added in v1.3.0

type Nef_AsSessQoS_UserPlaneEventReport struct {
	Event Nef_AsSessQoS_UserPlaneEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	AccumulatedUsage *Nef_AccumulatedUsage `json:"accumulatedUsage,omitempty" yaml:"accumulatedUsage,omitempty" bson:"accumulatedUsage,omitempty"`

	// Identifies the affected flows that were sent during event subscription. It might be omitted
	// when the reported event applies to all the flows sent during the subscription.
	FlowIds []int32 `json:"flowIds,omitempty" yaml:"flowIds,omitempty" bson:"flowIds,omitempty"`

	// The currently applied QoS reference. Applicable for event QOS_NOT_GUARANTEED or
	// SUCCESSFUL_RESOURCES_ALLOCATION.
	AppliedQosRef string `json:"appliedQosRef,omitempty" yaml:"appliedQosRef,omitempty" bson:"appliedQosRef,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Contains the QoS Monitoring Reporting information
	QosMonReports []Nef_AsSessQoS_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}

Represents an event report for user plane.

type Nef_AsSessQoS_UserPlaneNotificationData ¶ added in v1.3.0

type Nef_AsSessQoS_UserPlaneNotificationData struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Transaction string `json:"transaction,omitempty" yaml:"transaction,omitempty" bson:"transaction,omitempty"`

	// Contains the reported event and applicable information
	EventReports []Nef_AsSessQoS_UserPlaneEventReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`
}

Represents the parameters to be conveyed in a user plane event(s) notification.

type Nef_Auth_AuthContainer ¶ added in v1.3.0

type Nef_Auth_AuthContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	AuthMsgType string `json:"authMsgType,omitempty" yaml:"authMsgType,omitempty" bson:"authMsgType,omitempty"`

	AuthMsgPayload *RefToBinaryData `json:"authMsgPayload,omitempty" yaml:"authMsgPayload,omitempty" bson:"authMsgPayload,omitempty"`

	AuthResult Nef_Auth_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`
}

Authentication/Authorization data

type Nef_Auth_AuthNotification ¶ added in v1.3.0

type Nef_Auth_AuthNotification struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`

	NotifyCorrId string `json:"notifyCorrId,omitempty" yaml:"notifyCorrId,omitempty" bson:"notifyCorrId,omitempty"`

	AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`

	AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`

	NotifType Nef_Auth_NotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`
}

UAV related notification

type Nef_Auth_AuthResult ¶ added in v1.3.0

type Nef_Auth_AuthResult string
const (
	Nef_Auth_AuthResult_SUCCESS Nef_Auth_AuthResult = "AUTH_SUCCESS" // #nosec G101
	Nef_Auth_AuthResult_FAIL    Nef_Auth_AuthResult = "AUTH_FAIL"    // #nosec G101
)

List of Nef_Auth_AuthResult

type Nef_Auth_NotifType ¶ added in v1.3.0

type Nef_Auth_NotifType string
const (
	Nef_Auth_NotifType_REAUTH     Nef_Auth_NotifType = "REAUTH"     // #nosec G101
	Nef_Auth_NotifType_UPDATEAUTH Nef_Auth_NotifType = "UPDATEAUTH" // #nosec G101
	Nef_Auth_NotifType_REVOKE     Nef_Auth_NotifType = "REVOKE"     // #nosec G101
)

List of Nef_Auth_NotifType

type Nef_Auth_UAVAuthFailure ¶ added in v1.3.0

type Nef_Auth_UAVAuthFailure struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	UasResourceRelease bool `json:"uasResourceRelease,omitempty" yaml:"uasResourceRelease,omitempty" bson:"uasResourceRelease,omitempty"`
}

UAV auth failure

type Nef_Auth_UAVAuthInfo ¶ added in v1.3.0

type Nef_Auth_UAVAuthInfo struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AuthNotificationURI string `json:"authNotificationURI,omitempty" yaml:"authNotificationURI,omitempty" bson:"authNotificationURI,omitempty"`

	IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr,omitempty" bson:"ipAddr,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	AuthServerAddress string `json:"authServerAddress,omitempty" yaml:"authServerAddress,omitempty" bson:"authServerAddress,omitempty"`

	AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`

	AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`

	UeLocInfo *UserLocation `json:"ueLocInfo,omitempty" yaml:"ueLocInfo,omitempty" bson:"ueLocInfo,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}

UAV auth data

type Nef_Auth_UAVAuthResponse ¶ added in v1.3.0

type Nef_Auth_UAVAuthResponse struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ServiceLevelId string `json:"serviceLevelId,omitempty" yaml:"serviceLevelId,omitempty" bson:"serviceLevelId,omitempty"`

	AuthMsg *RefToBinaryData `json:"authMsg,omitempty" yaml:"authMsg,omitempty" bson:"authMsg,omitempty"`

	AuthContainer []Nef_Auth_AuthContainer `json:"authContainer,omitempty" yaml:"authContainer,omitempty" bson:"authContainer,omitempty"`

	AuthResult *Nef_Auth_AuthResult `json:"authResult,omitempty" yaml:"authResult,omitempty" bson:"authResult,omitempty"`

	NotifyCorrId string `json:"notifyCorrId,omitempty" yaml:"notifyCorrId,omitempty" bson:"notifyCorrId,omitempty"`
}

UAV auth response data

type Nef_CpProv_ScheduledCommunicationTime ¶ added in v1.3.0

type Nef_CpProv_ScheduledCommunicationTime struct {
	// Identifies the day(s) of the week. If absent, it indicates every day of the week.
	DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}

Represents an offered scheduled communication time.

type Nef_EASDeploy_DnaiInformation ¶ added in v1.3.0

type Nef_EASDeploy_DnaiInformation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	DnsServIds []Nef_EASDeploy_DnsServerIdentifier `json:"dnsServIds,omitempty" yaml:"dnsServIds,omitempty" bson:"dnsServIds,omitempty"`

	EasIpAddrs []IpAddr `json:"easIpAddrs,omitempty" yaml:"easIpAddrs,omitempty" bson:"easIpAddrs,omitempty"`
}

Represents DNAI information.

type Nef_EASDeploy_DnsServerIdentifier ¶ added in v1.3.0

type Nef_EASDeploy_DnsServerIdentifier struct {
	DnsServIpAddr *IpAddr `json:"dnsServIpAddr,omitempty" yaml:"dnsServIpAddr,omitempty" bson:"dnsServIpAddr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}

Represents DNS server identifier (consisting of IP address and port).

type Nef_EASDeploy_EasDepNotification ¶ added in v1.3.0

type Nef_EASDeploy_EasDepNotification struct {
	EasDepInfo *Nef_EASDeploy_EasDeployInfoData `json:"easDepInfo,omitempty" yaml:"easDepInfo,omitempty" bson:"easDepInfo,omitempty"`

	EventId Nef_EASDeploy_EasEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`
}

Represents the EAS Deployment Notifcation.

type Nef_EASDeploy_EasDeployInfoData ¶ added in v1.3.0

type Nef_EASDeploy_EasDeployInfoData struct {
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// list of DNS server identifier (consisting of IP address and port) and/or IP address(s)  of
	// the EAS in the local DN for each DNAI. The key of map is the DNAI.
	DnaiInfos map[string]Nef_EASDeploy_DnaiInformation `json:"dnaiInfos,omitempty" yaml:"dnaiInfos,omitempty" bson:"dnaiInfos,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	FqdnPatternList []FqdnPatternMatchingRule `json:"fqdnPatternList,omitempty" yaml:"fqdnPatternList,omitempty" bson:"fqdnPatternList,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupId string `json:"internalGroupId,omitempty" yaml:"internalGroupId,omitempty" bson:"internalGroupId,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Represents the EAS Deployment Information to be reported.

type Nef_EASDeploy_EasDeployInfoNotif ¶ added in v1.3.0

type Nef_EASDeploy_EasDeployInfoNotif struct {
	EasDepNotifs []Nef_EASDeploy_EasDepNotification `json:"easDepNotifs,omitempty" yaml:"easDepNotifs,omitempty" bson:"easDepNotifs,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`
}

Represents notifications on EAS Deployment Information changes event(s) that occurred for an Individual EAS Deployment Event Subscription resource.

type Nef_EASDeploy_EasDeploySubData ¶ added in v1.3.0

type Nef_EASDeploy_EasDeploySubData struct {
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// Each of the element identifies a (DNN, S-NSSAI) combination.
	DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`

	EventId Nef_EASDeploy_EasEvent `json:"eventId,omitempty" yaml:"eventId,omitempty" bson:"eventId,omitempty"`

	// Represents the EAS Deployment Information changes event(s) to be reported. Shall only be
	// present if the \"immRep\" attribute is included and sets to true, and the current status of
	// EAS Deployment Information is available.
	EventsNotifs []Nef_EASDeploy_EasDeployInfoData `json:"eventsNotifs,omitempty" yaml:"eventsNotifs,omitempty" bson:"eventsNotifs,omitempty"`

	// Indication of immediate reporting. Set to true: requires the immediate reporting of the
	// current status of EAS Deployment Information, if available. Set to false (default): EAS
	// Deployment Information event report occurs when the event is met.
	ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`
}

Represents an Individual EAS Deployment Event Subscription resource.

type Nef_EASDeploy_EasEvent ¶ added in v1.3.0

type Nef_EASDeploy_EasEvent string
const (
	Nef_EASDeploy_EasEvent_EAS_INFO_CHG Nef_EASDeploy_EasEvent = "EAS_INFO_CHG" // #nosec G101
)

List of Nef_EASDeploy_EasEvent

type Nef_EthFlowInfo ¶ added in v1.3.0

type Nef_EthFlowInfo struct {
	// Indicates the Ethernet flow identifier.
	FlowId int32 `json:"flowId,omitempty" yaml:"flowId,omitempty" bson:"flowId,omitempty"`

	// Indicates the packet filters of the Ethernet flow. It shall contain UL and/or DL Ethernet
	// flow description.
	EthFlowDescriptions []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescriptions,omitempty" yaml:"ethFlowDescriptions,omitempty" bson:"ethFlowDescriptions,omitempty"`
}

Represents Ethernet flow information.

type Nef_EvtExpos_NefEvent ¶ added in v1.3.0

type Nef_EvtExpos_NefEvent string
const (
	Nef_EvtExpos_NefEvent_SVC_EXPERIENCE           Nef_EvtExpos_NefEvent = "SVC_EXPERIENCE"           // #nosec G101
	Nef_EvtExpos_NefEvent_UE_MOBILITY              Nef_EvtExpos_NefEvent = "UE_MOBILITY"              // #nosec G101
	Nef_EvtExpos_NefEvent_UE_COMM                  Nef_EvtExpos_NefEvent = "UE_COMM"                  // #nosec G101
	Nef_EvtExpos_NefEvent_EXCEPTIONS               Nef_EvtExpos_NefEvent = "EXCEPTIONS"               // #nosec G101
	Nef_EvtExpos_NefEvent_USER_DATA_CONGESTION     Nef_EvtExpos_NefEvent = "USER_DATA_CONGESTION"     // #nosec G101
	Nef_EvtExpos_NefEvent_PERF_DATA                Nef_EvtExpos_NefEvent = "PERF_DATA"                // #nosec G101
	Nef_EvtExpos_NefEvent_DISPERSION               Nef_EvtExpos_NefEvent = "DISPERSION"               // #nosec G101
	Nef_EvtExpos_NefEvent_COLLECTIVE_BEHAVIOUR     Nef_EvtExpos_NefEvent = "COLLECTIVE_BEHAVIOUR"     // #nosec G101
	Nef_EvtExpos_NefEvent_MS_QOE_METRICS           Nef_EvtExpos_NefEvent = "MS_QOE_METRICS"           // #nosec G101
	Nef_EvtExpos_NefEvent_MS_CONSUMPTION           Nef_EvtExpos_NefEvent = "MS_CONSUMPTION"           // #nosec G101
	Nef_EvtExpos_NefEvent_MS_NET_ASSIST_INVOCATION Nef_EvtExpos_NefEvent = "MS_NET_ASSIST_INVOCATION" // #nosec G101
	Nef_EvtExpos_NefEvent_MS_DYN_POLICY_INVOCATION Nef_EvtExpos_NefEvent = "MS_DYN_POLICY_INVOCATION" // #nosec G101
	Nef_EvtExpos_NefEvent_MS_ACCESS_ACTIVITY       Nef_EvtExpos_NefEvent = "MS_ACCESS_ACTIVITY"       // #nosec G101
)

List of Nef_EvtExpos_NefEvent

type Nef_EvtExpos_NefEventExposureNotif ¶ added in v1.3.0

type Nef_EvtExpos_NefEventExposureNotif struct {
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Nef_EvtExpos_NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}

Represents notifications on network exposure event(s) that occurred for an Individual Network Exposure Event Subscription resource.

type Nef_EvtExpos_NefEventExposureSubsc ¶ added in v1.3.0

type Nef_EvtExpos_NefEventExposureSubsc struct {
	DataAccProfId string `json:"dataAccProfId,omitempty" yaml:"dataAccProfId,omitempty" bson:"dataAccProfId,omitempty"`

	EventsSubs []Nef_EvtExpos_NefEventSubs `json:"eventsSubs,omitempty" yaml:"eventsSubs,omitempty" bson:"eventsSubs,omitempty"`

	EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Nef_EvtExpos_NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents an Individual Network Exposure Event Subscription resource.

type Nef_EvtExpos_NefEventFilter ¶ added in v1.3.0

type Nef_EvtExpos_NefEventFilter struct {
	TgtUe *Nef_EvtExpos_TargetUeIdentification `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	LocArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`

	CollAttrs []Af_EvtExpos_CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs,omitempty" bson:"collAttrs,omitempty"`
}

Represents event filter information for an event.

type Nef_EvtExpos_NefEventNotification ¶ added in v1.3.0

type Nef_EvtExpos_NefEventNotification struct {
	Event Nef_EvtExpos_NefEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	SvcExprcInfos []Nef_EvtExpos_ServiceExperienceInfo `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos,omitempty" bson:"svcExprcInfos,omitempty"`

	UeMobilityInfos []Nef_EvtExpos_UeMobilityInfo `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos,omitempty" bson:"ueMobilityInfos,omitempty"`

	UeCommInfos []Nef_EvtExpos_UeCommunicationInfo `json:"ueCommInfos,omitempty" yaml:"ueCommInfos,omitempty" bson:"ueCommInfos,omitempty"`

	ExcepInfos []Af_EvtExpos_ExceptionInfo `json:"excepInfos,omitempty" yaml:"excepInfos,omitempty" bson:"excepInfos,omitempty"`

	CongestionInfos []Af_EvtExpos_UserDataCongestionCollection `json:"congestionInfos,omitempty" yaml:"congestionInfos,omitempty" bson:"congestionInfos,omitempty"`

	PerfDataInfos []Nef_EvtExpos_PerformanceDataInfo `json:"perfDataInfos,omitempty" yaml:"perfDataInfos,omitempty" bson:"perfDataInfos,omitempty"`

	DispersionInfos []Af_EvtExpos_DispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos,omitempty" bson:"dispersionInfos,omitempty"`

	CollBhvrInfs []Af_EvtExpos_CollectiveBehaviourInfo `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs,omitempty" bson:"collBhvrInfs,omitempty"`

	MsQoeMetrInfos []Af_EvtExpos_MsQoeMetricsCollection `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos,omitempty" bson:"msQoeMetrInfos,omitempty"`

	MsConsumpInfos []Af_EvtExpos_MsConsumptionCollection `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos,omitempty" bson:"msConsumpInfos,omitempty"`

	MsNetAssInvInfos []Af_EvtExpos_MsNetAssInvocationCollection `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos,omitempty" bson:"msNetAssInvInfos,omitempty"`

	MsDynPlyInvInfos []Af_EvtExpos_MsDynPolicyInvocationCollection `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos,omitempty" bson:"msDynPlyInvInfos,omitempty"`

	MsAccActInfos []Af_EvtExpos_MSAccessActivityCollection `json:"msAccActInfos,omitempty" yaml:"msAccActInfos,omitempty" bson:"msAccActInfos,omitempty"`
}

Represents information related to an event to be reported.

type Nef_EvtExpos_NefEventSubs ¶ added in v1.3.0

type Nef_EvtExpos_NefEventSubs struct {
	Event Nef_EvtExpos_NefEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	EventFilter *Nef_EvtExpos_NefEventFilter `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`
}

Represents an event to be subscribed and the related event filter information.

type Nef_EvtExpos_PerformanceDataInfo ¶ added in v1.3.0

type Nef_EvtExpos_PerformanceDataInfo struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`

	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	AppLocs []string `json:"appLocs,omitempty" yaml:"appLocs,omitempty" bson:"appLocs,omitempty"`

	AsAddr *Af_EvtExpos_AddrFqdn `json:"asAddr,omitempty" yaml:"asAddr,omitempty" bson:"asAddr,omitempty"`

	PerfData *Af_EvtExpos_PerformanceData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}

Contains Performance Data Analytics related information collection.

type Nef_EvtExpos_ServiceExperienceInfo ¶ added in v1.3.0

type Nef_EvtExpos_ServiceExperienceInfo struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	SvcExpPerFlows []Af_EvtExpos_ServiceExperienceInfoPerFlow `json:"svcExpPerFlows,omitempty" yaml:"svcExpPerFlows,omitempty" bson:"svcExpPerFlows,omitempty"`
}

Contains service experience information associated with an application.

type Nef_EvtExpos_TargetUeIdentification ¶ added in v1.3.0

type Nef_EvtExpos_TargetUeIdentification struct {
	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds,omitempty" bson:"interGroupIds,omitempty"`

	AnyUeId bool `json:"anyUeId,omitempty" yaml:"anyUeId,omitempty" bson:"anyUeId,omitempty"`
}

Identifies the UE to which the request applies.

type Nef_EvtExpos_UeCommunicationInfo ¶ added in v1.3.0

type Nef_EvtExpos_UeCommunicationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	Comms []Af_EvtExpos_CommunicationCollection `json:"comms,omitempty" yaml:"comms,omitempty" bson:"comms,omitempty"`
}

Contains UE communication information associated with an application.

type Nef_EvtExpos_UeMobilityInfo ¶ added in v1.3.0

type Nef_EvtExpos_UeMobilityInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	UeTrajs []Nef_EvtExpos_UeTrajectoryInfo `json:"ueTrajs,omitempty" yaml:"ueTrajs,omitempty" bson:"ueTrajs,omitempty"`
}

Contains UE mobility information associated with an application.

type Nef_EvtExpos_UeTrajectoryInfo ¶ added in v1.3.0

type Nef_EvtExpos_UeTrajectoryInfo struct {
	// string with format 'date-time' as defined in OpenAPI.
	Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`

	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
}

Contains UE trajectory information.

type Nef_FlowInfo ¶ added in v1.3.0

type Nef_FlowInfo struct {
	// Indicates the IP flow identifier.
	FlowId int32 `json:"flowId,omitempty" yaml:"flowId,omitempty" bson:"flowId,omitempty"`

	// Indicates the packet filters of the IP flow. Refer to clause 5.3.8 of 3GPP TS 29.214 for
	// encoding. It shall contain UL and/or DL IP flow description.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`
}

Represents IP flow information.

type Nef_IPTVConfig_AccessRightStatus ¶ added in v1.3.0

type Nef_IPTVConfig_AccessRightStatus string
const (
	Nef_IPTVConfig_AccessRightStatus_FULLY_ALLOWED   Nef_IPTVConfig_AccessRightStatus = "FULLY_ALLOWED"   // #nosec G101
	Nef_IPTVConfig_AccessRightStatus_PREVIEW_ALLOWED Nef_IPTVConfig_AccessRightStatus = "PREVIEW_ALLOWED" // #nosec G101
	Nef_IPTVConfig_AccessRightStatus_NO_ALLOWED      Nef_IPTVConfig_AccessRightStatus = "NO_ALLOWED"      // #nosec G101
)

List of Nef_IPTVConfig_AccessRightStatus

type Nef_IPTVConfig_IptvConfigDataPatch ¶ added in v1.3.0

type Nef_IPTVConfig_IptvConfigDataPatch struct {
	// Identifies a list of multicast address access control information. Any string value can be
	// used as a key of the map.
	MultiAccCtrls map[string]Nef_IPTVConfig_MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls,omitempty" bson:"multiAccCtrls,omitempty"`
}

Represents the parameters to request the modification of an IPTV Configuration resource.

type Nef_IPTVConfig_MulticastAccessControl ¶ added in v1.3.0

type Nef_IPTVConfig_MulticastAccessControl struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr,omitempty" bson:"srcIpv4Addr,omitempty"`

	SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr,omitempty" bson:"srcIpv6Addr,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	MulticastV4Addr string `json:"multicastV4Addr,omitempty" yaml:"multicastV4Addr,omitempty" bson:"multicastV4Addr,omitempty"`

	MulticastV6Addr string `json:"multicastV6Addr,omitempty" yaml:"multicastV6Addr,omitempty" bson:"multicastV6Addr,omitempty"`

	AccStatus Nef_IPTVConfig_AccessRightStatus `json:"accStatus,omitempty" yaml:"accStatus,omitempty" bson:"accStatus,omitempty"`
}

Represents multicast address access control information.

type Nef_InvalidParam ¶ added in v1.3.0

type Nef_InvalidParam struct {
	// Attribute's name encoded as a JSON Pointer, or header's name.
	Param string `json:"param,omitempty" yaml:"param,omitempty" bson:"param,omitempty"`

	// A human-readable reason, e.g. \"must be a positive integer\".
	Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}

Represents the description of invalid parameters, for a request rejected due to invalid parameters.

type Nef_LocationArea ¶ added in v1.3.0

type Nef_LocationArea struct {
	// Indicates a list of Cell Global Identities of the user which identifies the cell the UE is
	// registered.
	CellIds []string `json:"cellIds,omitempty" yaml:"cellIds,omitempty" bson:"cellIds,omitempty"`

	// Indicates a list of eNodeB identities in which the UE is currently located.
	EnodeBIds []string `json:"enodeBIds,omitempty" yaml:"enodeBIds,omitempty" bson:"enodeBIds,omitempty"`

	// Identifies a list of Routing Area Identities of the user where the UE is located.
	RoutingAreaIds []string `json:"routingAreaIds,omitempty" yaml:"routingAreaIds,omitempty" bson:"routingAreaIds,omitempty"`

	// Identifies a list of Tracking Area Identities of the user where the UE is located.
	TrackingAreaIds []string `json:"trackingAreaIds,omitempty" yaml:"trackingAreaIds,omitempty" bson:"trackingAreaIds,omitempty"`

	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`

	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`
}

Represents a user location area.

type Nef_LocationArea5G ¶ added in v1.3.0

type Nef_LocationArea5G struct {
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`

	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`
}

Represents a user location area when the UE is attached to 5G.

type Nef_PFDMgmt_ApplicationForPfdRequest ¶ added in v1.3.0

type Nef_PFDMgmt_ApplicationForPfdRequest struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp,omitempty" bson:"pfdTimestamp,omitempty"`
}

Contains the application identifier(s) for the PFD(s) request.

type Nef_PFDMgmt_NotificationPush ¶ added in v1.3.0

type Nef_PFDMgmt_NotificationPush struct {
	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	// indicating a time in seconds.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`

	PfdOp Nef_PFDMgmt_PfdOperation `json:"pfdOp,omitempty" yaml:"pfdOp,omitempty" bson:"pfdOp,omitempty"`
}

Represents the information to be used by the NF service consumer to retrieve the PFDs and/or remove the PFDs of the applicable application identifier(s).

type Nef_PFDMgmt_PfdChangeNotification ¶ added in v1.3.0

type Nef_PFDMgmt_PfdChangeNotification struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`

	// Indication of removal of PFDs for an existing application identifier. Set to true indicates
	// the PFDs are removed. Set to false indicates the PFDs are not removed. Default value is false
	// if omitted.
	RemovalFlag bool `json:"removalFlag,omitempty" yaml:"removalFlag,omitempty" bson:"removalFlag,omitempty"`

	// Indication of partial update of PFDs for an existing application identifier  if this
	// operation is supported according to feature negotiation. Set to true indicates partial update
	// PFDs for the included application identifier. Set to false indicates not partial update PFDs
	// for the included application identifier. Default value is \"false\" if omitted.
	PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag,omitempty" bson:"partialFlag,omitempty"`

	Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`
}

Represents information related to a notification of PFD change.

type Nef_PFDMgmt_PfdChangeReport ¶ added in v1.3.0

type Nef_PFDMgmt_PfdChangeReport struct {
	PfdError *ProblemDetails `json:"pfdError,omitempty" yaml:"pfdError,omitempty" bson:"pfdError,omitempty"`

	ApplicationId []string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`
}

Represents an error report on PFD change.

type Nef_PFDMgmt_PfdContent ¶ added in v1.3.0

type Nef_PFDMgmt_PfdContent struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId,omitempty" bson:"pfdId,omitempty"`

	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`

	// Indicates a URL or a regular expression which is used to match the significant parts of the
	// URL.
	Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`

	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames,omitempty" bson:"domainNames,omitempty"`

	DnProtocol Nef_T8PFDMgmt_DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol,omitempty" bson:"dnProtocol,omitempty"`
}

Represents the content of a PFD for an application identifier.

type Nef_PFDMgmt_PfdDataForApp ¶ added in v1.3.0

type Nef_PFDMgmt_PfdDataForApp struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`

	Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`

	// indicating a time in seconds.
	CachingTimer int32 `json:"cachingTimer,omitempty" yaml:"cachingTimer,omitempty" bson:"cachingTimer,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp,omitempty" bson:"pfdTimestamp,omitempty"`

	// Indication of partial update of PFDs for an existing application identifier if it is
	// included and set to true. Otherwise set to false indicates not supporting partial  update of
	// PFDs for an existing application identifier. The default value false  applies if the
	// attribute is not present.
	PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag,omitempty" bson:"partialFlag,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents the PFDs for an application identifier.

type Nef_PFDMgmt_PfdOperation ¶ added in v1.3.0

type Nef_PFDMgmt_PfdOperation string
const (
	Nef_PFDMgmt_PfdOperation_RETRIEVE    Nef_PFDMgmt_PfdOperation = "RETRIEVE"    // #nosec G101
	Nef_PFDMgmt_PfdOperation_FULLPULL    Nef_PFDMgmt_PfdOperation = "FULLPULL"    // #nosec G101
	Nef_PFDMgmt_PfdOperation_PARTIALPULL Nef_PFDMgmt_PfdOperation = "PARTIALPULL" // #nosec G101
	Nef_PFDMgmt_PfdOperation_REMOVE      Nef_PFDMgmt_PfdOperation = "REMOVE"      // #nosec G101
)

List of Nef_PFDMgmt_PfdOperation

type Nef_PFDMgmt_PfdSubscription ¶ added in v1.3.0

type Nef_PFDMgmt_PfdSubscription struct {
	ApplicationIds []string `json:"applicationIds,omitempty" yaml:"applicationIds,omitempty" bson:"applicationIds,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents a PFD subscription.

type Nef_ProblemDetails ¶ added in v1.3.0

type Nef_ProblemDetails struct {
	// string providing an URI formatted according to IETF RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	// A short, human-readable summary of the problem type. It should not change from occurrence to
	// occurrence of the problem.
	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	// The HTTP status code for this occurrence of the problem.
	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// string providing an URI formatted according to IETF RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem. This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	// Description of invalid parameters, for a request rejected due to invalid parameters.
	InvalidParams []Nef_InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents additional information and details on an error response.

type Nef_SMContext_DeliverReqData ¶ added in v1.3.0

type Nef_SMContext_DeliverReqData struct {
	Data *RefToBinaryData `json:"data,omitempty" yaml:"data,omitempty" bson:"data,omitempty"`
}

The data for Deliver service request, including the Mobile Originated data to be delivered via NEF.

type Nef_SMContext_NiddInformation ¶ added in v1.3.0

type Nef_SMContext_NiddInformation struct {
	// String identifying External Group Identifier that identifies a group made up of one or more
	// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
	// 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// When present, this IE shall contain the AF Id used for the SM Context.
	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}

Informaiton related to NIDD used for the SM Context.

type Nef_SMContext_ReleaseCause ¶ added in v1.3.0

type Nef_SMContext_ReleaseCause string
const (
	Nef_SMContext_ReleaseCause_PDU_SESSION_RELEASED Nef_SMContext_ReleaseCause = "PDU_SESSION_RELEASED" // #nosec G101
)

List of Nef_SMContext_ReleaseCause

type Nef_SMContext_SmContextConfiguration ¶ added in v1.3.0

type Nef_SMContext_SmContextConfiguration struct {
	SmalDataRateControl *Nef_SMContext_SmallDataRateControl `json:"smalDataRateControl,omitempty" yaml:"smalDataRateControl,omitempty" bson:"smalDataRateControl,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	// When present, this IE shall contain the maximum allowed number of Downlink NAS Data PDUs per
	// deci hour of the serving PLMN, as specified in subclause 5.31.14.2 of 3GPP TS 23.501 [2].
	// Minimum  10
	ServPlmnDataRateCtl int32 `json:"servPlmnDataRateCtl,omitempty" yaml:"servPlmnDataRateCtl,omitempty" bson:"servPlmnDataRateCtl,omitempty"`
}

NIDD Configuration for the SM context.

type Nef_SMContext_SmContextCreateData ¶ added in v1.3.0

type Nef_SMContext_SmContextCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// This IE shall contain the NEF ID of the target NEF.
	NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint,omitempty" bson:"dlNiddEndPoint,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	NiddInfo *Nef_SMContext_NiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo,omitempty" bson:"niddInfo,omitempty"`

	// When present, this IE shall indicate the UE capability to support RDS. The value of this IE
	// shall be set as following  - true  UE supports RDS  - false (default)  UE does not support
	// RDS
	RdsSupport bool `json:"rdsSupport,omitempty" yaml:"rdsSupport,omitempty" bson:"rdsSupport,omitempty"`

	SmContextConfig *Nef_SMContext_SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig,omitempty" bson:"smContextConfig,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Representation of the Individual SM context to be created.

type Nef_SMContext_SmContextCreatedData ¶ added in v1.3.0

type Nef_SMContext_SmContextCreatedData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// This IE shall contain the NEF ID of the target NEF.
	NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`

	// When present, this IE shall indicate the NEF capability to support RDS. The value of this IE
	// shall be set as following   - true  NEF supports RDS   - false (default)  NEF does not
	// support RDS
	RdsSupport bool `json:"rdsSupport,omitempty" yaml:"rdsSupport,omitempty" bson:"rdsSupport,omitempty"`

	// When present, this IE shall indicate whether Extended Buffering applies or not. The value of
	// this IE shall be set as following   - true  Extended Buffering applies   - false (default)
	// Extended Buffering does not apply
	ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport,omitempty" bson:"extBufSupport,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MaxPacketSize int32 `json:"maxPacketSize,omitempty" yaml:"maxPacketSize,omitempty" bson:"maxPacketSize,omitempty"`
}

Representation of an Individual SM context successfully created.

type Nef_SMContext_SmContextReleaseData ¶ added in v1.3.0

type Nef_SMContext_SmContextReleaseData struct {
	Cause Nef_SMContext_ReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}

Representation of the information to release the Individual SM context.

type Nef_SMContext_SmContextReleasedData ¶ added in v1.3.0

type Nef_SMContext_SmContextReleasedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}

Successful release of an Individual SM context with information sent to the NF service consumer.

type Nef_SMContext_SmContextStatus ¶ added in v1.3.0

type Nef_SMContext_SmContextStatus string
const (
	Nef_SMContext_SmContextStatus_RELEASED Nef_SMContext_SmContextStatus = "RELEASED" // #nosec G101
)

List of Nef_SMContext_SmContextStatus

type Nef_SMContext_SmContextStatusNotification ¶ added in v1.3.0

type Nef_SMContext_SmContextStatusNotification struct {
	Status Nef_SMContext_SmContextStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmContextId string `json:"smContextId,omitempty" yaml:"smContextId,omitempty" bson:"smContextId,omitempty"`

	Cause Nef_SMContext_ReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}

Representation of the SM Context status notification.

type Nef_SMContext_SmContextUpdateData ¶ added in v1.3.0

type Nef_SMContext_SmContextUpdateData struct {
	// String providing an URI formatted according to RFC 3986.
	DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint,omitempty" bson:"dlNiddEndPoint,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	SmContextConfig *Nef_SMContext_SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig,omitempty" bson:"smContextConfig,omitempty"`
}

Representation of the updates to apply to the Individual SM context.

type Nef_SMContext_SmallDataRateControl ¶ added in v1.3.0

type Nef_SMContext_SmallDataRateControl struct {
	TimeUnit Nef_SMContext_SmallDataRateControlTimeUnit `json:"timeUnit,omitempty" yaml:"timeUnit,omitempty" bson:"timeUnit,omitempty"`

	MaxPacketRateUl int32 `json:"maxPacketRateUl,omitempty" yaml:"maxPacketRateUl,omitempty" bson:"maxPacketRateUl,omitempty"`

	MaxPacketRateDl int32 `json:"maxPacketRateDl,omitempty" yaml:"maxPacketRateDl,omitempty" bson:"maxPacketRateDl,omitempty"`

	MaxAdditionalPacketRateUl int32 `` /* 128-byte string literal not displayed */

	MaxAdditionalPacketRateDl int32 `` /* 128-byte string literal not displayed */
}

Configuration of Small Data Rate Control for the SM Context.

type Nef_SMContext_SmallDataRateControlTimeUnit ¶ added in v1.3.0

type Nef_SMContext_SmallDataRateControlTimeUnit string
const (
	Nef_SMContext_SmallDataRateControlTimeUnit_MINUTE    Nef_SMContext_SmallDataRateControlTimeUnit = "MINUTE"   // #nosec G101
	Nef_SMContext_SmallDataRateControlTimeUnit_HOUR      Nef_SMContext_SmallDataRateControlTimeUnit = "HOUR"     // #nosec G101
	Nef_SMContext_SmallDataRateControlTimeUnit_DAY       Nef_SMContext_SmallDataRateControlTimeUnit = "DAY"      // #nosec G101
	Nef_SMContext_SmallDataRateControlTimeUnit_WEEK      Nef_SMContext_SmallDataRateControlTimeUnit = "WEEK"     // #nosec G101
	Nef_SMContext_SmallDataRateControlTimeUnit_6_MINUTES Nef_SMContext_SmallDataRateControlTimeUnit = "6MINUTES" // #nosec G101
)

List of Nef_SMContext_SmallDataRateControlTimeUnit

type Nef_SponsorInformation ¶ added in v1.3.0

type Nef_SponsorInformation struct {
	// It indicates Sponsor ID.
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`

	// It indicates Application Service Provider ID.
	AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`
}

Represents a sponsor information.

type Nef_SvcParam_ConnectionCapabilities ¶ added in v1.3.0

type Nef_SvcParam_ConnectionCapabilities string
const (
	Nef_SvcParam_ConnectionCapabilities_IMS      Nef_SvcParam_ConnectionCapabilities = "IMS"      // #nosec G101
	Nef_SvcParam_ConnectionCapabilities_MMS      Nef_SvcParam_ConnectionCapabilities = "MMS"      // #nosec G101
	Nef_SvcParam_ConnectionCapabilities_SUPL     Nef_SvcParam_ConnectionCapabilities = "SUPL"     // #nosec G101
	Nef_SvcParam_ConnectionCapabilities_INTERNET Nef_SvcParam_ConnectionCapabilities = "INTERNET" // #nosec G101
)

List of Nef_SvcParam_ConnectionCapabilities

type Nef_SvcParam_Event ¶ added in v1.3.0

type Nef_SvcParam_Event string
const (
	Nef_SvcParam_Event_SUCCESS_UE_POL_DEL_SP   Nef_SvcParam_Event = "SUCCESS_UE_POL_DEL_SP"   // #nosec G101
	Nef_SvcParam_Event_UNSUCCESS_UE_POL_DEL_SP Nef_SvcParam_Event = "UNSUCCESS_UE_POL_DEL_SP" // #nosec G101
)

List of Nef_SvcParam_Event

type Nef_SvcParam_Failure ¶ added in v1.3.0

type Nef_SvcParam_Failure struct{}

Possible values are: - UNSPECIFIED: Indicates the PCF received the UE sent UE policy delivery service cause #111 (Protocol error, unspecified). - UE_NOT_REACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable. - UNKNOWN: Indicates unknown reasons upon no response from the UE, e.g. UPDS message type is not defined or not implemented by the UE, or not compatible with the UPDS state, in which the UE shall ignore the UPDS message. - UE_TEMP_UNREACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable but the PCF will retry again.

type Nef_SvcParam_RouteSelectionParameterSet ¶ added in v1.3.0

type Nef_SvcParam_RouteSelectionParameterSet struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`

	// Indicates where the route selection parameters apply. It may correspond to a geographical
	// area, for example using a geographic shape that is known to the AF and is configured by the
	// operator to correspond to a list of or TAIs.
	SpatialValidityAreas []Nef_AMPolAuth_GeographicalArea `json:"spatialValidityAreas,omitempty" yaml:"spatialValidityAreas,omitempty" bson:"spatialValidityAreas,omitempty"`

	// Indicates the TAIs in which the route selection parameters apply. This attribute is
	// applicable only within the 5GC and it shall not be included in the request messages of
	// untrusted AFs for URSP guidance.
	SpatialValidityTais []Tai `json:"spatialValidityTais,omitempty" yaml:"spatialValidityTais,omitempty" bson:"spatialValidityTais,omitempty"`
}

Contains parameters that can be used to guide the Route Selection Descriptors of the URSP.

type Nef_SvcParam_TrafficDescriptorComponents ¶ added in v1.3.0

type Nef_SvcParam_TrafficDescriptorComponents struct {
	// Describes the operation systems and the corresponding applications for each operation
	// systems. The key of map is osId.
	AppDescs map[string]Nef_5GLANParamProv_AppDescriptor `json:"appDescs,omitempty" yaml:"appDescs,omitempty" bson:"appDescs,omitempty"`

	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	// The content of the string has the same encoding as the IPFilterRule AVP value as defined in
	// IETF RFC 6733.
	FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs,omitempty" bson:"flowDescs,omitempty"`

	// FQDN(s) or a regular expression which are used as a domain name matching criteria.
	DomainDescs []string `json:"domainDescs,omitempty" yaml:"domainDescs,omitempty" bson:"domainDescs,omitempty"`

	// Descriptor(s) for destination information of non-IP traffic in which only ethernet flow
	// description is defined.
	EthFlowDescs []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs,omitempty" bson:"ethFlowDescs,omitempty"`

	// This is matched against the DNN information provided by the application.
	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`

	// This is matched against the information provided by a UE application when it requests a
	// network connection with certain capabilities.
	ConnCaps []Nef_SvcParam_ConnectionCapabilities `json:"connCaps,omitempty" yaml:"connCaps,omitempty" bson:"connCaps,omitempty"`
}

Traffic descriptor components for the requested URSP.

type Nef_SvcParam_UrspRuleRequest ¶ added in v1.3.0

type Nef_SvcParam_UrspRuleRequest struct {
	TrafficDesc *Nef_SvcParam_TrafficDescriptorComponents `json:"trafficDesc,omitempty" yaml:"trafficDesc,omitempty" bson:"trafficDesc,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RelatPrecedence int32 `json:"relatPrecedence,omitempty" yaml:"relatPrecedence,omitempty" bson:"relatPrecedence,omitempty"`

	// Sets of parameters that may be used to guide the Route Selection Descriptors of the  URSP.
	RouteSelParamSets []Nef_SvcParam_RouteSelectionParameterSet `json:"routeSelParamSets,omitempty" yaml:"routeSelParamSets,omitempty" bson:"routeSelParamSets,omitempty"`
}

Contains parameters that can be used to guide the URSP.

type Nef_T8PFDMgmt_DomainNameProtocol ¶ added in v1.3.0

type Nef_T8PFDMgmt_DomainNameProtocol string
const (
	Nef_T8PFDMgmt_DomainNameProtocol_DNS_QNAME Nef_T8PFDMgmt_DomainNameProtocol = "DNS_QNAME" // #nosec G101
	Nef_T8PFDMgmt_DomainNameProtocol_TLS_SNI   Nef_T8PFDMgmt_DomainNameProtocol = "TLS_SNI"   // #nosec G101
	Nef_T8PFDMgmt_DomainNameProtocol_TLS_SAN   Nef_T8PFDMgmt_DomainNameProtocol = "TLS_SAN"   // #nosec G101
	Nef_T8PFDMgmt_DomainNameProtocol_TSL_SCN   Nef_T8PFDMgmt_DomainNameProtocol = "TSL_SCN"   // #nosec G101
)

List of Nef_T8PFDMgmt_DomainNameProtocol

type Nef_T8PFDMgmt_FailureCode ¶ added in v1.3.0

type Nef_T8PFDMgmt_FailureCode string
const (
	Nef_T8PFDMgmt_FailureCode_MALFUNCTION         Nef_T8PFDMgmt_FailureCode = "MALFUNCTION"         // #nosec G101
	Nef_T8PFDMgmt_FailureCode_RESOURCE_LIMITATION Nef_T8PFDMgmt_FailureCode = "RESOURCE_LIMITATION" // #nosec G101
	Nef_T8PFDMgmt_FailureCode_SHORT_DELAY         Nef_T8PFDMgmt_FailureCode = "SHORT_DELAY"         // #nosec G101
	Nef_T8PFDMgmt_FailureCode_APP_ID_DUPLICATED   Nef_T8PFDMgmt_FailureCode = "APP_ID_DUPLICATED"   // #nosec G101
	Nef_T8PFDMgmt_FailureCode_PARTIAL_FAILURE     Nef_T8PFDMgmt_FailureCode = "PARTIAL_FAILURE"     // #nosec G101
	Nef_T8PFDMgmt_FailureCode_OTHER_REASON        Nef_T8PFDMgmt_FailureCode = "OTHER_REASON"        // #nosec G101
)

List of Nef_T8PFDMgmt_FailureCode

type Nef_T8PFDMgmt_Pfd ¶ added in v1.3.0

type Nef_T8PFDMgmt_Pfd struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId,omitempty" bson:"pfdId,omitempty"`

	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	// The content of the string has the same encoding as the IPFilterRule AVP value as defined in
	// IETF RFC 6733.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions,omitempty" bson:"flowDescriptions,omitempty"`

	// Indicates a URL or a regular expression which is used to match the significant parts of the
	// URL.
	Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`

	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames,omitempty" bson:"domainNames,omitempty"`

	DnProtocol Nef_T8PFDMgmt_DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol,omitempty" bson:"dnProtocol,omitempty"`
}

Represents a PFD for an external Application Identifier.

type Nef_T8PFDMgmt_PfdData ¶ added in v1.3.0

type Nef_T8PFDMgmt_PfdData struct {
	// Each element uniquely external application identifier
	ExternalAppId string `json:"externalAppId,omitempty" yaml:"externalAppId,omitempty" bson:"externalAppId,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`

	// Contains the PFDs of the external application identifier. Each PFD is identified in the map
	// via a key containing the PFD identifier.
	Pfds map[string]Nef_T8PFDMgmt_Pfd `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`

	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\"
	// property.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`

	// Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\"
	// property.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`
}

Represents a PFD request to add, update or remove PFD(s) for one external application identifier.

type Nef_T8PFDMgmt_PfdManagement ¶ added in v1.3.0

type Nef_T8PFDMgmt_PfdManagement struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Each element uniquely identifies the PFDs for an external application identifier. Each
	// element is identified in the map via an external application identifier as key. The response
	// shall include successfully provisioned PFD data of application(s).
	PfdDatas map[string]Nef_T8PFDMgmt_PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas,omitempty" bson:"pfdDatas,omitempty"`

	// Supplied by the SCEF and contains the external application identifiers for which PFD(s) are
	// not added or modified successfully. The failure reason is also included. Each element
	// provides the related information for one or more external application identifier(s) and is
	// identified in the map via the failure identifier as key.
	PfdReports map[string]Nef_T8PFDMgmt_PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports,omitempty" bson:"pfdReports,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`

	// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in
	// clause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`

	WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`
}

Represents a PFD management resource for a PFD management request.

type Nef_T8PFDMgmt_PfdManagementPatch ¶ added in v1.3.0

type Nef_T8PFDMgmt_PfdManagementPatch struct {
	PfdDatas map[string]Nef_T8PFDMgmt_PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas,omitempty" bson:"pfdDatas,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`
}

Represents the parameters to request the modification of a PFD management transaction resource.

type Nef_T8PFDMgmt_PfdReport ¶ added in v1.3.0

type Nef_T8PFDMgmt_PfdReport struct {
	// Identifies the external application identifier(s) which PFD(s) are not added or modified
	// successfully
	ExternalAppIds []string `json:"externalAppIds,omitempty" yaml:"externalAppIds,omitempty" bson:"externalAppIds,omitempty"`

	FailureCode Nef_T8PFDMgmt_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`

	// Unsigned integer identifying a period of time in units of seconds.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`

	LocationArea *Nef_T8PFDMgmt_UserPlaneLocationArea `json:"locationArea,omitempty" yaml:"locationArea,omitempty" bson:"locationArea,omitempty"`
}

Represents a PFD report indicating the external application identifier(s) which PFD(s) are not added or modified successfully and the corresponding failure cause(s).

type Nef_T8PFDMgmt_UserPlaneLocationArea ¶ added in v1.3.0

type Nef_T8PFDMgmt_UserPlaneLocationArea struct {
	LocationArea *Nef_LocationArea `json:"locationArea,omitempty" yaml:"locationArea,omitempty" bson:"locationArea,omitempty"`

	LocationArea5G *Nef_LocationArea5G `json:"locationArea5G,omitempty" yaml:"locationArea5G,omitempty" bson:"locationArea5G,omitempty"`

	// Identifies a list of DNAI which the user plane functions support.
	Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`
}

Represents location area(s) of the user plane functions which are unable to enforce the provisioned PFD(s) successfully.

type Nef_TimeWindow ¶ added in v1.3.0

type Nef_TimeWindow struct {
	// string with format \"date-time\" as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format \"date-time\" as defined in OpenAPI.
	StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
}

Represents a time window identified by a start time and a stop time.

type Nef_TrafInfl_AfAckInfo ¶ added in v1.3.0

type Nef_TrafInfl_AfAckInfo struct {
	AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`

	AckResult *Nef_TrafInfl_AfResultInfo `json:"ackResult,omitempty" yaml:"ackResult,omitempty" bson:"ackResult,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}

Represents acknowledgement information of a traffic influence event notification.

type Nef_TrafInfl_AfResultInfo ¶ added in v1.3.0

type Nef_TrafInfl_AfResultInfo struct {
	AfStatus Nef_TrafInfl_AfResultStatus `json:"afStatus,omitempty" yaml:"afStatus,omitempty" bson:"afStatus,omitempty"`

	TrafficRoute *RouteToLocation `json:"trafficRoute,omitempty" yaml:"trafficRoute,omitempty" bson:"trafficRoute,omitempty"`

	// If present and set to \"true\" it indicates that buffering of uplink traffic to the target
	// DNAI is needed.
	UpBuffInd bool `json:"upBuffInd,omitempty" yaml:"upBuffInd,omitempty" bson:"upBuffInd,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`
}

Identifies the result of application layer handling.

type Nef_TrafInfl_AfResultStatus ¶ added in v1.3.0

type Nef_TrafInfl_AfResultStatus string
const (
	Nef_TrafInfl_AfResultStatus_SUCCESS              Nef_TrafInfl_AfResultStatus = "SUCCESS"              // #nosec G101
	Nef_TrafInfl_AfResultStatus_TEMPORARY_CONGESTION Nef_TrafInfl_AfResultStatus = "TEMPORARY_CONGESTION" // #nosec G101
	Nef_TrafInfl_AfResultStatus_RELOC_NO_ALLOWED     Nef_TrafInfl_AfResultStatus = "RELOC_NO_ALLOWED"     // #nosec G101
	Nef_TrafInfl_AfResultStatus_OTHER                Nef_TrafInfl_AfResultStatus = "OTHER"                // #nosec G101
)

List of Nef_TrafInfl_AfResultStatus

type Nef_TrafInfl_EventNotification ¶ added in v1.3.0

type Nef_TrafInfl_EventNotification struct {
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute,omitempty" bson:"sourceTrafficRoute,omitempty"`

	SubscribedEvent Nef_TrafInfl_SubscribedEvent `json:"subscribedEvent,omitempty" yaml:"subscribedEvent,omitempty" bson:"subscribedEvent,omitempty"`

	TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute,omitempty" bson:"targetTrafficRoute,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
	// IETF RFC 1166.
	SrcUeIpv4Addr string `json:"srcUeIpv4Addr,omitempty" yaml:"srcUeIpv4Addr,omitempty" bson:"srcUeIpv4Addr,omitempty"`

	SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix,omitempty" bson:"srcUeIpv6Prefix,omitempty"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
	// IETF RFC 1166.
	TgtUeIpv4Addr string `json:"tgtUeIpv4Addr,omitempty" yaml:"tgtUeIpv4Addr,omitempty" bson:"tgtUeIpv4Addr,omitempty"`

	TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix,omitempty" bson:"tgtUeIpv6Prefix,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	AfAckUri string `json:"afAckUri,omitempty" yaml:"afAckUri,omitempty" bson:"afAckUri,omitempty"`
}

Represents a traffic influence event notification.

type Nef_TrafInfl_SubscribedEvent ¶ added in v1.3.0

type Nef_TrafInfl_SubscribedEvent string
const (
	Nef_TrafInfl_SubscribedEvent_UP_PATH_CHANGE Nef_TrafInfl_SubscribedEvent = "UP_PATH_CHANGE" // #nosec G101
)

List of Nef_TrafInfl_SubscribedEvent

type Nef_TrafInfl_TrafficInfluSub ¶ added in v1.3.0

type Nef_TrafInfl_TrafficInfluSub struct {
	// Identifies a service on behalf of which the AF is issuing the request.
	AfServiceId string `json:"afServiceId,omitempty" yaml:"afServiceId,omitempty" bson:"afServiceId,omitempty"`

	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId string `json:"afTransId,omitempty" yaml:"afTransId,omitempty" bson:"afTransId,omitempty"`

	// Identifies whether an application can be relocated once a location of the application has
	// been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// string containing a local identifier followed by \"@\" and a domain identifier. Both the
	// local identifier and the domain identifier shall be encoded as strings that do not contain
	// any \"@\" characters. See Clauses 4.6.2 and 4.6.3 of 3GPP TS 23.682 for more information.
	ExternalGroupId string `json:"externalGroupId,omitempty" yaml:"externalGroupId,omitempty" bson:"externalGroupId,omitempty"`

	// Identifies whether the AF request applies to any UE. This attribute shall set to \"true\" if
	// applicable for any UE, otherwise, set to \"false\".
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	// Identifies the requirement to be notified of the event(s).
	SubscribedEvents []Nef_TrafInfl_SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents,omitempty" bson:"subscribedEvents,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
	// IETF RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
	// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	MacAddr string `json:"macAddr,omitempty" yaml:"macAddr,omitempty" bson:"macAddr,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`

	// Set to true by the SCS/AS to request the NEF to send a test notification as defined in clause
	// 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool `json:"requestTestNotification,omitempty" yaml:"requestTestNotification,omitempty" bson:"requestTestNotification,omitempty"`

	WebsockNotifConfig *Nef_WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig,omitempty" bson:"websockNotifConfig,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self,omitempty" bson:"self,omitempty"`

	// Identifies IP packet filters.
	TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`

	// Identifies Ethernet packet filters.
	EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`

	TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd,omitempty" bson:"tfcCorrInd,omitempty"`

	TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`

	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located
	// in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds,omitempty"`

	// Identifies geographical areas within which the AF request applies.
	GeoAreas []Nef_AMPolAuth_GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas,omitempty" bson:"geoAreas,omitempty"`

	AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`

	// Indicates the EAS rediscovery is required for the application if it is included and set to
	// \"true\".
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`

	EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`

	EventReports []Nef_TrafInfl_EventNotification `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents a traffic influence subscription.

type Nef_TrafInfl_TrafficInfluSubPatch ¶ added in v1.3.0

type Nef_TrafInfl_TrafficInfluSubPatch struct {
	// Identifies whether an application can be relocated once a location of the application has
	// been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`

	// Identifies IP packet filters.
	TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`

	// Identifies Ethernet packet filters.
	EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`

	TfcCorrInd bool `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd,omitempty" bson:"tfcCorrInd,omitempty"`

	TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`

	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located
	// in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds,omitempty" bson:"validGeoZoneIds,omitempty"`

	// Identifies geographical areas within which the AF request applies.
	GeoAreas []Nef_AMPolAuth_GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas,omitempty" bson:"geoAreas,omitempty"`

	AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`

	// Indicates the EAS rediscovery is required for the application if it is included and set to
	// \"true\".
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`

	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination,omitempty" bson:"notificationDestination,omitempty"`

	EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`
}

Represents parameters to request the modification of a traffic influence subscription resource.

type Nef_UsageThreshold ¶ added in v1.3.0

type Nef_UsageThreshold struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}

Represents a usage threshold.

type Nef_UsageThresholdRm ¶ added in v1.3.0

type Nef_UsageThresholdRm struct {
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\"
	// property.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}

Represents the same as the UsageThreshold data type but with the nullable:true property.

type Nef_WebsockNotifConfig ¶ added in v1.3.0

type Nef_WebsockNotifConfig struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri,omitempty" bson:"websocketUri,omitempty"`

	// Set by the SCS/AS to indicate that the Websocket delivery is requested.
	RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri,omitempty" bson:"requestWebsocketUri,omitempty"`
}

Represents the configuration information for the delivery of notifications over Websockets.

type NgApCause ¶

type NgApCause struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Group int32 `json:"group,omitempty" yaml:"group,omitempty" bson:"group,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Value int32 `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}

Represents the NGAP cause.

type NonDynamic5Qi ¶

type NonDynamic5Qi struct {
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl,omitempty" bson:"cnPacketDelayBudgetDl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl,omitempty" bson:"cnPacketDelayBudgetUl,omitempty"`
}

It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.

type NonUeN2InfoNotifyRequestBody ¶ added in v1.3.0

type NonUeN2InfoNotifyRequestBody struct {
	JsonData *Amf_Comm_N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type NonUeN2MessageTransferRequestBody ¶ added in v1.3.0

type NonUeN2MessageTransferRequestBody struct {
	JsonData *Amf_Comm_N2InformationTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */
}

type NotificationControl ¶

type NotificationControl string
const (
	NotificationControl_REQUESTED     NotificationControl = "REQUESTED"     // #nosec G101
	NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED" // #nosec G101
)

List of NotificationControl

type NotificationFlag ¶ added in v1.1.0

type NotificationFlag string
const (
	NotificationFlag_ACTIVATE   NotificationFlag = "ACTIVATE"   // #nosec G101
	NotificationFlag_DEACTIVATE NotificationFlag = "DEACTIVATE" // #nosec G101
	NotificationFlag_RETRIEVAL  NotificationFlag = "RETRIEVAL"  // #nosec G101
)

List of NotificationFlag

type NotifyItem ¶

type NotifyItem struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceId string `json:"resourceId,omitempty" yaml:"resourceId,omitempty" bson:"resourceId,omitempty"`

	Changes []ChangeItem `json:"changes,omitempty" yaml:"changes,omitempty" bson:"changes,omitempty"`
}

Indicates changes on a resource.

type NrLocation ¶

type NrLocation struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	IgnoreNcgi bool `json:"ignoreNcgi,omitempty" yaml:"ignoreNcgi,omitempty" bson:"ignoreNcgi,omitempty"`

	// The value represents the elapsed time in minutes since the last network contact of the mobile
	// station. Value \"0\" indicates that the location information was obtained after a successful
	// paging procedure for Active Location Retrieval when the UE is in idle mode or after a
	// successful  NG-RAN location reporting procedure with the eNB when the UE is in connected
	// mode. Any other value than \"0\" indicates that the location information is the last known
	// one. See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`

	// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of
	// an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`

	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause
	// 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be
	// used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`

	GlobalGnbId *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId,omitempty" bson:"globalGnbId,omitempty"`
}

Contains the NR user location.

type NrV2xAuth ¶ added in v1.1.0

type NrV2xAuth struct {
	VehicleUeAuth UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth,omitempty" bson:"vehicleUeAuth,omitempty"`

	PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth,omitempty" bson:"pedestrianUeAuth,omitempty"`
}

Contains NR V2X services authorized information.

type Nrf_AccTok_AccessTokenClaims ¶ added in v1.3.0

type Nrf_AccTok_AccessTokenClaims struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	Iss string `json:"iss,omitempty" yaml:"iss,omitempty" bson:"iss,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	Sub string `json:"sub,omitempty" yaml:"sub,omitempty" bson:"sub,omitempty"`

	Aud interface{} `json:"aud,omitempty" yaml:"aud,omitempty" bson:"aud,omitempty"`

	Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`

	Exp int32 `json:"exp,omitempty" yaml:"exp,omitempty" bson:"exp,omitempty"`

	ConsumerPlmnId *PlmnId `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId,omitempty" bson:"consumerPlmnId,omitempty"`

	ConsumerSnpnId *PlmnIdNid `json:"consumerSnpnId,omitempty" yaml:"consumerSnpnId,omitempty" bson:"consumerSnpnId,omitempty"`

	ProducerPlmnId *PlmnId `json:"producerPlmnId,omitempty" yaml:"producerPlmnId,omitempty" bson:"producerPlmnId,omitempty"`

	ProducerSnpnId *PlmnIdNid `json:"producerSnpnId,omitempty" yaml:"producerSnpnId,omitempty" bson:"producerSnpnId,omitempty"`

	ProducerSnssaiList []Snssai `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList,omitempty" bson:"producerSnssaiList,omitempty"`

	ProducerNsiList []string `json:"producerNsiList,omitempty" yaml:"producerNsiList,omitempty" bson:"producerNsiList,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	ProducerNfSetId string `json:"producerNfSetId,omitempty" yaml:"producerNfSetId,omitempty" bson:"producerNfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	ProducerNfServiceSetId string `json:"producerNfServiceSetId,omitempty" yaml:"producerNfServiceSetId,omitempty" bson:"producerNfServiceSetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId,omitempty" bson:"sourceNfInstanceId,omitempty"`

	jwt.RegisteredClaims
}

The claims data structure for the access token

type Nrf_AccTok_AccessTokenErr ¶ added in v1.3.0

type Nrf_AccTok_AccessTokenErr struct {
	Error string `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	Error_description string `json:"error_description,omitempty" yaml:"error_description,omitempty" bson:"error_description,omitempty"`

	Error_uri string `json:"error_uri,omitempty" yaml:"error_uri,omitempty" bson:"error_uri,omitempty"`
}

Error returned in the access token response message

type Nrf_AccTok_AccessTokenReq ¶ added in v1.3.0

type Nrf_AccTok_AccessTokenReq struct {
	Grant_type string `json:"grant_type,omitempty" yaml:"grant_type,omitempty" bson:"grant_type,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	TargetNfType Nrf_NFMgmt_NFType `json:"targetNfType,omitempty" yaml:"targetNfType,omitempty" bson:"targetNfType,omitempty"`

	Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetNfInstanceId string `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId,omitempty" bson:"targetNfInstanceId,omitempty"`

	RequesterPlmn *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn,omitempty" bson:"requesterPlmn,omitempty"`

	RequesterPlmnList []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList,omitempty" bson:"requesterPlmnList,omitempty"`

	RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList,omitempty" bson:"requesterSnssaiList,omitempty"`

	// Fully Qualified Domain Name
	RequesterFqdn string `json:"requesterFqdn,omitempty" yaml:"requesterFqdn,omitempty" bson:"requesterFqdn,omitempty"`

	RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList,omitempty" bson:"requesterSnpnList,omitempty"`

	TargetPlmn *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn,omitempty" bson:"targetPlmn,omitempty"`

	TargetSnpn *PlmnIdNid `json:"targetSnpn,omitempty" yaml:"targetSnpn,omitempty" bson:"targetSnpn,omitempty"`

	TargetSnssaiList []Snssai `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList,omitempty" bson:"targetSnssaiList,omitempty"`

	TargetNsiList []string `json:"targetNsiList,omitempty" yaml:"targetNsiList,omitempty" bson:"targetNsiList,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId,omitempty" bson:"targetNfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	TargetNfServiceSetId string `json:"targetNfServiceSetId,omitempty" yaml:"targetNfServiceSetId,omitempty" bson:"targetNfServiceSetId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri,omitempty" bson:"hnrfAccessTokenUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId,omitempty" bson:"sourceNfInstanceId,omitempty"`
}

Contains information related to the access token request

type Nrf_AccTok_AccessTokenRsp ¶ added in v1.3.0

type Nrf_AccTok_AccessTokenRsp struct {
	// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
	Access_token string `json:"access_token,omitempty" yaml:"access_token,omitempty" bson:"access_token,omitempty"`

	Token_type string `json:"token_type,omitempty" yaml:"token_type,omitempty" bson:"token_type,omitempty"`

	Expires_in int32 `json:"expires_in,omitempty" yaml:"expires_in,omitempty" bson:"expires_in,omitempty"`

	Scope string `json:"scope,omitempty" yaml:"scope,omitempty" bson:"scope,omitempty"`
}

Contains information related to the access token response

type Nrf_Bootstrapping_BootstrappingInfo ¶ added in v1.3.0

type Nrf_Bootstrapping_BootstrappingInfo struct {
	Status Nrf_Bootstrapping_Status `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// Map of link objects where the keys are the link relations defined in 3GPP TS 29.510 clause
	// 6.4.6.3.3
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	// Map of features supported by the NRF, where the keys are the NRF services as defined in 3GPP
	// TS 29.510 clause 6.1.6.3.11
	NrfFeatures map[string]string `json:"nrfFeatures,omitempty" yaml:"nrfFeatures,omitempty" bson:"nrfFeatures,omitempty"`

	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
	// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
	// \"nnrf-disc\"
	Oauth2Required map[string]bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NrfSetId string `json:"nrfSetId,omitempty" yaml:"nrfSetId,omitempty" bson:"nrfSetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NrfInstanceId string `json:"nrfInstanceId,omitempty" yaml:"nrfInstanceId,omitempty" bson:"nrfInstanceId,omitempty"`
}

Information returned by NRF in the bootstrapping response message

type Nrf_Bootstrapping_Status ¶ added in v1.3.0

type Nrf_Bootstrapping_Status string
const (
	Nrf_Bootstrapping_Status_OPERATIVE     Nrf_Bootstrapping_Status = "OPERATIVE"     // #nosec G101
	Nrf_Bootstrapping_Status_NON_OPERATIVE Nrf_Bootstrapping_Status = "NON_OPERATIVE" // #nosec G101
)

List of Nrf_Bootstrapping_Status

type Nrf_NFDisc_NFProfile ¶ added in v1.3.0

type Nrf_NFDisc_NFProfile struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName,omitempty" bson:"nfInstanceName,omitempty"`

	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	NfStatus Nrf_NFMgmt_NFStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`

	CollocatedNfInstances []Nrf_NFMgmt_CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances,omitempty" bson:"collocatedNfInstances,omitempty"`

	PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList,omitempty" bson:"plmnList,omitempty"`

	SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`

	PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`

	NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`

	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`

	// Fully Qualified Domain Name
	InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`

	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`

	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`

	Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`

	Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`

	Locality string `json:"locality,omitempty" yaml:"locality,omitempty" bson:"locality,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	UdrInfo *Nrf_NFMgmt_UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo,omitempty" bson:"udrInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
	UdrInfoList map[string]Nrf_NFMgmt_UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList,omitempty" bson:"udrInfoList,omitempty"`

	UdmInfo *Nrf_NFMgmt_UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo,omitempty" bson:"udmInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
	UdmInfoList map[string]Nrf_NFMgmt_UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList,omitempty" bson:"udmInfoList,omitempty"`

	AusfInfo *Nrf_NFMgmt_AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo,omitempty" bson:"ausfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
	AusfInfoList map[string]Nrf_NFMgmt_AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList,omitempty" bson:"ausfInfoList,omitempty"`

	AmfInfo *Nrf_NFMgmt_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
	AmfInfoList map[string]Nrf_NFMgmt_AmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList,omitempty" bson:"amfInfoList,omitempty"`

	SmfInfo *Nrf_NFMgmt_SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo,omitempty" bson:"smfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
	SmfInfoList map[string]Nrf_NFMgmt_SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList,omitempty" bson:"smfInfoList,omitempty"`

	UpfInfo *Nrf_NFMgmt_UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
	UpfInfoList map[string]Nrf_NFMgmt_UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList,omitempty" bson:"upfInfoList,omitempty"`

	PcfInfo *Nrf_NFMgmt_PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
	PcfInfoList map[string]Nrf_NFMgmt_PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList,omitempty" bson:"pcfInfoList,omitempty"`

	BsfInfo *Nrf_NFMgmt_BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo,omitempty" bson:"bsfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
	BsfInfoList map[string]Nrf_NFMgmt_BsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList,omitempty" bson:"bsfInfoList,omitempty"`

	ChfInfo *Nrf_NFMgmt_ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
	ChfInfoList map[string]Nrf_NFMgmt_ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList,omitempty" bson:"chfInfoList,omitempty"`

	UdsfInfo *Nrf_NFMgmt_UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo,omitempty" bson:"udsfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
	UdsfInfoList map[string]Nrf_NFMgmt_UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList,omitempty" bson:"udsfInfoList,omitempty"`

	NwdafInfo *Nrf_NFMgmt_NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo,omitempty" bson:"nwdafInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
	NwdafInfoList map[string]Nrf_NFMgmt_NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList,omitempty" bson:"nwdafInfoList,omitempty"`

	NefInfo *Nrf_NFMgmt_NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo,omitempty" bson:"nefInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
	PcscfInfoList map[string]Nrf_NFMgmt_PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList,omitempty" bson:"pcscfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
	HssInfoList map[string]Nrf_NFMgmt_HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList,omitempty" bson:"hssInfoList,omitempty"`

	CustomInfo any `json:"customInfo,omitempty" yaml:"customInfo,omitempty" bson:"customInfo,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence,omitempty" bson:"nfServicePersistence,omitempty"`

	NfServices []Nrf_NFDisc_NFService `json:"nfServices,omitempty" yaml:"nfServices,omitempty" bson:"nfServices,omitempty"`

	// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
	NfServiceList map[string]Nrf_NFDisc_NFService `json:"nfServiceList,omitempty" yaml:"nfServiceList,omitempty" bson:"nfServiceList,omitempty"`

	DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */

	LmfInfo *Nrf_NFMgmt_LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo,omitempty" bson:"lmfInfo,omitempty"`

	GmlcInfo *Nrf_NFMgmt_GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo,omitempty" bson:"gmlcInfo,omitempty"`

	SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList,omitempty" bson:"snpnList,omitempty"`

	NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList,omitempty" bson:"nfSetIdList,omitempty"`

	ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`

	LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd,omitempty" bson:"lcHSupportInd,omitempty"`

	OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd,omitempty" bson:"olcHSupportInd,omitempty"`

	// A map (list of key-value pairs) where NfSetId serves as key of DateTime
	NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList,omitempty" bson:"nfSetRecoveryTimeList,omitempty"`

	// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
	ServiceSetRecoveryTimeList map[string]time.Time `` /* 131-byte string literal not displayed */

	ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`

	ScpInfo *Nrf_NFMgmt_ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo,omitempty" bson:"scpInfo,omitempty"`

	SeppInfo *Nrf_NFMgmt_SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo,omitempty" bson:"seppInfo,omitempty"`

	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`

	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
	AanfInfoList map[string]Nrf_NFMgmt_AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList,omitempty" bson:"aanfInfoList,omitempty"`

	MfafInfo *Nrf_NFMgmt_MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo,omitempty" bson:"mfafInfo,omitempty"`

	// A map(list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
	EasdfInfoList map[string]Nrf_NFMgmt_EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList,omitempty" bson:"easdfInfoList,omitempty"`

	DccfInfo *Nrf_NFMgmt_DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo,omitempty" bson:"dccfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
	NsacfInfoList map[string]Nrf_NFMgmt_NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList,omitempty" bson:"nsacfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
	MbSmfInfoList map[string]Nrf_NFMgmt_MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList,omitempty" bson:"mbSmfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of
	// TsctsfInfo
	TsctsfInfoList map[string]Nrf_NFMgmt_TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList,omitempty" bson:"tsctsfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
	MbUpfInfoList map[string]Nrf_NFMgmt_MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList,omitempty" bson:"mbUpfInfoList,omitempty"`

	TrustAfInfo *Nrf_NFMgmt_TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo,omitempty" bson:"trustAfInfo,omitempty"`

	NssaafInfo *Nrf_NFMgmt_NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo,omitempty" bson:"nssaafInfo,omitempty"`

	HniList []string `json:"hniList,omitempty" yaml:"hniList,omitempty" bson:"hniList,omitempty"`

	IwmscInfo *Nrf_NFMgmt_IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo,omitempty" bson:"iwmscInfo,omitempty"`

	MnpfInfo *Nrf_NFMgmt_MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo,omitempty" bson:"mnpfInfo,omitempty"`
}

Information of an NF Instance discovered by the NRF

type Nrf_NFDisc_NFService ¶ added in v1.3.0

type Nrf_NFDisc_NFService struct {
	ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`

	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`

	Versions []Nrf_NFMgmt_NFServiceVersion `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`

	Scheme UriScheme `json:"scheme,omitempty" yaml:"scheme,omitempty" bson:"scheme,omitempty"`

	NfServiceStatus Nrf_NFMgmt_NFServiceStatus `json:"nfServiceStatus,omitempty" yaml:"nfServiceStatus,omitempty" bson:"nfServiceStatus,omitempty"`

	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`

	// Fully Qualified Domain Name
	InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`

	IpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints,omitempty" bson:"ipEndPoints,omitempty"`

	ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix,omitempty" bson:"apiPrefix,omitempty"`

	DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */

	Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`

	Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList,omitempty" bson:"nfServiceSetIdList,omitempty"`

	SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`

	PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`

	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`

	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */

	Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`

	// A map (list of key-value pairs) where NF Type serves as key
	AllowedOperationsPerNfType map[string][]string `` /* 131-byte string literal not displayed */

	// A map (list of key-value pairs) where NF Instance Id serves as key
	AllowedOperationsPerNfInstance map[string][]string `` /* 143-byte string literal not displayed */
}

Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance discovered by the NRF

type Nrf_NFDisc_NfInstanceInfo ¶ added in v1.3.0

type Nrf_NFDisc_NfInstanceInfo struct {
	// String providing an URI formatted according to RFC 3986.
	NrfDiscApiUri string `json:"nrfDiscApiUri,omitempty" yaml:"nrfDiscApiUri,omitempty" bson:"nrfDiscApiUri,omitempty"`

	PreferredSearch *Nrf_NFDisc_PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch,omitempty" bson:"preferredSearch,omitempty"`

	// The key of the map is the JSON Pointer of the priority IE in the NFProfile data type that is
	// altered by the NRF
	NrfAlteredPriorities map[string]int32 `json:"nrfAlteredPriorities,omitempty" yaml:"nrfAlteredPriorities,omitempty" bson:"nrfAlteredPriorities,omitempty"`
}

Contains information on an NF profile matching a discovery request

type Nrf_NFDisc_NfServiceInstance ¶ added in v1.3.0

type Nrf_NFDisc_NfServiceInstance struct {
	ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`
}

NF service instance

type Nrf_NFDisc_NoProfileMatchInfo ¶ added in v1.3.0

type Nrf_NFDisc_NoProfileMatchInfo struct {
	Reason Nrf_NFDisc_NoProfileMatchReason `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`

	QueryParamCombinationList []Nrf_NFDisc_QueryParamCombination `` /* 128-byte string literal not displayed */
}

Provides the reason for not finding NF matching the search criteria

type Nrf_NFDisc_NoProfileMatchReason ¶ added in v1.3.0

type Nrf_NFDisc_NoProfileMatchReason string
const (
	Nrf_NFDisc_NoProfileMatchReason_REQUESTER_PLMN_NOT_ALLOWED        Nrf_NFDisc_NoProfileMatchReason = "REQUESTER_PLMN_NOT_ALLOWED"        // #nosec G101
	Nrf_NFDisc_NoProfileMatchReason_TARGET_NF_SUSPENDED               Nrf_NFDisc_NoProfileMatchReason = "TARGET_NF_SUSPENDED"               // #nosec G101
	Nrf_NFDisc_NoProfileMatchReason_TARGET_NF_UNDISCOVERABLE          Nrf_NFDisc_NoProfileMatchReason = "TARGET_NF_UNDISCOVERABLE"          // #nosec G101
	Nrf_NFDisc_NoProfileMatchReason_QUERY_PARAMS_COMBINATION_NO_MATCH Nrf_NFDisc_NoProfileMatchReason = "QUERY_PARAMS_COMBINATION_NO_MATCH" // #nosec G101
	Nrf_NFDisc_NoProfileMatchReason_UNSPECIFIED                       Nrf_NFDisc_NoProfileMatchReason = "UNSPECIFIED"                       // #nosec G101
)

List of Nrf_NFDisc_NoProfileMatchReason

type Nrf_NFDisc_PreferredSearch ¶ added in v1.3.0

type Nrf_NFDisc_PreferredSearch struct {
	PreferredTaiMatchInd bool `json:"preferredTaiMatchInd,omitempty" yaml:"preferredTaiMatchInd,omitempty" bson:"preferredTaiMatchInd,omitempty"`

	PreferredFullPlmnMatchInd bool `` /* 128-byte string literal not displayed */

	PreferredApiVersionsMatchInd bool `` /* 137-byte string literal not displayed */

	OtherApiVersionsInd bool `json:"otherApiVersionsInd,omitempty" yaml:"otherApiVersionsInd,omitempty" bson:"otherApiVersionsInd,omitempty"`

	PreferredLocalityMatchInd bool `` /* 128-byte string literal not displayed */

	OtherLocalityInd bool `json:"otherLocalityInd,omitempty" yaml:"otherLocalityInd,omitempty" bson:"otherLocalityInd,omitempty"`

	PreferredVendorSpecificFeaturesInd bool `` /* 155-byte string literal not displayed */

	PreferredCollocatedNfTypeInd bool `` /* 137-byte string literal not displayed */

	PreferredPgwMatchInd bool `json:"preferredPgwMatchInd,omitempty" yaml:"preferredPgwMatchInd,omitempty" bson:"preferredPgwMatchInd,omitempty"`

	PreferredAnalyticsDelaysInd bool `` /* 134-byte string literal not displayed */
}

Contains information on whether the returned NFProfiles match the preferred query parameters

type Nrf_NFDisc_QueryParamCombination ¶ added in v1.3.0

type Nrf_NFDisc_QueryParamCombination struct {
	QueryParams []Nrf_NFDisc_QueryParameter `json:"queryParams,omitempty" yaml:"queryParams,omitempty" bson:"queryParams,omitempty"`
}

Contains a list of Query Parameters

type Nrf_NFDisc_QueryParameter ¶ added in v1.3.0

type Nrf_NFDisc_QueryParameter struct {
	Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`

	Value string `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}

Contains the name and value of a query parameter

type Nrf_NFDisc_ScpDomainConnectivity ¶ added in v1.3.0

type Nrf_NFDisc_ScpDomainConnectivity struct {
	ConnectedScpDomainList []string `json:"connectedScpDomainList,omitempty" yaml:"connectedScpDomainList,omitempty" bson:"connectedScpDomainList,omitempty"`
}

SCP Domain Connectivity Information

type Nrf_NFDisc_ScpDomainRoutingInfoNotification ¶ added in v1.3.0

type Nrf_NFDisc_ScpDomainRoutingInfoNotification struct {
	RoutingInfo *Nrf_NFDisc_ScpDomainRoutingInformation `json:"routingInfo,omitempty" yaml:"routingInfo,omitempty" bson:"routingInfo,omitempty"`

	LocalInd bool `json:"localInd,omitempty" yaml:"localInd,omitempty" bson:"localInd,omitempty"`
}

SCP Domain Routing Information Notification

type Nrf_NFDisc_ScpDomainRoutingInfoSubscription ¶ added in v1.3.0

type Nrf_NFDisc_ScpDomainRoutingInfoSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ReqInstanceId string `json:"reqInstanceId,omitempty" yaml:"reqInstanceId,omitempty" bson:"reqInstanceId,omitempty"`

	LocalInd bool `json:"localInd,omitempty" yaml:"localInd,omitempty" bson:"localInd,omitempty"`
}

SCP Domain Routing Information Subscription

type Nrf_NFDisc_ScpDomainRoutingInformation ¶ added in v1.3.0

type Nrf_NFDisc_ScpDomainRoutingInformation struct {
	// This IE shall contain a map of SCP domain interconnection information, where the key of the
	// map is a SCP domain. The value of each entry shall be the interconnectivity information of
	// the the SCP domain indicated by the key. An empty map indicates that there is no SCP domain
	// currently registered in the NRF.
	ScpDomainList map[string]Nrf_NFDisc_ScpDomainConnectivity `json:"scpDomainList,omitempty" yaml:"scpDomainList,omitempty" bson:"scpDomainList,omitempty"`
}

SCP Domain Routing Information

type Nrf_NFDisc_SearchResult ¶ added in v1.3.0

type Nrf_NFDisc_SearchResult struct {
	ValidityPeriod int32 `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`

	NfInstances []Nrf_NFDisc_NFProfile `json:"nfInstances,omitempty" yaml:"nfInstances,omitempty" bson:"nfInstances,omitempty"`

	SearchId string `json:"searchId,omitempty" yaml:"searchId,omitempty" bson:"searchId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumNfInstComplete int32 `json:"numNfInstComplete,omitempty" yaml:"numNfInstComplete,omitempty" bson:"numNfInstComplete,omitempty"`

	PreferredSearch *Nrf_NFDisc_PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch,omitempty" bson:"preferredSearch,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures,omitempty" bson:"nrfSupportedFeatures,omitempty"`

	// List of matching NF instances. The key of the map is the NF instance ID.
	NfInstanceList map[string]Nrf_NFDisc_NfInstanceInfo `json:"nfInstanceList,omitempty" yaml:"nfInstanceList,omitempty" bson:"nfInstanceList,omitempty"`

	AlteredPriorityInd bool `json:"alteredPriorityInd,omitempty" yaml:"alteredPriorityInd,omitempty" bson:"alteredPriorityInd,omitempty"`

	NoProfileMatchInfo *Nrf_NFDisc_NoProfileMatchInfo `json:"noProfileMatchInfo,omitempty" yaml:"noProfileMatchInfo,omitempty" bson:"noProfileMatchInfo,omitempty"`
}

Contains the list of NF Profiles returned in a Discovery response

type Nrf_NFDisc_StoredSearchResult ¶ added in v1.3.0

type Nrf_NFDisc_StoredSearchResult struct {
	NfInstances []Nrf_NFDisc_NFProfile `json:"nfInstances,omitempty" yaml:"nfInstances,omitempty" bson:"nfInstances,omitempty"`
}

Contains a complete search result (i.e. a number of discovered NF Instances), stored by NRF as a consequence of a prior search result

type Nrf_NFMgmt_5GDdnmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_5GDdnmfInfo struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}

Information of an 5G DDNMF NF Instance

type Nrf_NFMgmt_AanfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_AanfInfo struct {
	RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`
}

Represents the information relative to an AAnF NF Instance.

type Nrf_NFMgmt_AfEventExposureData ¶ added in v1.3.0

type Nrf_NFMgmt_AfEventExposureData struct {
	AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`

	AfIds []string `json:"afIds,omitempty" yaml:"afIds,omitempty" bson:"afIds,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`
}

AF Event Exposure data managed by a given NEF Instance

type Nrf_NFMgmt_AmfCond ¶ added in v1.3.0

type Nrf_NFMgmt_AmfCond struct {
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`

	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits)
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`
}

Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id

type Nrf_NFMgmt_AmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_AmfInfo struct {
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`

	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits)
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`

	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	BackupInfoAmfFailure []Guami `json:"backupInfoAmfFailure,omitempty" yaml:"backupInfoAmfFailure,omitempty" bson:"backupInfoAmfFailure,omitempty"`

	BackupInfoAmfRemoval []Guami `json:"backupInfoAmfRemoval,omitempty" yaml:"backupInfoAmfRemoval,omitempty" bson:"backupInfoAmfRemoval,omitempty"`

	N2InterfaceAmfInfo *Nrf_NFMgmt_N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo,omitempty" bson:"n2InterfaceAmfInfo,omitempty"`

	AmfOnboardingCapability bool `json:"amfOnboardingCapability,omitempty" yaml:"amfOnboardingCapability,omitempty" bson:"amfOnboardingCapability,omitempty"`

	HighLatencyCom bool `json:"highLatencyCom,omitempty" yaml:"highLatencyCom,omitempty" bson:"highLatencyCom,omitempty"`
}

Information of an AMF NF Instance

type Nrf_NFMgmt_AnNodeType ¶ added in v1.3.0

type Nrf_NFMgmt_AnNodeType string
const (
	Nrf_NFMgmt_AnNodeType_GNB    Nrf_NFMgmt_AnNodeType = "GNB"    // #nosec G101
	Nrf_NFMgmt_AnNodeType_NG_ENB Nrf_NFMgmt_AnNodeType = "NG_ENB" // #nosec G101
)

List of Nrf_NFMgmt_AnNodeType

type Nrf_NFMgmt_AusfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_AusfInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`

	SuciInfos []Nrf_NFMgmt_SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos,omitempty" bson:"suciInfos,omitempty"`
}

Information of an AUSF NF Instance

type Nrf_NFMgmt_BsfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_BsfInfo struct {
	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	IpDomainList []string `json:"ipDomainList,omitempty" yaml:"ipDomainList,omitempty" bson:"ipDomainList,omitempty"`

	Ipv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges,omitempty" bson:"ipv4AddressRanges,omitempty"`

	Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`

	// Fully Qualified Domain Name
	RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost,omitempty" bson:"rxDiamHost,omitempty"`

	// Fully Qualified Domain Name
	RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm,omitempty" bson:"rxDiamRealm,omitempty"`

	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`
}

Information of a BSF NF Instance

type Nrf_NFMgmt_ChfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_ChfInfo struct {
	SupiRangeList []Nrf_NFMgmt_SupiRange `json:"supiRangeList,omitempty" yaml:"supiRangeList,omitempty" bson:"supiRangeList,omitempty"`

	GpsiRangeList []Nrf_NFMgmt_IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList,omitempty" bson:"gpsiRangeList,omitempty"`

	PlmnRangeList []Nrf_NFMgmt_PlmnRange `json:"plmnRangeList,omitempty" yaml:"plmnRangeList,omitempty" bson:"plmnRangeList,omitempty"`

	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PrimaryChfInstance string `json:"primaryChfInstance,omitempty" yaml:"primaryChfInstance,omitempty" bson:"primaryChfInstance,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SecondaryChfInstance string `json:"secondaryChfInstance,omitempty" yaml:"secondaryChfInstance,omitempty" bson:"secondaryChfInstance,omitempty"`
}

Information of a CHF NF Instance

type Nrf_NFMgmt_CollocatedNfInstance ¶ added in v1.3.0

type Nrf_NFMgmt_CollocatedNfInstance struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	NfType Nrf_NFMgmt_CollocatedNfType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}

Information of an collocated NF Instance registered in the NRF

type Nrf_NFMgmt_CollocatedNfType ¶ added in v1.3.0

type Nrf_NFMgmt_CollocatedNfType string
const (
	Nrf_NFMgmt_CollocatedNfType_UPF    Nrf_NFMgmt_CollocatedNfType = "UPF"    // #nosec G101
	Nrf_NFMgmt_CollocatedNfType_SMF    Nrf_NFMgmt_CollocatedNfType = "SMF"    // #nosec G101
	Nrf_NFMgmt_CollocatedNfType_MB_UPF Nrf_NFMgmt_CollocatedNfType = "MB_UPF" // #nosec G101
	Nrf_NFMgmt_CollocatedNfType_MB_SMF Nrf_NFMgmt_CollocatedNfType = "MB_SMF" // #nosec G101
)

List of Nrf_NFMgmt_CollocatedNfType

type Nrf_NFMgmt_ConditionEventType ¶ added in v1.3.0

type Nrf_NFMgmt_ConditionEventType string
const (
	Nrf_NFMgmt_ConditionEventType_ADDED   Nrf_NFMgmt_ConditionEventType = "NF_ADDED"   // #nosec G101
	Nrf_NFMgmt_ConditionEventType_REMOVED Nrf_NFMgmt_ConditionEventType = "NF_REMOVED" // #nosec G101
)

List of Nrf_NFMgmt_ConditionEventType

type Nrf_NFMgmt_DataSetId ¶ added in v1.3.0

type Nrf_NFMgmt_DataSetId string
const (
	Nrf_NFMgmt_DataSetId_SUBSCRIPTION Nrf_NFMgmt_DataSetId = "SUBSCRIPTION" // #nosec G101
	Nrf_NFMgmt_DataSetId_POLICY       Nrf_NFMgmt_DataSetId = "POLICY"       // #nosec G101
	Nrf_NFMgmt_DataSetId_EXPOSURE     Nrf_NFMgmt_DataSetId = "EXPOSURE"     // #nosec G101
	Nrf_NFMgmt_DataSetId_APPLICATION  Nrf_NFMgmt_DataSetId = "APPLICATION"  // #nosec G101
	Nrf_NFMgmt_DataSetId_A_PFD        Nrf_NFMgmt_DataSetId = "A_PFD"        // #nosec G101
	Nrf_NFMgmt_DataSetId_A_AFTI       Nrf_NFMgmt_DataSetId = "A_AFTI"       // #nosec G101
	Nrf_NFMgmt_DataSetId_A_IPTV       Nrf_NFMgmt_DataSetId = "A_IPTV"       // #nosec G101
	Nrf_NFMgmt_DataSetId_A_BDT        Nrf_NFMgmt_DataSetId = "A_BDT"        // #nosec G101
	Nrf_NFMgmt_DataSetId_A_SPD        Nrf_NFMgmt_DataSetId = "A_SPD"        // #nosec G101
	Nrf_NFMgmt_DataSetId_A_EASD       Nrf_NFMgmt_DataSetId = "A_EASD"       // #nosec G101
	Nrf_NFMgmt_DataSetId_A_AMI        Nrf_NFMgmt_DataSetId = "A_AMI"        // #nosec G101
	Nrf_NFMgmt_DataSetId_P_UE         Nrf_NFMgmt_DataSetId = "P_UE"         // #nosec G101
	Nrf_NFMgmt_DataSetId_P_SCD        Nrf_NFMgmt_DataSetId = "P_SCD"        // #nosec G101
	Nrf_NFMgmt_DataSetId_P_BDT        Nrf_NFMgmt_DataSetId = "P_BDT"        // #nosec G101
	Nrf_NFMgmt_DataSetId_P_PLMNUE     Nrf_NFMgmt_DataSetId = "P_PLMNUE"     // #nosec G101
	Nrf_NFMgmt_DataSetId_P_NSSCD      Nrf_NFMgmt_DataSetId = "P_NSSCD"      // #nosec G101
	Nrf_NFMgmt_DataSetId_P_MBSCD      Nrf_NFMgmt_DataSetId = "P_MBSCD"      // #nosec G101
)

List of Nrf_NFMgmt_DataSetId

type Nrf_NFMgmt_DccfCond ¶ added in v1.3.0

type Nrf_NFMgmt_DccfCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`
}

Subscription to a set of NF Instances (DCCFs), identified by NF types, NF Set Id(s) or DCCF Serving Area information, i.e. list of TAIs served by the DCCF

type Nrf_NFMgmt_DccfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_DccfInfo struct {
	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}

Information of a DCCF NF Instance

type Nrf_NFMgmt_DefSubServiceInfo ¶ added in v1.3.0

type Nrf_NFMgmt_DefSubServiceInfo struct {
	Versions []string `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Service Specific information for Default Notification Subscription.

type Nrf_NFMgmt_DefaultNotificationSubscription ¶ added in v1.3.0

type Nrf_NFMgmt_DefaultNotificationSubscription struct {
	NotificationType Nrf_NFMgmt_NotificationType `json:"notificationType,omitempty" yaml:"notificationType,omitempty" bson:"notificationType,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnCallbackUri string `json:"interPlmnCallbackUri,omitempty" yaml:"interPlmnCallbackUri,omitempty" bson:"interPlmnCallbackUri,omitempty"`

	N1MessageClass Amf_Comm_N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass,omitempty" bson:"n1MessageClass,omitempty"`

	N2InformationClass Amf_Comm_N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass,omitempty" bson:"n2InformationClass,omitempty"`

	Versions []string `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`

	Binding string `json:"binding,omitempty" yaml:"binding,omitempty" bson:"binding,omitempty"`

	AcceptedEncoding string `json:"acceptedEncoding,omitempty" yaml:"acceptedEncoding,omitempty" bson:"acceptedEncoding,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// A map of service specific information. The name of the corresponding service (as specified in
	// ServiceName data type) is the key.
	ServiceInfoList map[string]Nrf_NFMgmt_DefSubServiceInfo `json:"serviceInfoList,omitempty" yaml:"serviceInfoList,omitempty" bson:"serviceInfoList,omitempty"`
}

Data structure for specifying the notifications the NF service subscribes by default, along with callback URI

type Nrf_NFMgmt_DnnEasdfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnEasdfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
}

Set of parameters supported by EASDF for a given DNN

type Nrf_NFMgmt_DnnInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

Set of parameters supported by NF for a given DNN

type Nrf_NFMgmt_DnnMbSmfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnMbSmfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

Parameters supported by an MB-SMF for a given DNN

type Nrf_NFMgmt_DnnSmfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnSmfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	DnaiList []interface{} `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`
}

Set of parameters supported by SMF for a given DNN

type Nrf_NFMgmt_DnnTsctsfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnTsctsfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

Parameters supported by an TSCTSF for a given DNN

type Nrf_NFMgmt_DnnUpfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_DnnUpfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`

	Ipv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges,omitempty" bson:"ipv4AddressRanges,omitempty"`

	Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`

	Ipv4IndexList []Udm_SDM_IpIndex `json:"ipv4IndexList,omitempty" yaml:"ipv4IndexList,omitempty" bson:"ipv4IndexList,omitempty"`

	Ipv6IndexList []Udm_SDM_IpIndex `json:"ipv6IndexList,omitempty" yaml:"ipv6IndexList,omitempty" bson:"ipv6IndexList,omitempty"`

	// Map of network instance per DNAI for the DNN, where the key of the map is the DNAI. When
	// present, the value of each entry of the map shall contain a N6 network instance that is
	// configured for the DNAI indicated by the key.
	DnaiNwInstanceList map[string]string `json:"dnaiNwInstanceList,omitempty" yaml:"dnaiNwInstanceList,omitempty" bson:"dnaiNwInstanceList,omitempty"`
}

Set of parameters supported by UPF for a given DNN

type Nrf_NFMgmt_EasdfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_EasdfInfo struct {
	SNssaiEasdfInfoList []Nrf_NFMgmt_SnssaiEasdfInfoItem `json:"sNssaiEasdfInfoList,omitempty" yaml:"sNssaiEasdfInfoList,omitempty" bson:"sNssaiEasdfInfoList,omitempty"`

	EasdfN6IpAddressList []IpAddr `json:"easdfN6IpAddressList,omitempty" yaml:"easdfN6IpAddressList,omitempty" bson:"easdfN6IpAddressList,omitempty"`

	UpfN6IpAddressList []IpAddr `json:"upfN6IpAddressList,omitempty" yaml:"upfN6IpAddressList,omitempty" bson:"upfN6IpAddressList,omitempty"`
}

Information of an EASDF NF Instance

type Nrf_NFMgmt_GmlcInfo ¶ added in v1.3.0

type Nrf_NFMgmt_GmlcInfo struct {
	ServingClientTypes []Lmf_Loc_ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes,omitempty" bson:"servingClientTypes,omitempty"`

	GmlcNumbers []string `json:"gmlcNumbers,omitempty" yaml:"gmlcNumbers,omitempty" bson:"gmlcNumbers,omitempty"`
}

Information of a GMLC NF Instance

type Nrf_NFMgmt_GuamiListCond ¶ added in v1.3.0

type Nrf_NFMgmt_GuamiListCond struct {
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`
}

Subscription to a set of AMFs, based on their GUAMIs

type Nrf_NFMgmt_HssInfo ¶ added in v1.3.0

type Nrf_NFMgmt_HssInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	ImsiRanges []Nrf_NFMgmt_ImsiRange `json:"imsiRanges,omitempty" yaml:"imsiRanges,omitempty" bson:"imsiRanges,omitempty"`

	ImsPrivateIdentityRanges []Nrf_NFMgmt_IdentityRange `json:"imsPrivateIdentityRanges,omitempty" yaml:"imsPrivateIdentityRanges,omitempty" bson:"imsPrivateIdentityRanges,omitempty"`

	ImsPublicIdentityRanges []Nrf_NFMgmt_IdentityRange `json:"imsPublicIdentityRanges,omitempty" yaml:"imsPublicIdentityRanges,omitempty" bson:"imsPublicIdentityRanges,omitempty"`

	MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	HssDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"hssDiameterAddress,omitempty" yaml:"hssDiameterAddress,omitempty" bson:"hssDiameterAddress,omitempty"`
}

Information of an HSS NF Instance

type Nrf_NFMgmt_IdentityRange ¶ added in v1.3.0

type Nrf_NFMgmt_IdentityRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type Nrf_NFMgmt_ImsiRange ¶ added in v1.3.0

type Nrf_NFMgmt_ImsiRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

A range of IMSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type Nrf_NFMgmt_InterfaceUpfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_InterfaceUpfInfoItem struct {
	InterfaceType Nrf_NFMgmt_UPInterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType,omitempty" bson:"interfaceType,omitempty"`

	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`

	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`

	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`

	NetworkInstance string `json:"networkInstance,omitempty" yaml:"networkInstance,omitempty" bson:"networkInstance,omitempty"`
}

Information of a given IP interface of an UPF

type Nrf_NFMgmt_InternalGroupIdRange ¶ added in v1.3.0

type Nrf_NFMgmt_InternalGroupIdRange struct {
	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

A range of Group IDs (internal group identities), either based on a numeric range, or based on regular-expression matching

type Nrf_NFMgmt_IpEndPoint ¶ added in v1.3.0

type Nrf_NFMgmt_IpEndPoint struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`

	Ipv6Address string `json:"ipv6Address,omitempty" yaml:"ipv6Address,omitempty" bson:"ipv6Address,omitempty"`

	Transport Nrf_NFMgmt_TransportProtocol `json:"transport,omitempty" yaml:"transport,omitempty" bson:"transport,omitempty"`

	Port int32 `json:"port,omitempty" yaml:"port,omitempty" bson:"port,omitempty"`
}

IP addressing information of a given NFService; it consists on, e.g. IP address, TCP port, transport protocol...

type Nrf_NFMgmt_IpReachability ¶ added in v1.3.0

type Nrf_NFMgmt_IpReachability string
const (
	Nrf_NFMgmt_IpReachability_IPV4    Nrf_NFMgmt_IpReachability = "IPV4"   // #nosec G101
	Nrf_NFMgmt_IpReachability_IPV6    Nrf_NFMgmt_IpReachability = "IPV6"   // #nosec G101
	Nrf_NFMgmt_IpReachability_IPV4_V6 Nrf_NFMgmt_IpReachability = "IPV4V6" // #nosec G101
)

List of Nrf_NFMgmt_IpReachability

type Nrf_NFMgmt_Ipv4AddressRange ¶ added in v1.3.0

type Nrf_NFMgmt_Ipv4AddressRange struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}

Range of IPv4 addresses

type Nrf_NFMgmt_Ipv6PrefixRange ¶ added in v1.3.0

type Nrf_NFMgmt_Ipv6PrefixRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}

Range of IPv6 prefixes

type Nrf_NFMgmt_IwmscInfo ¶ added in v1.3.0

type Nrf_NFMgmt_IwmscInfo struct {
	MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	ScNumber string `json:"scNumber,omitempty" yaml:"scNumber,omitempty" bson:"scNumber,omitempty"`
}

Information of an SMS-IWMSC NF Instance

type Nrf_NFMgmt_LmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_LmfInfo struct {
	ServingClientTypes []Lmf_Loc_ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes,omitempty" bson:"servingClientTypes,omitempty"`

	// LMF identification.
	LmfId string `json:"lmfId,omitempty" yaml:"lmfId,omitempty" bson:"lmfId,omitempty"`

	ServingAccessTypes []AccessType `json:"servingAccessTypes,omitempty" yaml:"servingAccessTypes,omitempty" bson:"servingAccessTypes,omitempty"`

	ServingAnNodeTypes []Nrf_NFMgmt_AnNodeType `json:"servingAnNodeTypes,omitempty" yaml:"servingAnNodeTypes,omitempty" bson:"servingAnNodeTypes,omitempty"`

	ServingRatTypes []RatType `json:"servingRatTypes,omitempty" yaml:"servingRatTypes,omitempty" bson:"servingRatTypes,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	SupportedGADShapes []Lmf_Loc_SupportedGADShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes,omitempty" bson:"supportedGADShapes,omitempty"`
}

Information of an LMF NF Instance

type Nrf_NFMgmt_MbSmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_MbSmfInfo struct {
	// A map (list of key-value pairs) where a valid JSON string serves as key
	SNssaiInfoList map[string]Nrf_NFMgmt_SnssaiMbSmfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`

	// A map (list of key-value pairs) where a valid JSON string serves as key
	TmgiRangeList map[string]Nrf_NFMgmt_TmgiRange `json:"tmgiRangeList,omitempty" yaml:"tmgiRangeList,omitempty" bson:"tmgiRangeList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	// A map (list of key-value pairs) where a valid JSON string serves as key
	MbsSessionList map[string]Nrf_NFMgmt_MbsSession `json:"mbsSessionList,omitempty" yaml:"mbsSessionList,omitempty" bson:"mbsSessionList,omitempty"`
}

Information of an MB-SMF NF Instance

type Nrf_NFMgmt_MbUpfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_MbUpfInfo struct {
	SNssaiMbUpfInfoList []Nrf_NFMgmt_SnssaiUpfInfoItem `json:"sNssaiMbUpfInfoList,omitempty" yaml:"sNssaiMbUpfInfoList,omitempty" bson:"sNssaiMbUpfInfoList,omitempty"`

	MbSmfServingArea []string `json:"mbSmfServingArea,omitempty" yaml:"mbSmfServingArea,omitempty" bson:"mbSmfServingArea,omitempty"`

	InterfaceMbUpfInfoList []Nrf_NFMgmt_InterfaceUpfInfoItem `json:"interfaceMbUpfInfoList,omitempty" yaml:"interfaceMbUpfInfoList,omitempty" bson:"interfaceMbUpfInfoList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures,omitempty" bson:"supportedPfcpFeatures,omitempty"`
}

Information of an MB-UPF NF Instance

type Nrf_NFMgmt_MbsSession ¶ added in v1.3.0

type Nrf_NFMgmt_MbsSession struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	// A map (list of key-value pairs) where the key identifies an areaSessionId
	MbsAreaSessions map[string]MbsServiceAreaInfo `json:"mbsAreaSessions,omitempty" yaml:"mbsAreaSessions,omitempty" bson:"mbsAreaSessions,omitempty"`
}

MBS Session currently served by an MB-SMF

type Nrf_NFMgmt_MfafInfo ¶ added in v1.3.0

type Nrf_NFMgmt_MfafInfo struct {
	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}

Information of a MFAF NF Instance

type Nrf_NFMgmt_MlAnalyticsInfo ¶ added in v1.3.0

type Nrf_NFMgmt_MlAnalyticsInfo struct {
	MlAnalyticsIds []Nwdaf_EvtSubs_NwdafEvent `json:"mlAnalyticsIds,omitempty" yaml:"mlAnalyticsIds,omitempty" bson:"mlAnalyticsIds,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`
}

ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service

type Nrf_NFMgmt_MnpfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_MnpfInfo struct {
	MsisdnRanges []Nrf_NFMgmt_IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges,omitempty" bson:"msisdnRanges,omitempty"`
}

Information of an MNPF Instance

type Nrf_NFMgmt_N2InterfaceAmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_N2InterfaceAmfInfo struct {
	Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress,omitempty" bson:"ipv4EndpointAddress,omitempty"`

	Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress,omitempty" bson:"ipv6EndpointAddress,omitempty"`

	// Fully Qualified Domain Name
	AmfName string `json:"amfName,omitempty" yaml:"amfName,omitempty" bson:"amfName,omitempty"`
}

AMF N2 interface information

type Nrf_NFMgmt_NFProfile ¶ added in v1.3.0

type Nrf_NFMgmt_NFProfile struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	NfInstanceName string `json:"nfInstanceName,omitempty" yaml:"nfInstanceName,omitempty" bson:"nfInstanceName,omitempty"`

	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	NfStatus Nrf_NFMgmt_NFStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`

	CollocatedNfInstances []Nrf_NFMgmt_CollocatedNfInstance `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances,omitempty" bson:"collocatedNfInstances,omitempty"`

	HeartBeatTimer int32 `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer,omitempty" bson:"heartBeatTimer,omitempty"`

	PlmnList []PlmnId `json:"plmnList,omitempty" yaml:"plmnList,omitempty" bson:"plmnList,omitempty"`

	SnpnList []PlmnIdNid `json:"snpnList,omitempty" yaml:"snpnList,omitempty" bson:"snpnList,omitempty"`

	SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`

	PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`

	NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`

	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`

	// Fully Qualified Domain Name
	InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`

	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`

	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`

	AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns,omitempty" bson:"allowedPlmns,omitempty"`

	AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns,omitempty" bson:"allowedSnpns,omitempty"`

	AllowedNfTypes []Nrf_NFMgmt_NFType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes,omitempty" bson:"allowedNfTypes,omitempty"`

	AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains,omitempty" bson:"allowedNfDomains,omitempty"`

	AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais,omitempty" bson:"allowedNssais,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`

	Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`

	Locality string `json:"locality,omitempty" yaml:"locality,omitempty" bson:"locality,omitempty"`

	UdrInfo *Nrf_NFMgmt_UdrInfo `json:"udrInfo,omitempty" yaml:"udrInfo,omitempty" bson:"udrInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
	UdrInfoList map[string]Nrf_NFMgmt_UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList,omitempty" bson:"udrInfoList,omitempty"`

	UdmInfo *Nrf_NFMgmt_UdmInfo `json:"udmInfo,omitempty" yaml:"udmInfo,omitempty" bson:"udmInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
	UdmInfoList map[string]Nrf_NFMgmt_UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList,omitempty" bson:"udmInfoList,omitempty"`

	AusfInfo *Nrf_NFMgmt_AusfInfo `json:"ausfInfo,omitempty" yaml:"ausfInfo,omitempty" bson:"ausfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
	AusfInfoList map[string]Nrf_NFMgmt_AusfInfo `json:"ausfInfoList,omitempty" yaml:"ausfInfoList,omitempty" bson:"ausfInfoList,omitempty"`

	AmfInfo *Nrf_NFMgmt_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
	AmfInfoList map[string]Nrf_NFMgmt_AmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList,omitempty" bson:"amfInfoList,omitempty"`

	SmfInfo *Nrf_NFMgmt_SmfInfo `json:"smfInfo,omitempty" yaml:"smfInfo,omitempty" bson:"smfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
	SmfInfoList map[string]Nrf_NFMgmt_SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList,omitempty" bson:"smfInfoList,omitempty"`

	UpfInfo *Nrf_NFMgmt_UpfInfo `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
	UpfInfoList map[string]Nrf_NFMgmt_UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList,omitempty" bson:"upfInfoList,omitempty"`

	PcfInfo *Nrf_NFMgmt_PcfInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
	PcfInfoList map[string]Nrf_NFMgmt_PcfInfo `json:"pcfInfoList,omitempty" yaml:"pcfInfoList,omitempty" bson:"pcfInfoList,omitempty"`

	BsfInfo *Nrf_NFMgmt_BsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo,omitempty" bson:"bsfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
	BsfInfoList map[string]Nrf_NFMgmt_BsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList,omitempty" bson:"bsfInfoList,omitempty"`

	ChfInfo *Nrf_NFMgmt_ChfInfo `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
	ChfInfoList map[string]Nrf_NFMgmt_ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList,omitempty" bson:"chfInfoList,omitempty"`

	NefInfo *Nrf_NFMgmt_NefInfo `json:"nefInfo,omitempty" yaml:"nefInfo,omitempty" bson:"nefInfo,omitempty"`

	NrfInfo *Nrf_NFMgmt_NrfInfo `json:"nrfInfo,omitempty" yaml:"nrfInfo,omitempty" bson:"nrfInfo,omitempty"`

	UdsfInfo *Nrf_NFMgmt_UdsfInfo `json:"udsfInfo,omitempty" yaml:"udsfInfo,omitempty" bson:"udsfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
	UdsfInfoList map[string]Nrf_NFMgmt_UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList,omitempty" bson:"udsfInfoList,omitempty"`

	NwdafInfo *Nrf_NFMgmt_NwdafInfo `json:"nwdafInfo,omitempty" yaml:"nwdafInfo,omitempty" bson:"nwdafInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
	NwdafInfoList map[string]Nrf_NFMgmt_NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList,omitempty" bson:"nwdafInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
	PcscfInfoList map[string]Nrf_NFMgmt_PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList,omitempty" bson:"pcscfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
	HssInfoList map[string]Nrf_NFMgmt_HssInfo `json:"hssInfoList,omitempty" yaml:"hssInfoList,omitempty" bson:"hssInfoList,omitempty"`

	CustomInfo any `json:"customInfo,omitempty" yaml:"customInfo,omitempty" bson:"customInfo,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	NfServicePersistence bool `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence,omitempty" bson:"nfServicePersistence,omitempty"`

	NfServices []Nrf_NFMgmt_NFService `json:"nfServices,omitempty" yaml:"nfServices,omitempty" bson:"nfServices,omitempty"`

	// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
	NfServiceList map[string]Nrf_NFMgmt_NFService `json:"nfServiceList,omitempty" yaml:"nfServiceList,omitempty" bson:"nfServiceList,omitempty"`

	NfProfileChangesSupportInd bool `` /* 131-byte string literal not displayed */

	NfProfileChangesInd bool `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd,omitempty" bson:"nfProfileChangesInd,omitempty"`

	DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */

	LmfInfo *Nrf_NFMgmt_LmfInfo `json:"lmfInfo,omitempty" yaml:"lmfInfo,omitempty" bson:"lmfInfo,omitempty"`

	GmlcInfo *Nrf_NFMgmt_GmlcInfo `json:"gmlcInfo,omitempty" yaml:"gmlcInfo,omitempty" bson:"gmlcInfo,omitempty"`

	NfSetIdList []string `json:"nfSetIdList,omitempty" yaml:"nfSetIdList,omitempty" bson:"nfSetIdList,omitempty"`

	ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`

	LcHSupportInd bool `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd,omitempty" bson:"lcHSupportInd,omitempty"`

	OlcHSupportInd bool `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd,omitempty" bson:"olcHSupportInd,omitempty"`

	// A map (list of key-value pairs) where NfSetId serves as key of DateTime
	NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList,omitempty" bson:"nfSetRecoveryTimeList,omitempty"`

	// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
	ServiceSetRecoveryTimeList map[string]time.Time `` /* 131-byte string literal not displayed */

	ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`

	ScpInfo *Nrf_NFMgmt_ScpInfo `json:"scpInfo,omitempty" yaml:"scpInfo,omitempty" bson:"scpInfo,omitempty"`

	SeppInfo *Nrf_NFMgmt_SeppInfo `json:"seppInfo,omitempty" yaml:"seppInfo,omitempty" bson:"seppInfo,omitempty"`

	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`

	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
	AanfInfoList map[string]Nrf_NFMgmt_AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList,omitempty" bson:"aanfInfoList,omitempty"`

	Var5gDdnmfInfo *Nrf_NFMgmt_5GDdnmfInfo `json:"5gDdnmfInfo,omitempty" yaml:"5gDdnmfInfo,omitempty" bson:"5gDdnmfInfo,omitempty"`

	MfafInfo *Nrf_NFMgmt_MfafInfo `json:"mfafInfo,omitempty" yaml:"mfafInfo,omitempty" bson:"mfafInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
	EasdfInfoList map[string]Nrf_NFMgmt_EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList,omitempty" bson:"easdfInfoList,omitempty"`

	DccfInfo *Nrf_NFMgmt_DccfInfo `json:"dccfInfo,omitempty" yaml:"dccfInfo,omitempty" bson:"dccfInfo,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
	NsacfInfoList map[string]Nrf_NFMgmt_NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList,omitempty" bson:"nsacfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
	MbSmfInfoList map[string]Nrf_NFMgmt_MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList,omitempty" bson:"mbSmfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of
	// TsctsfInfo
	TsctsfInfoList map[string]Nrf_NFMgmt_TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList,omitempty" bson:"tsctsfInfoList,omitempty"`

	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
	MbUpfInfoList map[string]Nrf_NFMgmt_MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList,omitempty" bson:"mbUpfInfoList,omitempty"`

	TrustAfInfo *Nrf_NFMgmt_TrustAfInfo `json:"trustAfInfo,omitempty" yaml:"trustAfInfo,omitempty" bson:"trustAfInfo,omitempty"`

	NssaafInfo *Nrf_NFMgmt_NssaafInfo `json:"nssaafInfo,omitempty" yaml:"nssaafInfo,omitempty" bson:"nssaafInfo,omitempty"`

	HniList []string `json:"hniList,omitempty" yaml:"hniList,omitempty" bson:"hniList,omitempty"`

	IwmscInfo *Nrf_NFMgmt_IwmscInfo `json:"iwmscInfo,omitempty" yaml:"iwmscInfo,omitempty" bson:"iwmscInfo,omitempty"`

	MnpfInfo *Nrf_NFMgmt_MnpfInfo `json:"mnpfInfo,omitempty" yaml:"mnpfInfo,omitempty" bson:"mnpfInfo,omitempty"`
}

Information of an NF Instance registered in the NRF

type Nrf_NFMgmt_NFService ¶ added in v1.3.0

type Nrf_NFMgmt_NFService struct {
	ServiceInstanceId string `json:"serviceInstanceId,omitempty" yaml:"serviceInstanceId,omitempty" bson:"serviceInstanceId,omitempty"`

	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`

	Versions []Nrf_NFMgmt_NFServiceVersion `json:"versions,omitempty" yaml:"versions,omitempty" bson:"versions,omitempty"`

	Scheme UriScheme `json:"scheme,omitempty" yaml:"scheme,omitempty" bson:"scheme,omitempty"`

	NfServiceStatus Nrf_NFMgmt_NFServiceStatus `json:"nfServiceStatus,omitempty" yaml:"nfServiceStatus,omitempty" bson:"nfServiceStatus,omitempty"`

	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`

	// Fully Qualified Domain Name
	InterPlmnFqdn string `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn,omitempty" bson:"interPlmnFqdn,omitempty"`

	IpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"ipEndPoints,omitempty" yaml:"ipEndPoints,omitempty" bson:"ipEndPoints,omitempty"`

	ApiPrefix string `json:"apiPrefix,omitempty" yaml:"apiPrefix,omitempty" bson:"apiPrefix,omitempty"`

	DefaultNotificationSubscriptions []Nrf_NFMgmt_DefaultNotificationSubscription `` /* 149-byte string literal not displayed */

	AllowedPlmns []PlmnId `json:"allowedPlmns,omitempty" yaml:"allowedPlmns,omitempty" bson:"allowedPlmns,omitempty"`

	AllowedSnpns []PlmnIdNid `json:"allowedSnpns,omitempty" yaml:"allowedSnpns,omitempty" bson:"allowedSnpns,omitempty"`

	AllowedNfTypes []Nrf_NFMgmt_NFType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes,omitempty" bson:"allowedNfTypes,omitempty"`

	AllowedNfDomains []string `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains,omitempty" bson:"allowedNfDomains,omitempty"`

	AllowedNssais []ExtSnssai `json:"allowedNssais,omitempty" yaml:"allowedNssais,omitempty" bson:"allowedNssais,omitempty"`

	// A map (list of key-value pairs) where NF Type serves as key
	AllowedOperationsPerNfType map[string][]string `` /* 131-byte string literal not displayed */

	// A map (list of key-value pairs) where NF Instance Id serves as key
	AllowedOperationsPerNfInstance map[string][]string `` /* 143-byte string literal not displayed */

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	Capacity int32 `json:"capacity,omitempty" yaml:"capacity,omitempty" bson:"capacity,omitempty"`

	Load int32 `json:"load,omitempty" yaml:"load,omitempty" bson:"load,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp,omitempty" bson:"loadTimeStamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	NfServiceSetIdList []string `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList,omitempty" bson:"nfServiceSetIdList,omitempty"`

	SNssais []ExtSnssai `json:"sNssais,omitempty" yaml:"sNssais,omitempty" bson:"sNssais,omitempty"`

	PerPlmnSnssaiList []Nrf_NFMgmt_PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList,omitempty" bson:"perPlmnSnssaiList,omitempty"`

	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId,omitempty" bson:"vendorId,omitempty"`

	// A map (list of key-value pairs) where IANA-assigned SMI Network Management Private Enterprise
	// Codes serves as key
	SupportedVendorSpecificFeatures map[string][]Nrf_NFMgmt_VendorSpecificFeature `` /* 146-byte string literal not displayed */

	Oauth2Required bool `json:"oauth2Required,omitempty" yaml:"oauth2Required,omitempty" bson:"oauth2Required,omitempty"`

	PerPlmnOauth2ReqList *Nrf_NFMgmt_PlmnOauth2 `json:"perPlmnOauth2ReqList,omitempty" yaml:"perPlmnOauth2ReqList,omitempty" bson:"perPlmnOauth2ReqList,omitempty"`
}

Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance

type Nrf_NFMgmt_NFServiceStatus ¶ added in v1.3.0

type Nrf_NFMgmt_NFServiceStatus string
const (
	Nrf_NFMgmt_NFServiceStatus_REGISTERED     Nrf_NFMgmt_NFServiceStatus = "REGISTERED"     // #nosec G101
	Nrf_NFMgmt_NFServiceStatus_SUSPENDED      Nrf_NFMgmt_NFServiceStatus = "SUSPENDED"      // #nosec G101
	Nrf_NFMgmt_NFServiceStatus_UNDISCOVERABLE Nrf_NFMgmt_NFServiceStatus = "UNDISCOVERABLE" // #nosec G101
)

List of Nrf_NFMgmt_NFServiceStatus

type Nrf_NFMgmt_NFServiceVersion ¶ added in v1.3.0

type Nrf_NFMgmt_NFServiceVersion struct {
	ApiVersionInUri string `json:"apiVersionInUri,omitempty" yaml:"apiVersionInUri,omitempty" bson:"apiVersionInUri,omitempty"`

	ApiFullVersion string `json:"apiFullVersion,omitempty" yaml:"apiFullVersion,omitempty" bson:"apiFullVersion,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`
}

Contains the version details of an NF service

type Nrf_NFMgmt_NFStatus ¶ added in v1.3.0

type Nrf_NFMgmt_NFStatus string
const (
	Nrf_NFMgmt_NFStatus_REGISTERED     Nrf_NFMgmt_NFStatus = "REGISTERED"     // #nosec G101
	Nrf_NFMgmt_NFStatus_SUSPENDED      Nrf_NFMgmt_NFStatus = "SUSPENDED"      // #nosec G101
	Nrf_NFMgmt_NFStatus_UNDISCOVERABLE Nrf_NFMgmt_NFStatus = "UNDISCOVERABLE" // #nosec G101
)

List of Nrf_NFMgmt_NFStatus

type Nrf_NFMgmt_NFType ¶ added in v1.3.0

type Nrf_NFMgmt_NFType string
const (
	Nrf_NFMgmt_NFType_NRF        Nrf_NFMgmt_NFType = "NRF"        // #nosec G101
	Nrf_NFMgmt_NFType_UDM        Nrf_NFMgmt_NFType = "UDM"        // #nosec G101
	Nrf_NFMgmt_NFType_AMF        Nrf_NFMgmt_NFType = "AMF"        // #nosec G101
	Nrf_NFMgmt_NFType_SMF        Nrf_NFMgmt_NFType = "SMF"        // #nosec G101
	Nrf_NFMgmt_NFType_AUSF       Nrf_NFMgmt_NFType = "AUSF"       // #nosec G101
	Nrf_NFMgmt_NFType_NEF        Nrf_NFMgmt_NFType = "NEF"        // #nosec G101
	Nrf_NFMgmt_NFType_PCF        Nrf_NFMgmt_NFType = "PCF"        // #nosec G101
	Nrf_NFMgmt_NFType_SMSF       Nrf_NFMgmt_NFType = "SMSF"       // #nosec G101
	Nrf_NFMgmt_NFType_NSSF       Nrf_NFMgmt_NFType = "NSSF"       // #nosec G101
	Nrf_NFMgmt_NFType_UDR        Nrf_NFMgmt_NFType = "UDR"        // #nosec G101
	Nrf_NFMgmt_NFType_LMF        Nrf_NFMgmt_NFType = "LMF"        // #nosec G101
	Nrf_NFMgmt_NFType_GMLC       Nrf_NFMgmt_NFType = "GMLC"       // #nosec G101
	Nrf_NFMgmt_NFType_5_G_EIR    Nrf_NFMgmt_NFType = "5G_EIR"     // #nosec G101
	Nrf_NFMgmt_NFType_SEPP       Nrf_NFMgmt_NFType = "SEPP"       // #nosec G101
	Nrf_NFMgmt_NFType_UPF        Nrf_NFMgmt_NFType = "UPF"        // #nosec G101
	Nrf_NFMgmt_NFType_N3_IWF     Nrf_NFMgmt_NFType = "N3IWF"      // #nosec G101
	Nrf_NFMgmt_NFType_AF         Nrf_NFMgmt_NFType = "AF"         // #nosec G101
	Nrf_NFMgmt_NFType_UDSF       Nrf_NFMgmt_NFType = "UDSF"       // #nosec G101
	Nrf_NFMgmt_NFType_BSF        Nrf_NFMgmt_NFType = "BSF"        // #nosec G101
	Nrf_NFMgmt_NFType_CHF        Nrf_NFMgmt_NFType = "CHF"        // #nosec G101
	Nrf_NFMgmt_NFType_NWDAF      Nrf_NFMgmt_NFType = "NWDAF"      // #nosec G101
	Nrf_NFMgmt_NFType_PCSCF      Nrf_NFMgmt_NFType = "PCSCF"      // #nosec G101
	Nrf_NFMgmt_NFType_CBCF       Nrf_NFMgmt_NFType = "CBCF"       // #nosec G101
	Nrf_NFMgmt_NFType_HSS        Nrf_NFMgmt_NFType = "HSS"        // #nosec G101
	Nrf_NFMgmt_NFType_UCMF       Nrf_NFMgmt_NFType = "UCMF"       // #nosec G101
	Nrf_NFMgmt_NFType_SOR_AF     Nrf_NFMgmt_NFType = "SOR_AF"     // #nosec G101
	Nrf_NFMgmt_NFType_SPAF       Nrf_NFMgmt_NFType = "SPAF"       // #nosec G101
	Nrf_NFMgmt_NFType_MME        Nrf_NFMgmt_NFType = "MME"        // #nosec G101
	Nrf_NFMgmt_NFType_SCSAS      Nrf_NFMgmt_NFType = "SCSAS"      // #nosec G101
	Nrf_NFMgmt_NFType_SCEF       Nrf_NFMgmt_NFType = "SCEF"       // #nosec G101
	Nrf_NFMgmt_NFType_SCP        Nrf_NFMgmt_NFType = "SCP"        // #nosec G101
	Nrf_NFMgmt_NFType_NSSAAF     Nrf_NFMgmt_NFType = "NSSAAF"     // #nosec G101
	Nrf_NFMgmt_NFType_ICSCF      Nrf_NFMgmt_NFType = "ICSCF"      // #nosec G101
	Nrf_NFMgmt_NFType_SCSCF      Nrf_NFMgmt_NFType = "SCSCF"      // #nosec G101
	Nrf_NFMgmt_NFType_DRA        Nrf_NFMgmt_NFType = "DRA"        // #nosec G101
	Nrf_NFMgmt_NFType_IMS_AS     Nrf_NFMgmt_NFType = "IMS_AS"     // #nosec G101
	Nrf_NFMgmt_NFType_AANF       Nrf_NFMgmt_NFType = "AANF"       // #nosec G101
	Nrf_NFMgmt_NFType_5_G_DDNMF  Nrf_NFMgmt_NFType = "5G_DDNMF"   // #nosec G101
	Nrf_NFMgmt_NFType_NSACF      Nrf_NFMgmt_NFType = "NSACF"      // #nosec G101
	Nrf_NFMgmt_NFType_MFAF       Nrf_NFMgmt_NFType = "MFAF"       // #nosec G101
	Nrf_NFMgmt_NFType_EASDF      Nrf_NFMgmt_NFType = "EASDF"      // #nosec G101
	Nrf_NFMgmt_NFType_DCCF       Nrf_NFMgmt_NFType = "DCCF"       // #nosec G101
	Nrf_NFMgmt_NFType_MB_SMF     Nrf_NFMgmt_NFType = "MB_SMF"     // #nosec G101
	Nrf_NFMgmt_NFType_TSCTSF     Nrf_NFMgmt_NFType = "TSCTSF"     // #nosec G101
	Nrf_NFMgmt_NFType_ADRF       Nrf_NFMgmt_NFType = "ADRF"       // #nosec G101
	Nrf_NFMgmt_NFType_GBA_BSF    Nrf_NFMgmt_NFType = "GBA_BSF"    // #nosec G101
	Nrf_NFMgmt_NFType_CEF        Nrf_NFMgmt_NFType = "CEF"        // #nosec G101
	Nrf_NFMgmt_NFType_MB_UPF     Nrf_NFMgmt_NFType = "MB_UPF"     // #nosec G101
	Nrf_NFMgmt_NFType_NSWOF      Nrf_NFMgmt_NFType = "NSWOF"      // #nosec G101
	Nrf_NFMgmt_NFType_PKMF       Nrf_NFMgmt_NFType = "PKMF"       // #nosec G101
	Nrf_NFMgmt_NFType_MNPF       Nrf_NFMgmt_NFType = "MNPF"       // #nosec G101
	Nrf_NFMgmt_NFType_SMS_GMSC   Nrf_NFMgmt_NFType = "SMS_GMSC"   // #nosec G101
	Nrf_NFMgmt_NFType_SMS_IWMSC  Nrf_NFMgmt_NFType = "SMS_IWMSC"  // #nosec G101
	Nrf_NFMgmt_NFType_MBSF       Nrf_NFMgmt_NFType = "MBSF"       // #nosec G101
	Nrf_NFMgmt_NFType_MBSTF      Nrf_NFMgmt_NFType = "MBSTF"      // #nosec G101
	Nrf_NFMgmt_NFType_PANF       Nrf_NFMgmt_NFType = "PANF"       // #nosec G101
	Nrf_NFMgmt_NFType_IP_SM_GW   Nrf_NFMgmt_NFType = "IP_SM_GW"   // #nosec G101
	Nrf_NFMgmt_NFType_SMS_ROUTER Nrf_NFMgmt_NFType = "SMS_ROUTER" // #nosec G101
)

List of Nrf_NFMgmt_NFType

type Nrf_NFMgmt_NefCond ¶ added in v1.3.0

type Nrf_NFMgmt_NefCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`
}

Subscription to a set of NF Instances (NEFs), identified by Event ID(s) provided by AF, S-NSSAI(s), AF Instance ID, Application Identifier, External Identifier, External Group Identifier, or domain name.

type Nrf_NFMgmt_NefInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NefInfo struct {
	// Identity of the NEF
	NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`

	PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`

	AfEeData *Nrf_NFMgmt_AfEventExposureData `json:"afEeData,omitempty" yaml:"afEeData,omitempty" bson:"afEeData,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	UnTrustAfInfoList []Nrf_NFMgmt_UnTrustAfInfo `json:"unTrustAfInfoList,omitempty" yaml:"unTrustAfInfoList,omitempty" bson:"unTrustAfInfoList,omitempty"`

	UasNfFunctionalityInd bool `json:"uasNfFunctionalityInd,omitempty" yaml:"uasNfFunctionalityInd,omitempty" bson:"uasNfFunctionalityInd,omitempty"`
}

Information of an NEF NF Instance

type Nrf_NFMgmt_NetworkSliceCond ¶ added in v1.3.0

type Nrf_NFMgmt_NetworkSliceCond struct {
	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`
}

Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support

type Nrf_NFMgmt_NfGroupCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfGroupCond struct {
	NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	// Identifier of a group of NFs.
	NfGroupId string `json:"nfGroupId,omitempty" yaml:"nfGroupId,omitempty" bson:"nfGroupId,omitempty"`
}

Subscription to a set of NFs based on their Group Id

type Nrf_NFMgmt_NfGroupListCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfGroupListCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	NfGroupIdList []string `json:"nfGroupIdList,omitempty" yaml:"nfGroupIdList,omitempty" bson:"nfGroupIdList,omitempty"`
}

Subscription to a set of NFs based on their Group Ids

type Nrf_NFMgmt_NfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NfInfo struct {
	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}

Information of a generic NF Instance

type Nrf_NFMgmt_NfInstanceIdCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfInstanceIdCond struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
}

Subscription to a given NF Instance Id

type Nrf_NFMgmt_NfInstanceIdListCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfInstanceIdListCond struct {
	NfInstanceIdList []string `json:"nfInstanceIdList,omitempty" yaml:"nfInstanceIdList,omitempty" bson:"nfInstanceIdList,omitempty"`
}

Subscription to a list of NF Instances

type Nrf_NFMgmt_NfServiceSetCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfServiceSetCond struct {
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
}

Subscription to a set of NFs based on their Service Set Id

type Nrf_NFMgmt_NfSetCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfSetCond struct {
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`
}

Subscription to a set of NFs based on their Set Id

type Nrf_NFMgmt_NfTypeCond ¶ added in v1.3.0

type Nrf_NFMgmt_NfTypeCond struct {
	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`
}

Subscription to a set of NFs based on their NF Type

type Nrf_NFMgmt_NotifCondition ¶ added in v1.3.0

type Nrf_NFMgmt_NotifCondition struct {
	MonitoredAttributes []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes,omitempty" bson:"monitoredAttributes,omitempty"`

	UnmonitoredAttributes []string `json:"unmonitoredAttributes,omitempty" yaml:"unmonitoredAttributes,omitempty" bson:"unmonitoredAttributes,omitempty"`
}

Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF

type Nrf_NFMgmt_NotificationData ¶ added in v1.3.0

type Nrf_NFMgmt_NotificationData struct {
	Event Nrf_NFMgmt_NotificationEventType `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NfInstanceUri string `json:"nfInstanceUri,omitempty" yaml:"nfInstanceUri,omitempty" bson:"nfInstanceUri,omitempty"`

	NfProfile *Nrf_NFMgmt_NFProfile `json:"nfProfile,omitempty" yaml:"nfProfile,omitempty" bson:"nfProfile,omitempty"`

	ProfileChanges []ChangeItem `json:"profileChanges,omitempty" yaml:"profileChanges,omitempty" bson:"profileChanges,omitempty"`

	ConditionEvent Nrf_NFMgmt_ConditionEventType `json:"conditionEvent,omitempty" yaml:"conditionEvent,omitempty" bson:"conditionEvent,omitempty"`

	SubscriptionContext *Nrf_NFMgmt_SubscriptionContext `json:"subscriptionContext,omitempty" yaml:"subscriptionContext,omitempty" bson:"subscriptionContext,omitempty"`
}

Data sent in notifications from NRF to subscribed NF Instances

type Nrf_NFMgmt_NotificationEventType ¶ added in v1.3.0

type Nrf_NFMgmt_NotificationEventType string
const (
	Nrf_NFMgmt_NotificationEventType_REGISTERED      Nrf_NFMgmt_NotificationEventType = "NF_REGISTERED"      // #nosec G101
	Nrf_NFMgmt_NotificationEventType_DEREGISTERED    Nrf_NFMgmt_NotificationEventType = "NF_DEREGISTERED"    // #nosec G101
	Nrf_NFMgmt_NotificationEventType_PROFILE_CHANGED Nrf_NFMgmt_NotificationEventType = "NF_PROFILE_CHANGED" // #nosec G101
)

List of Nrf_NFMgmt_NotificationEventType

type Nrf_NFMgmt_NotificationType ¶ added in v1.3.0

type Nrf_NFMgmt_NotificationType string
const (
	Nrf_NFMgmt_NotificationType_N1_MESSAGES                   Nrf_NFMgmt_NotificationType = "N1_MESSAGES"                   // #nosec G101
	Nrf_NFMgmt_NotificationType_N2_INFORMATION                Nrf_NFMgmt_NotificationType = "N2_INFORMATION"                // #nosec G101
	Nrf_NFMgmt_NotificationType_LOCATION_NOTIFICATION         Nrf_NFMgmt_NotificationType = "LOCATION_NOTIFICATION"         // #nosec G101
	Nrf_NFMgmt_NotificationType_DATA_REMOVAL_NOTIFICATION     Nrf_NFMgmt_NotificationType = "DATA_REMOVAL_NOTIFICATION"     // #nosec G101
	Nrf_NFMgmt_NotificationType_DATA_CHANGE_NOTIFICATION      Nrf_NFMgmt_NotificationType = "DATA_CHANGE_NOTIFICATION"      // #nosec G101
	Nrf_NFMgmt_NotificationType_LOCATION_UPDATE_NOTIFICATION  Nrf_NFMgmt_NotificationType = "LOCATION_UPDATE_NOTIFICATION"  // #nosec G101
	Nrf_NFMgmt_NotificationType_NSSAA_REAUTH_NOTIFICATION     Nrf_NFMgmt_NotificationType = "NSSAA_REAUTH_NOTIFICATION"     // #nosec G101
	Nrf_NFMgmt_NotificationType_NSSAA_REVOC_NOTIFICATION      Nrf_NFMgmt_NotificationType = "NSSAA_REVOC_NOTIFICATION"      // #nosec G101
	Nrf_NFMgmt_NotificationType_MATCH_INFO_NOTIFICATION       Nrf_NFMgmt_NotificationType = "MATCH_INFO_NOTIFICATION"       // #nosec G101
	Nrf_NFMgmt_NotificationType_DATA_RESTORATION_NOTIFICATION Nrf_NFMgmt_NotificationType = "DATA_RESTORATION_NOTIFICATION" // #nosec G101
	Nrf_NFMgmt_NotificationType_TSCTS_NOTIFICATION            Nrf_NFMgmt_NotificationType = "TSCTS_NOTIFICATION"            // #nosec G101
	Nrf_NFMgmt_NotificationType_LCS_KEY_DELIVERY_NOTIFICATION Nrf_NFMgmt_NotificationType = "LCS_KEY_DELIVERY_NOTIFICATION" // #nosec G101
	Nrf_NFMgmt_NotificationType_UUAA_MM_AUTH_NOTIFICATION     Nrf_NFMgmt_NotificationType = "UUAA_MM_AUTH_NOTIFICATION"     // #nosec G101
)

List of Nrf_NFMgmt_NotificationType

type Nrf_NFMgmt_NrfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NrfInfo struct {
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdrInfo map[string]interface{} `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo,omitempty" bson:"servedUdrInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdrInfoList map[string]map[string]interface{} `json:"servedUdrInfoList,omitempty" yaml:"servedUdrInfoList,omitempty" bson:"servedUdrInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdmInfo map[string]interface{} `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo,omitempty" bson:"servedUdmInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdmInfoList map[string]map[string]interface{} `json:"servedUdmInfoList,omitempty" yaml:"servedUdmInfoList,omitempty" bson:"servedUdmInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAusfInfo map[string]interface{} `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo,omitempty" bson:"servedAusfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAusfInfoList map[string]map[string]interface{} `json:"servedAusfInfoList,omitempty" yaml:"servedAusfInfoList,omitempty" bson:"servedAusfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAmfInfo map[string]interface{} `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo,omitempty" bson:"servedAmfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAmfInfoList map[string]map[string]interface{} `json:"servedAmfInfoList,omitempty" yaml:"servedAmfInfoList,omitempty" bson:"servedAmfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSmfInfo map[string]interface{} `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo,omitempty" bson:"servedSmfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSmfInfoList map[string]map[string]interface{} `json:"servedSmfInfoList,omitempty" yaml:"servedSmfInfoList,omitempty" bson:"servedSmfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUpfInfo map[string]interface{} `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo,omitempty" bson:"servedUpfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUpfInfoList map[string]map[string]interface{} `json:"servedUpfInfoList,omitempty" yaml:"servedUpfInfoList,omitempty" bson:"servedUpfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcfInfo map[string]interface{} `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo,omitempty" bson:"servedPcfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcfInfoList map[string]map[string]interface{} `json:"servedPcfInfoList,omitempty" yaml:"servedPcfInfoList,omitempty" bson:"servedPcfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedBsfInfo map[string]interface{} `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo,omitempty" bson:"servedBsfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedBsfInfoList map[string]map[string]interface{} `json:"servedBsfInfoList,omitempty" yaml:"servedBsfInfoList,omitempty" bson:"servedBsfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedChfInfo map[string]interface{} `json:"servedChfInfo,omitempty" yaml:"servedChfInfo,omitempty" bson:"servedChfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedChfInfoList map[string]map[string]interface{} `json:"servedChfInfoList,omitempty" yaml:"servedChfInfoList,omitempty" bson:"servedChfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNefInfo map[string]interface{} `json:"servedNefInfo,omitempty" yaml:"servedNefInfo,omitempty" bson:"servedNefInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNwdafInfo map[string]interface{} `json:"servedNwdafInfo,omitempty" yaml:"servedNwdafInfo,omitempty" bson:"servedNwdafInfo,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedNwdafInfoList map[string]map[string]Nrf_NFMgmt_NwdafInfo `json:"servedNwdafInfoList,omitempty" yaml:"servedNwdafInfoList,omitempty" bson:"servedNwdafInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcscfInfoList map[string]map[string]interface{} `json:"servedPcscfInfoList,omitempty" yaml:"servedPcscfInfoList,omitempty" bson:"servedPcscfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedGmlcInfo map[string]interface{} `json:"servedGmlcInfo,omitempty" yaml:"servedGmlcInfo,omitempty" bson:"servedGmlcInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedLmfInfo map[string]interface{} `json:"servedLmfInfo,omitempty" yaml:"servedLmfInfo,omitempty" bson:"servedLmfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNfInfo map[string]Nrf_NFMgmt_NfInfo `json:"servedNfInfo,omitempty" yaml:"servedNfInfo,omitempty" bson:"servedNfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedHssInfoList map[string]map[string]interface{} `json:"servedHssInfoList,omitempty" yaml:"servedHssInfoList,omitempty" bson:"servedHssInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdsfInfo map[string]interface{} `json:"servedUdsfInfo,omitempty" yaml:"servedUdsfInfo,omitempty" bson:"servedUdsfInfo,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdsfInfoList map[string]map[string]interface{} `json:"servedUdsfInfoList,omitempty" yaml:"servedUdsfInfoList,omitempty" bson:"servedUdsfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedScpInfoList map[string]interface{} `json:"servedScpInfoList,omitempty" yaml:"servedScpInfoList,omitempty" bson:"servedScpInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSeppInfoList map[string]interface{} `json:"servedSeppInfoList,omitempty" yaml:"servedSeppInfoList,omitempty" bson:"servedSeppInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedAanfInfoList map[string]map[string]interface{} `json:"servedAanfInfoList,omitempty" yaml:"servedAanfInfoList,omitempty" bson:"servedAanfInfoList,omitempty"`

	Served5gDdnmfInfo map[string]Nrf_NFMgmt_5GDdnmfInfo `json:"served5gDdnmfInfo,omitempty" yaml:"served5gDdnmfInfo,omitempty" bson:"served5gDdnmfInfo,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedMfafInfoList map[string]Nrf_NFMgmt_MfafInfo `json:"servedMfafInfoList,omitempty" yaml:"servedMfafInfoList,omitempty" bson:"servedMfafInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedEasdfInfoList map[string]map[string]Nrf_NFMgmt_EasdfInfo `json:"servedEasdfInfoList,omitempty" yaml:"servedEasdfInfoList,omitempty" bson:"servedEasdfInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedDccfInfoList map[string]Nrf_NFMgmt_DccfInfo `json:"servedDccfInfoList,omitempty" yaml:"servedDccfInfoList,omitempty" bson:"servedDccfInfoList,omitempty"`

	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedMbSmfInfoList map[string]map[string]interface{} `json:"servedMbSmfInfoList,omitempty" yaml:"servedMbSmfInfoList,omitempty" bson:"servedMbSmfInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedTsctsfInfoList map[string]map[string]Nrf_NFMgmt_TsctsfInfo `json:"servedTsctsfInfoList,omitempty" yaml:"servedTsctsfInfoList,omitempty" bson:"servedTsctsfInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedMbUpfInfoList map[string]map[string]Nrf_NFMgmt_MbUpfInfo `json:"servedMbUpfInfoList,omitempty" yaml:"servedMbUpfInfoList,omitempty" bson:"servedMbUpfInfoList,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedTrustAfInfo map[string]Nrf_NFMgmt_TrustAfInfo `json:"servedTrustAfInfo,omitempty" yaml:"servedTrustAfInfo,omitempty" bson:"servedTrustAfInfo,omitempty"`

	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedNssaafInfo map[string]Nrf_NFMgmt_NssaafInfo `json:"servedNssaafInfo,omitempty" yaml:"servedNssaafInfo,omitempty" bson:"servedNssaafInfo,omitempty"`
}

Information of an NRF NF Instance, used in hierarchical NRF deployments

type Nrf_NFMgmt_NsacfCapability ¶ added in v1.3.0

type Nrf_NFMgmt_NsacfCapability struct {
	// Indicates the service capability of the NSACF to monitor and control the number of registered
	// UEs per network slice for the network slice that is subject to NSAC   true: Supported   false
	// (default): Not Supported
	SupportUeSAC bool `json:"supportUeSAC,omitempty" yaml:"supportUeSAC,omitempty" bson:"supportUeSAC,omitempty"`

	// Indicates the service capability of the NSACF to monitor and control the number of
	// established PDU sessions per network slice for the network slice that is subject to NSAC
	// true: Supported   false (default): Not Supported
	SupportPduSAC bool `json:"supportPduSAC,omitempty" yaml:"supportPduSAC,omitempty" bson:"supportPduSAC,omitempty"`
}

NSACF service capabilities (e.g. to monitor and control the number of registered UEs or established PDU sessions per network slice)

type Nrf_NFMgmt_NsacfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NsacfInfo struct {
	NsacfCapability *Nrf_NFMgmt_NsacfCapability `json:"nsacfCapability,omitempty" yaml:"nsacfCapability,omitempty" bson:"nsacfCapability,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	NsacSaiList []string `json:"nsacSaiList,omitempty" yaml:"nsacSaiList,omitempty" bson:"nsacSaiList,omitempty"`
}

Information of a NSACF NF Instance

type Nrf_NFMgmt_NssaafInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NssaafInfo struct {
	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */
}

Information of a NSSAAF Instance

type Nrf_NFMgmt_NwdafCapability ¶ added in v1.3.0

type Nrf_NFMgmt_NwdafCapability struct {
	AnalyticsAggregation bool `json:"analyticsAggregation,omitempty" yaml:"analyticsAggregation,omitempty" bson:"analyticsAggregation,omitempty"`

	AnalyticsMetadataProvisioning bool `` /* 140-byte string literal not displayed */
}

Indicates the capability supported by the NWDAF

type Nrf_NFMgmt_NwdafCond ¶ added in v1.3.0

type Nrf_NFMgmt_NwdafCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`

	MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`
}

Subscription to a set of NF Instances (NWDAFs), identified by Analytics ID(s), S-NSSAI(s) or NWDAF Serving Area information, i.e. list of TAIs for which the NWDAF can provide analytics.

type Nrf_NFMgmt_NwdafInfo ¶ added in v1.3.0

type Nrf_NFMgmt_NwdafInfo struct {
	EventIds []Nwdaf_AnalyticsInfo_EventId `json:"eventIds,omitempty" yaml:"eventIds,omitempty" bson:"eventIds,omitempty"`

	NwdafEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents,omitempty" bson:"nwdafEvents,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	NwdafCapability *Nrf_NFMgmt_NwdafCapability `json:"nwdafCapability,omitempty" yaml:"nwdafCapability,omitempty" bson:"nwdafCapability,omitempty"`

	// indicating a time in seconds.
	AnalyticsDelay int32 `json:"analyticsDelay,omitempty" yaml:"analyticsDelay,omitempty" bson:"analyticsDelay,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`

	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`
}

Information of a NWDAF NF Instance

type Nrf_NFMgmt_OptionsResponse ¶ added in v1.3.0

type Nrf_NFMgmt_OptionsResponse struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Communication options of the NRF sent in response payload of OPTIONS method

type Nrf_NFMgmt_PcfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_PcfInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	// Fully Qualified Domain Name
	RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost,omitempty" bson:"rxDiamHost,omitempty"`

	// Fully Qualified Domain Name
	RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm,omitempty" bson:"rxDiamRealm,omitempty"`

	V2xSupportInd bool `json:"v2xSupportInd,omitempty" yaml:"v2xSupportInd,omitempty" bson:"v2xSupportInd,omitempty"`

	ProseSupportInd bool `json:"proseSupportInd,omitempty" yaml:"proseSupportInd,omitempty" bson:"proseSupportInd,omitempty"`

	ProseCapability *Nrf_NFMgmt_ProSeCapability `json:"proseCapability,omitempty" yaml:"proseCapability,omitempty" bson:"proseCapability,omitempty"`

	V2xCapability *Nrf_NFMgmt_V2xCapability `json:"v2xCapability,omitempty" yaml:"v2xCapability,omitempty" bson:"v2xCapability,omitempty"`
}

Information of a PCF NF Instance

type Nrf_NFMgmt_PcscfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_PcscfInfo struct {
	AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	// Fully Qualified Domain Name
	GmFqdn string `json:"gmFqdn,omitempty" yaml:"gmFqdn,omitempty" bson:"gmFqdn,omitempty"`

	GmIpv4Addresses []string `json:"gmIpv4Addresses,omitempty" yaml:"gmIpv4Addresses,omitempty" bson:"gmIpv4Addresses,omitempty"`

	GmIpv6Addresses []string `json:"gmIpv6Addresses,omitempty" yaml:"gmIpv6Addresses,omitempty" bson:"gmIpv6Addresses,omitempty"`

	// Fully Qualified Domain Name
	MwFqdn string `json:"mwFqdn,omitempty" yaml:"mwFqdn,omitempty" bson:"mwFqdn,omitempty"`

	MwIpv4Addresses []string `json:"mwIpv4Addresses,omitempty" yaml:"mwIpv4Addresses,omitempty" bson:"mwIpv4Addresses,omitempty"`

	MwIpv6Addresses []string `json:"mwIpv6Addresses,omitempty" yaml:"mwIpv6Addresses,omitempty" bson:"mwIpv6Addresses,omitempty"`

	ServedIpv4AddressRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"servedIpv4AddressRanges,omitempty" yaml:"servedIpv4AddressRanges,omitempty" bson:"servedIpv4AddressRanges,omitempty"`

	ServedIpv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"servedIpv6PrefixRanges,omitempty" yaml:"servedIpv6PrefixRanges,omitempty" bson:"servedIpv6PrefixRanges,omitempty"`
}

Information of a P-CSCF NF Instance

type Nrf_NFMgmt_PfdData ¶ added in v1.3.0

type Nrf_NFMgmt_PfdData struct {
	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	AfIds []string `json:"afIds,omitempty" yaml:"afIds,omitempty" bson:"afIds,omitempty"`
}

List of Application IDs and/or AF IDs managed by a given NEF Instance

type Nrf_NFMgmt_PlmnOauth2 ¶ added in v1.3.0

type Nrf_NFMgmt_PlmnOauth2 struct {
	Oauth2RequiredPlmnIdList []PlmnId `json:"oauth2RequiredPlmnIdList,omitempty" yaml:"oauth2RequiredPlmnIdList,omitempty" bson:"oauth2RequiredPlmnIdList,omitempty"`

	Oauth2NotRequiredPlmnIdList []PlmnId `` /* 134-byte string literal not displayed */
}

Oauth2.0 required indication for a given PLMN ID

type Nrf_NFMgmt_PlmnRange ¶ added in v1.3.0

type Nrf_NFMgmt_PlmnRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

Range of PLMN IDs

type Nrf_NFMgmt_PlmnSnssai ¶ added in v1.3.0

type Nrf_NFMgmt_PlmnSnssai struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SNssaiList []ExtSnssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

List of network slices (S-NSSAIs) for a given PLMN ID

type Nrf_NFMgmt_ProSeCapability ¶ added in v1.3.0

type Nrf_NFMgmt_ProSeCapability struct {
	ProseDirectDiscovey bool `json:"proseDirectDiscovey,omitempty" yaml:"proseDirectDiscovey,omitempty" bson:"proseDirectDiscovey,omitempty"`

	ProseDirectCommunication bool `json:"proseDirectCommunication,omitempty" yaml:"proseDirectCommunication,omitempty" bson:"proseDirectCommunication,omitempty"`

	ProseL2UetoNetworkRelay bool `json:"proseL2UetoNetworkRelay,omitempty" yaml:"proseL2UetoNetworkRelay,omitempty" bson:"proseL2UetoNetworkRelay,omitempty"`

	ProseL3UetoNetworkRelay bool `json:"proseL3UetoNetworkRelay,omitempty" yaml:"proseL3UetoNetworkRelay,omitempty" bson:"proseL3UetoNetworkRelay,omitempty"`

	ProseL2RemoteUe bool `json:"proseL2RemoteUe,omitempty" yaml:"proseL2RemoteUe,omitempty" bson:"proseL2RemoteUe,omitempty"`

	ProseL3RemoteUe bool `json:"proseL3RemoteUe,omitempty" yaml:"proseL3RemoteUe,omitempty" bson:"proseL3RemoteUe,omitempty"`
}

Indicate the supported ProSe Capability by the PCF.

type Nrf_NFMgmt_ScpCapability ¶ added in v1.3.0

type Nrf_NFMgmt_ScpCapability string
const (
	Nrf_NFMgmt_ScpCapability_INDIRECT_COM_WITH_DELEG_DISC Nrf_NFMgmt_ScpCapability = "INDIRECT_COM_WITH_DELEG_DISC" // #nosec G101
)

List of Nrf_NFMgmt_ScpCapability

type Nrf_NFMgmt_ScpDomainCond ¶ added in v1.3.0

type Nrf_NFMgmt_ScpDomainCond struct {
	ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`

	NfTypeList []Nrf_NFMgmt_NFType `json:"nfTypeList,omitempty" yaml:"nfTypeList,omitempty" bson:"nfTypeList,omitempty"`
}

Subscription to a set of NF or SCP or SEPP instances belonging to certain SCP domains

type Nrf_NFMgmt_ScpDomainInfo ¶ added in v1.3.0

type Nrf_NFMgmt_ScpDomainInfo struct {
	// Fully Qualified Domain Name
	ScpFqdn string `json:"scpFqdn,omitempty" yaml:"scpFqdn,omitempty" bson:"scpFqdn,omitempty"`

	ScpIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"scpIpEndPoints,omitempty" yaml:"scpIpEndPoints,omitempty" bson:"scpIpEndPoints,omitempty"`

	ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix,omitempty" bson:"scpPrefix,omitempty"`

	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	ScpPorts map[string]int32 `json:"scpPorts,omitempty" yaml:"scpPorts,omitempty" bson:"scpPorts,omitempty"`
}

SCP Domain specific information

type Nrf_NFMgmt_ScpInfo ¶ added in v1.3.0

type Nrf_NFMgmt_ScpInfo struct {
	// A map (list of key-value pairs) where the key of the map shall be the string identifying an
	// SCP domain
	ScpDomainInfoList map[string]Nrf_NFMgmt_ScpDomainInfo `json:"scpDomainInfoList,omitempty" yaml:"scpDomainInfoList,omitempty" bson:"scpDomainInfoList,omitempty"`

	ScpPrefix string `json:"scpPrefix,omitempty" yaml:"scpPrefix,omitempty" bson:"scpPrefix,omitempty"`

	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	ScpPorts map[string]int32 `json:"scpPorts,omitempty" yaml:"scpPorts,omitempty" bson:"scpPorts,omitempty"`

	AddressDomains []string `json:"addressDomains,omitempty" yaml:"addressDomains,omitempty" bson:"addressDomains,omitempty"`

	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`

	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`

	Ipv4AddrRanges []Nrf_NFMgmt_Ipv4AddressRange `json:"ipv4AddrRanges,omitempty" yaml:"ipv4AddrRanges,omitempty" bson:"ipv4AddrRanges,omitempty"`

	Ipv6PrefixRanges []Nrf_NFMgmt_Ipv6PrefixRange `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges,omitempty" bson:"ipv6PrefixRanges,omitempty"`

	ServedNfSetIdList []string `json:"servedNfSetIdList,omitempty" yaml:"servedNfSetIdList,omitempty" bson:"servedNfSetIdList,omitempty"`

	RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList,omitempty" bson:"remotePlmnList,omitempty"`

	RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList,omitempty" bson:"remoteSnpnList,omitempty"`

	IpReachability Nrf_NFMgmt_IpReachability `json:"ipReachability,omitempty" yaml:"ipReachability,omitempty" bson:"ipReachability,omitempty"`

	ScpCapabilities []Nrf_NFMgmt_ScpCapability `json:"scpCapabilities,omitempty" yaml:"scpCapabilities,omitempty" bson:"scpCapabilities,omitempty"`
}

Information of an SCP Instance

type Nrf_NFMgmt_SeppInfo ¶ added in v1.3.0

type Nrf_NFMgmt_SeppInfo struct {
	SeppPrefix string `json:"seppPrefix,omitempty" yaml:"seppPrefix,omitempty" bson:"seppPrefix,omitempty"`

	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	SeppPorts map[string]int32 `json:"seppPorts,omitempty" yaml:"seppPorts,omitempty" bson:"seppPorts,omitempty"`

	RemotePlmnList []PlmnId `json:"remotePlmnList,omitempty" yaml:"remotePlmnList,omitempty" bson:"remotePlmnList,omitempty"`

	RemoteSnpnList []PlmnIdNid `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList,omitempty" bson:"remoteSnpnList,omitempty"`
}

Information of a SEPP Instance

type Nrf_NFMgmt_ServiceName ¶ added in v1.3.0

type Nrf_NFMgmt_ServiceName string
const (
	Nrf_NFMgmt_ServiceName_NNRF_NFM                         Nrf_NFMgmt_ServiceName = "nnrf-nfm"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NNRF_DISC                        Nrf_NFMgmt_ServiceName = "nnrf-disc"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NNRF_OAUTH2                      Nrf_NFMgmt_ServiceName = "nnrf-oauth2"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_SDM                         Nrf_NFMgmt_ServiceName = "nudm-sdm"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_UECM                        Nrf_NFMgmt_ServiceName = "nudm-uecm"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_UEAU                        Nrf_NFMgmt_ServiceName = "nudm-ueau"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_EE                          Nrf_NFMgmt_ServiceName = "nudm-ee"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_PP                          Nrf_NFMgmt_ServiceName = "nudm-pp"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_NIDDAU                      Nrf_NFMgmt_ServiceName = "nudm-niddau"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_MT                          Nrf_NFMgmt_ServiceName = "nudm-mt"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_SSAU                        Nrf_NFMgmt_ServiceName = "nudm-ssau"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_RSDS                        Nrf_NFMgmt_ServiceName = "nudm-rsds"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_UEID                        Nrf_NFMgmt_ServiceName = "nudm-ueid"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_COMM                        Nrf_NFMgmt_ServiceName = "namf-comm"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_EVTS                        Nrf_NFMgmt_ServiceName = "namf-evts"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_MT                          Nrf_NFMgmt_ServiceName = "namf-mt"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_LOC                         Nrf_NFMgmt_ServiceName = "namf-loc"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_MBS_COMM                    Nrf_NFMgmt_ServiceName = "namf-mbs-comm"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_MBS_BC                      Nrf_NFMgmt_ServiceName = "namf-mbs-bc"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMF_PDUSESSION                  Nrf_NFMgmt_ServiceName = "nsmf-pdusession"                  // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMF_EVENT_EXPOSURE              Nrf_NFMgmt_ServiceName = "nsmf-event-exposure"              // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMF_NIDD                        Nrf_NFMgmt_ServiceName = "nsmf-nidd"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NAUSF_AUTH                       Nrf_NFMgmt_ServiceName = "nausf-auth"                       // #nosec G101
	Nrf_NFMgmt_ServiceName_NAUSF_SORPROTECTION              Nrf_NFMgmt_ServiceName = "nausf-sorprotection"              // #nosec G101
	Nrf_NFMgmt_ServiceName_NAUSF_UPUPROTECTION              Nrf_NFMgmt_ServiceName = "nausf-upuprotection"              // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_PFDMANAGEMENT               Nrf_NFMgmt_ServiceName = "nnef-pfdmanagement"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_SMCONTEXT                   Nrf_NFMgmt_ServiceName = "nnef-smcontext"                   // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_EVENTEXPOSURE               Nrf_NFMgmt_ServiceName = "nnef-eventexposure"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_EAS_DEPLOYMENT              Nrf_NFMgmt_ServiceName = "nnef-eas-deployment"              // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_CP_PARAMETER_PROVISIONING   Nrf_NFMgmt_ServiceName = "3gpp-cp-parameter-provisioning"   // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_DEVICE_TRIGGERING           Nrf_NFMgmt_ServiceName = "3gpp-device-triggering"           // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_BDT                         Nrf_NFMgmt_ServiceName = "3gpp-bdt"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_TRAFFIC_INFLUENCE           Nrf_NFMgmt_ServiceName = "3gpp-traffic-influence"           // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_CHARGEABLE_PARTY            Nrf_NFMgmt_ServiceName = "3gpp-chargeable-party"            // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_AS_SESSION_WITH_QOS         Nrf_NFMgmt_ServiceName = "3gpp-as-session-with-qos"         // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_MSISDN_LESS_MO_SMS          Nrf_NFMgmt_ServiceName = "3gpp-msisdn-less-mo-sms"          // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_SERVICE_PARAMETER           Nrf_NFMgmt_ServiceName = "3gpp-service-parameter"           // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_MONITORING_EVENT            Nrf_NFMgmt_ServiceName = "3gpp-monitoring-event"            // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_NIDD_CONFIGURATION_TRIGGER  Nrf_NFMgmt_ServiceName = "3gpp-nidd-configuration-trigger"  // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_NIDD                        Nrf_NFMgmt_ServiceName = "3gpp-nidd"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_ANALYTICSEXPOSURE           Nrf_NFMgmt_ServiceName = "3gpp-analyticsexposure"           // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_RACS_PARAMETER_PROVISIONING Nrf_NFMgmt_ServiceName = "3gpp-racs-parameter-provisioning" // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_ECR_CONTROL                 Nrf_NFMgmt_ServiceName = "3gpp-ecr-control"                 // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_APPLYING_BDT_POLICY         Nrf_NFMgmt_ServiceName = "3gpp-applying-bdt-policy"         // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_MO_LCS_NOTIFY               Nrf_NFMgmt_ServiceName = "3gpp-mo-lcs-notify"               // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_TIME_SYNC                   Nrf_NFMgmt_ServiceName = "3gpp-time-sync"                   // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_AM_INFLUENCE                Nrf_NFMgmt_ServiceName = "3gpp-am-influence"                // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_AM_POLICYAUTHORIZATION      Nrf_NFMgmt_ServiceName = "3gpp-am-policyauthorization"      // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_AKMA                        Nrf_NFMgmt_ServiceName = "3gpp-akma"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_EAS_DEPLOYMENT              Nrf_NFMgmt_ServiceName = "3gpp-eas-deployment"              // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_IPTVCONFIGURATION           Nrf_NFMgmt_ServiceName = "3gpp-iptvconfiguration"           // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_MBS_TMGI                    Nrf_NFMgmt_ServiceName = "3gpp-mbs-tmgi"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_MBS_SESSION                 Nrf_NFMgmt_ServiceName = "3gpp-mbs-session"                 // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_AUTHENTICATION              Nrf_NFMgmt_ServiceName = "3gpp-authentication"              // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_ASTI                        Nrf_NFMgmt_ServiceName = "3gpp-asti"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_AM_POLICY_CONTROL           Nrf_NFMgmt_ServiceName = "npcf-am-policy-control"           // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_SMPOLICYCONTROL             Nrf_NFMgmt_ServiceName = "npcf-smpolicycontrol"             // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_POLICYAUTHORIZATION         Nrf_NFMgmt_ServiceName = "npcf-policyauthorization"         // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_BDTPOLICYCONTROL            Nrf_NFMgmt_ServiceName = "npcf-bdtpolicycontrol"            // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_EVENTEXPOSURE               Nrf_NFMgmt_ServiceName = "npcf-eventexposure"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_UE_POLICY_CONTROL           Nrf_NFMgmt_ServiceName = "npcf-ue-policy-control"           // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_AM_POLICYAUTHORIZATION      Nrf_NFMgmt_ServiceName = "npcf-am-policyauthorization"      // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_MBSPOLICYCONTROL            Nrf_NFMgmt_ServiceName = "npcf-mbspolicycontrol"            // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_MBSPOLICYAUTH               Nrf_NFMgmt_ServiceName = "npcf-mbspolicyauth"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMSF_SMS                        Nrf_NFMgmt_ServiceName = "nsmsf-sms"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSF_NSSELECTION                Nrf_NFMgmt_ServiceName = "nnssf-nsselection"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSF_NSSAIAVAILABILITY          Nrf_NFMgmt_ServiceName = "nnssf-nssaiavailability"          // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDR_DR                          Nrf_NFMgmt_ServiceName = "nudr-dr"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDR_GROUP_ID_MAP                Nrf_NFMgmt_ServiceName = "nudr-group-id-map"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NLMF_LOC                         Nrf_NFMgmt_ServiceName = "nlmf-loc"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_N5G_EIR_EIC                      Nrf_NFMgmt_ServiceName = "n5g-eir-eic"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NBSF_MANAGEMENT                  Nrf_NFMgmt_ServiceName = "nbsf-management"                  // #nosec G101
	Nrf_NFMgmt_ServiceName_NCHF_SPENDINGLIMITCONTROL        Nrf_NFMgmt_ServiceName = "nchf-spendinglimitcontrol"        // #nosec G101
	Nrf_NFMgmt_ServiceName_NCHF_CONVERGEDCHARGING           Nrf_NFMgmt_ServiceName = "nchf-convergedcharging"           // #nosec G101
	Nrf_NFMgmt_ServiceName_NCHF_OFFLINEONLYCHARGING         Nrf_NFMgmt_ServiceName = "nchf-offlineonlycharging"         // #nosec G101
	Nrf_NFMgmt_ServiceName_NNWDAF_EVENTSSUBSCRIPTION        Nrf_NFMgmt_ServiceName = "nnwdaf-eventssubscription"        // #nosec G101
	Nrf_NFMgmt_ServiceName_NNWDAF_ANALYTICSINFO             Nrf_NFMgmt_ServiceName = "nnwdaf-analyticsinfo"             // #nosec G101
	Nrf_NFMgmt_ServiceName_NNWDAF_DATAMANAGEMENT            Nrf_NFMgmt_ServiceName = "nnwdaf-datamanagement"            // #nosec G101
	Nrf_NFMgmt_ServiceName_NNWDAF_MLMODELPROVISION          Nrf_NFMgmt_ServiceName = "nnwdaf-mlmodelprovision"          // #nosec G101
	Nrf_NFMgmt_ServiceName_NGMLC_LOC                        Nrf_NFMgmt_ServiceName = "ngmlc-loc"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUCMF_PROVISIONING               Nrf_NFMgmt_ServiceName = "nucmf-provisioning"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NUCMF_UECAPABILITYMANAGEMENT     Nrf_NFMgmt_ServiceName = "nucmf-uecapabilitymanagement"     // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_SDM                         Nrf_NFMgmt_ServiceName = "nhss-sdm"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_UECM                        Nrf_NFMgmt_ServiceName = "nhss-uecm"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_UEAU                        Nrf_NFMgmt_ServiceName = "nhss-ueau"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_EE                          Nrf_NFMgmt_ServiceName = "nhss-ee"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_IMS_SDM                     Nrf_NFMgmt_ServiceName = "nhss-ims-sdm"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_IMS_UECM                    Nrf_NFMgmt_ServiceName = "nhss-ims-uecm"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_IMS_UEAU                    Nrf_NFMgmt_ServiceName = "nhss-ims-ueau"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_GBA_SDM                     Nrf_NFMgmt_ServiceName = "nhss-gba-sdm"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NHSS_GBA_UEAU                    Nrf_NFMgmt_ServiceName = "nhss-gba-ueau"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_NSEPP_TELESCOPIC                 Nrf_NFMgmt_ServiceName = "nsepp-telescopic"                 // #nosec G101
	Nrf_NFMgmt_ServiceName_NSORAF_SOR                       Nrf_NFMgmt_ServiceName = "nsoraf-sor"                       // #nosec G101
	Nrf_NFMgmt_ServiceName_NSPAF_SECURED_PACKET             Nrf_NFMgmt_ServiceName = "nspaf-secured-packet"             // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDSF_DR                         Nrf_NFMgmt_ServiceName = "nudsf-dr"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDSF_TIMER                      Nrf_NFMgmt_ServiceName = "nudsf-timer"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSAAF_NSSAA                    Nrf_NFMgmt_ServiceName = "nnssaaf-nssaa"                    // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSAAF_AIW                      Nrf_NFMgmt_ServiceName = "nnssaaf-aiw"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NAANF_AKMA                       Nrf_NFMgmt_ServiceName = "naanf-akma"                       // #nosec G101
	Nrf_NFMgmt_ServiceName_N5GDDNMF_DISCOVERY               Nrf_NFMgmt_ServiceName = "n5gddnmf-discovery"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NMFAF_3DADATAMANAGEMENT          Nrf_NFMgmt_ServiceName = "nmfaf-3dadatamanagement"          // #nosec G101
	Nrf_NFMgmt_ServiceName_NMFAF_3CADATAMANAGEMENT          Nrf_NFMgmt_ServiceName = "nmfaf-3cadatamanagement"          // #nosec G101
	Nrf_NFMgmt_ServiceName_NEASDF_DNSCONTEXT                Nrf_NFMgmt_ServiceName = "neasdf-dnscontext"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NEASDF_BASELINEDNSPATTERN        Nrf_NFMgmt_ServiceName = "neasdf-baselinednspattern"        // #nosec G101
	Nrf_NFMgmt_ServiceName_NDCCF_DATAMANAGEMENT             Nrf_NFMgmt_ServiceName = "ndccf-datamanagement"             // #nosec G101
	Nrf_NFMgmt_ServiceName_NDCCF_CONTEXTMANAGEMENT          Nrf_NFMgmt_ServiceName = "ndccf-contextmanagement"          // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSACF_NSAC                      Nrf_NFMgmt_ServiceName = "nnsacf-nsac"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSACF_SLICE_EE                  Nrf_NFMgmt_ServiceName = "nnsacf-slice-ee"                  // #nosec G101
	Nrf_NFMgmt_ServiceName_NMBSMF_TMGI                      Nrf_NFMgmt_ServiceName = "nmbsmf-tmgi"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NMBSMF_MBSSESSION                Nrf_NFMgmt_ServiceName = "nmbsmf-mbssession"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NADRF_DATAMANAGEMENT             Nrf_NFMgmt_ServiceName = "nadrf-datamanagement"             // #nosec G101
	Nrf_NFMgmt_ServiceName_NBSP_GBA                         Nrf_NFMgmt_ServiceName = "nbsp-gba"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NTSCTSF_TIME_SYNC                Nrf_NFMgmt_ServiceName = "ntsctsf-time-sync"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NTSCTSF_QOS_TSCAI                Nrf_NFMgmt_ServiceName = "ntsctsf-qos-tscai"                // #nosec G101
	Nrf_NFMgmt_ServiceName_NTSCTSF_ASTI                     Nrf_NFMgmt_ServiceName = "ntsctsf-asti"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NPKMF_KEYREQ                     Nrf_NFMgmt_ServiceName = "npkmf-keyreq"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NPKMF_USERID                     Nrf_NFMgmt_ServiceName = "npkmf-userid"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NPKMF_DISCOVERY                  Nrf_NFMgmt_ServiceName = "npkmf-discovery"                  // #nosec G101
	Nrf_NFMgmt_ServiceName_NMNPF_NPSTATUS                   Nrf_NFMgmt_ServiceName = "nmnpf-npstatus"                   // #nosec G101
	Nrf_NFMgmt_ServiceName_NIWMSC_SMSERVICE                 Nrf_NFMgmt_ServiceName = "niwmsc-smservice"                 // #nosec G101
	Nrf_NFMgmt_ServiceName_NMBSF_MBS_US                     Nrf_NFMgmt_ServiceName = "nmbsf-mbs-us"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NMBSF_MBS_UD_INGEST              Nrf_NFMgmt_ServiceName = "nmbsf-mbs-ud-ingest"              // #nosec G101
	Nrf_NFMgmt_ServiceName_NMBSTF_DISTSESSION               Nrf_NFMgmt_ServiceName = "nmbstf-distsession"               // #nosec G101
	Nrf_NFMgmt_ServiceName_NPANF_PROSEKEY                   Nrf_NFMgmt_ServiceName = "npanf-prosekey"                   // #nosec G101
	Nrf_NFMgmt_ServiceName_NPANF_USERID                     Nrf_NFMgmt_ServiceName = "npanf-userid"                     // #nosec G101
	Nrf_NFMgmt_ServiceName_NNRF_OAM                         Nrf_NFMgmt_ServiceName = "nnrf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NNRF_CMI                         Nrf_NFMgmt_ServiceName = "nnrf-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_OAM                         Nrf_NFMgmt_ServiceName = "nudm-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDM_CMI                         Nrf_NFMgmt_ServiceName = "nudm-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDR_IMS_DR                      Nrf_NFMgmt_ServiceName = "nudr-ims-dr"                      // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDR_OAM                         Nrf_NFMgmt_ServiceName = "nudr-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUDR_CMI                         Nrf_NFMgmt_ServiceName = "nudr-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_OAM                         Nrf_NFMgmt_ServiceName = "namf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NAMF_CMI                         Nrf_NFMgmt_ServiceName = "namf-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMF_OAM                         Nrf_NFMgmt_ServiceName = "nsmf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NSMF_CMI                         Nrf_NFMgmt_ServiceName = "nsmf-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NAUSF_OAM                        Nrf_NFMgmt_ServiceName = "nausf-oam"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NAUSF_CMI                        Nrf_NFMgmt_ServiceName = "nausf-cmi"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_OAM                         Nrf_NFMgmt_ServiceName = "nnef-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NNEF_CMI                         Nrf_NFMgmt_ServiceName = "nnef-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_OAM                         Nrf_NFMgmt_ServiceName = "npcf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NPCF_CMI                         Nrf_NFMgmt_ServiceName = "npcf-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSF_OAM                        Nrf_NFMgmt_ServiceName = "nnssf-oam"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NNSSF_CMI                        Nrf_NFMgmt_ServiceName = "nnssf-cmi"                        // #nosec G101
	Nrf_NFMgmt_ServiceName_NUPF_OAM                         Nrf_NFMgmt_ServiceName = "nupf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUPF_CMI                         Nrf_NFMgmt_ServiceName = "nupf-cmi"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NUPF_EE                          Nrf_NFMgmt_ServiceName = "nupf-ee"                          // #nosec G101
	Nrf_NFMgmt_ServiceName_3GPP_PFD_MANAGEMENT              Nrf_NFMgmt_ServiceName = "3gpp-pfd-management"              // #nosec G101
	Nrf_NFMgmt_ServiceName_NLMF_BROADCAST                   Nrf_NFMgmt_ServiceName = "nlmf-broadcast"                   // #nosec G101
	Nrf_NFMgmt_ServiceName_NLMF_OAM                         Nrf_NFMgmt_ServiceName = "nlmf-oam"                         // #nosec G101
	Nrf_NFMgmt_ServiceName_NLMF_CMI                         Nrf_NFMgmt_ServiceName = "nlmf-cmi"                         // #nosec G101
)

List of Nrf_NFMgmt_ServiceName

type Nrf_NFMgmt_ServiceNameCond ¶ added in v1.3.0

type Nrf_NFMgmt_ServiceNameCond struct {
	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`
}

Subscription to a set of NFs based on their support for a given Service Name

type Nrf_NFMgmt_ServiceNameListCond ¶ added in v1.3.0

type Nrf_NFMgmt_ServiceNameListCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	ServiceNameList []Nrf_NFMgmt_ServiceName `json:"serviceNameList,omitempty" yaml:"serviceNameList,omitempty" bson:"serviceNameList,omitempty"`
}

Subscription to a set of NFs based on their support for a Service Name in the Servic Name list

type Nrf_NFMgmt_SharedDataIdRange ¶ added in v1.3.0

type Nrf_NFMgmt_SharedDataIdRange struct {
	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

A range of SharedDataIds based on regular-expression matching

type Nrf_NFMgmt_SmfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_SmfInfo struct {
	SNssaiSmfInfoList []Nrf_NFMgmt_SnssaiSmfInfoItem `json:"sNssaiSmfInfoList,omitempty" yaml:"sNssaiSmfInfoList,omitempty" bson:"sNssaiSmfInfoList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddrList []IpAddr `json:"pgwIpAddrList,omitempty" yaml:"pgwIpAddrList,omitempty" bson:"pgwIpAddrList,omitempty"`

	AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	VsmfSupportInd bool `json:"vsmfSupportInd,omitempty" yaml:"vsmfSupportInd,omitempty" bson:"vsmfSupportInd,omitempty"`

	PgwFqdnList []string `json:"pgwFqdnList,omitempty" yaml:"pgwFqdnList,omitempty" bson:"pgwFqdnList,omitempty"`

	SmfOnboardingCapability bool `json:"smfOnboardingCapability,omitempty" yaml:"smfOnboardingCapability,omitempty" bson:"smfOnboardingCapability,omitempty"`

	IsmfSupportInd bool `json:"ismfSupportInd,omitempty" yaml:"ismfSupportInd,omitempty" bson:"ismfSupportInd,omitempty"`

	SmfUPRPCapability bool `json:"smfUPRPCapability,omitempty" yaml:"smfUPRPCapability,omitempty" bson:"smfUPRPCapability,omitempty"`
}

Information of an SMF NF Instance

type Nrf_NFMgmt_SnssaiEasdfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiEasdfInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnEasdfInfoList []Nrf_NFMgmt_DnnEasdfInfoItem `json:"dnnEasdfInfoList,omitempty" yaml:"dnnEasdfInfoList,omitempty" bson:"dnnEasdfInfoList,omitempty"`
}

Set of parameters supported by EASDF for a given S-NSSAI

type Nrf_NFMgmt_SnssaiInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnInfoList []Nrf_NFMgmt_DnnInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}

Parameters supported by an NF for a given S-NSSAI Set of parameters supported by NF for a given S-NSSAI

type Nrf_NFMgmt_SnssaiMbSmfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiMbSmfInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnInfoList []Nrf_NFMgmt_DnnMbSmfInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}

Parameters supported by an MB-SMF for a given S-NSSAI

type Nrf_NFMgmt_SnssaiSmfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiSmfInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnSmfInfoList []Nrf_NFMgmt_DnnSmfInfoItem `json:"dnnSmfInfoList,omitempty" yaml:"dnnSmfInfoList,omitempty" bson:"dnnSmfInfoList,omitempty"`
}

Set of parameters supported by SMF for a given S-NSSAI

type Nrf_NFMgmt_SnssaiTsctsfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiTsctsfInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnInfoList []Nrf_NFMgmt_DnnTsctsfInfoItem `json:"dnnInfoList,omitempty" yaml:"dnnInfoList,omitempty" bson:"dnnInfoList,omitempty"`
}

Set of parameters supported by TSCTSF for a given S-NSSAI

type Nrf_NFMgmt_SnssaiUpfInfoItem ¶ added in v1.3.0

type Nrf_NFMgmt_SnssaiUpfInfoItem struct {
	SNssai *ExtSnssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	DnnUpfInfoList []Nrf_NFMgmt_DnnUpfInfoItem `json:"dnnUpfInfoList,omitempty" yaml:"dnnUpfInfoList,omitempty" bson:"dnnUpfInfoList,omitempty"`

	RedundantTransport bool `json:"redundantTransport,omitempty" yaml:"redundantTransport,omitempty" bson:"redundantTransport,omitempty"`
}

Set of parameters supported by UPF for a given S-NSSAI

type Nrf_NFMgmt_SubscrCond ¶ added in v1.3.0

type Nrf_NFMgmt_SubscrCond struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	NfInstanceIdList []string `json:"nfInstanceIdList,omitempty" yaml:"nfInstanceIdList,omitempty" bson:"nfInstanceIdList,omitempty"`

	NfType string `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`

	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	ServiceNameList []Nrf_NFMgmt_ServiceName `json:"serviceNameList,omitempty" yaml:"serviceNameList,omitempty" bson:"serviceNameList,omitempty"`

	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`

	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.
	// It is encoded as a string of 3 hexadecimal characters where the first character is limited to
	//  values 0 to 3 (i.e. 10 bits)
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId,omitempty" bson:"amfRegionId,omitempty"`

	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList,omitempty" bson:"guamiList,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	NsiList []string `json:"nsiList,omitempty" yaml:"nsiList,omitempty" bson:"nsiList,omitempty"`

	// Identifier of a group of NFs.
	NfGroupId string `json:"nfGroupId,omitempty" yaml:"nfGroupId,omitempty" bson:"nfGroupId,omitempty"`

	NfGroupIdList []string `json:"nfGroupIdList,omitempty" yaml:"nfGroupIdList,omitempty" bson:"nfGroupIdList,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	NfServiceSetId string `json:"nfServiceSetId,omitempty" yaml:"nfServiceSetId,omitempty" bson:"nfServiceSetId,omitempty"`

	SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	ScpDomains []string `json:"scpDomains,omitempty" yaml:"scpDomains,omitempty" bson:"scpDomains,omitempty"`

	NfTypeList []Nrf_NFMgmt_NFType `json:"nfTypeList,omitempty" yaml:"nfTypeList,omitempty" bson:"nfTypeList,omitempty"`

	AnalyticsIds []string `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	ServingNfTypeList []Nrf_NFMgmt_NFType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList,omitempty" bson:"servingNfTypeList,omitempty"`

	ServingNfSetIdList []string `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList,omitempty" bson:"servingNfSetIdList,omitempty"`

	MlAnalyticsList []Nrf_NFMgmt_MlAnalyticsInfo `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList,omitempty" bson:"mlAnalyticsList,omitempty"`

	AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`

	PfdData *Nrf_NFMgmt_PfdData `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	ServedFqdnList []string `json:"servedFqdnList,omitempty" yaml:"servedFqdnList,omitempty" bson:"servedFqdnList,omitempty"`
}

Condition to determine the set of NFs to monitor under a certain subscription in NRF

type Nrf_NFMgmt_SubscriptionContext ¶ added in v1.3.0

type Nrf_NFMgmt_SubscriptionContext struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	SubscrCond *Nrf_NFMgmt_SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond,omitempty" bson:"subscrCond,omitempty"`
}

Context data related to a created subscription, to be included in notifications sent by NRF

type Nrf_NFMgmt_SubscriptionData ¶ added in v1.3.0

type Nrf_NFMgmt_SubscriptionData struct {
	NfStatusNotificationUri string `json:"nfStatusNotificationUri,omitempty" yaml:"nfStatusNotificationUri,omitempty" bson:"nfStatusNotificationUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ReqNfInstanceId string `json:"reqNfInstanceId,omitempty" yaml:"reqNfInstanceId,omitempty" bson:"reqNfInstanceId,omitempty"`

	SubscrCond *Nrf_NFMgmt_SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond,omitempty" bson:"subscrCond,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	ReqNotifEvents []Nrf_NFMgmt_NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents,omitempty" bson:"reqNotifEvents,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`

	NotifCondition *Nrf_NFMgmt_NotifCondition `json:"notifCondition,omitempty" yaml:"notifCondition,omitempty" bson:"notifCondition,omitempty"`

	ReqNfType Nrf_NFMgmt_NFType `json:"reqNfType,omitempty" yaml:"reqNfType,omitempty" bson:"reqNfType,omitempty"`

	// Fully Qualified Domain Name
	ReqNfFqdn string `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn,omitempty" bson:"reqNfFqdn,omitempty"`

	ReqSnssais []ExtSnssai `json:"reqSnssais,omitempty" yaml:"reqSnssais,omitempty" bson:"reqSnssais,omitempty"`

	ReqPerPlmnSnssais []Nrf_NFMgmt_PlmnSnssai `json:"reqPerPlmnSnssais,omitempty" yaml:"reqPerPlmnSnssais,omitempty" bson:"reqPerPlmnSnssais,omitempty"`

	ReqPlmnList []PlmnId `json:"reqPlmnList,omitempty" yaml:"reqPlmnList,omitempty" bson:"reqPlmnList,omitempty"`

	ReqSnpnList []PlmnIdNid `json:"reqSnpnList,omitempty" yaml:"reqSnpnList,omitempty" bson:"reqSnpnList,omitempty"`

	ServingScope []string `json:"servingScope,omitempty" yaml:"servingScope,omitempty" bson:"servingScope,omitempty"`

	RequesterFeatures string `json:"requesterFeatures,omitempty" yaml:"requesterFeatures,omitempty" bson:"requesterFeatures,omitempty"`

	NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures,omitempty" bson:"nrfSupportedFeatures,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HnrfUri string `json:"hnrfUri,omitempty" yaml:"hnrfUri,omitempty" bson:"hnrfUri,omitempty"`

	OnboardingCapability bool `json:"onboardingCapability,omitempty" yaml:"onboardingCapability,omitempty" bson:"onboardingCapability,omitempty"`

	// Fully Qualified Domain Name
	TargetHni string `json:"targetHni,omitempty" yaml:"targetHni,omitempty" bson:"targetHni,omitempty"`

	PreferredLocality string `json:"preferredLocality,omitempty" yaml:"preferredLocality,omitempty" bson:"preferredLocality,omitempty"`
}

Information of a subscription to notifications to NRF events, included in subscription requests and responses

type Nrf_NFMgmt_SuciInfo ¶ added in v1.3.0

type Nrf_NFMgmt_SuciInfo struct {
	RoutingInds []string `json:"routingInds,omitempty" yaml:"routingInds,omitempty" bson:"routingInds,omitempty"`

	HNwPubKeyIds []int32 `json:"hNwPubKeyIds,omitempty" yaml:"hNwPubKeyIds,omitempty" bson:"hNwPubKeyIds,omitempty"`
}

SUCI information containing Routing Indicator and Home Network Public Key ID

type Nrf_NFMgmt_SupiRange ¶ added in v1.3.0

type Nrf_NFMgmt_SupiRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

A range of SUPIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type Nrf_NFMgmt_TacRange ¶ added in v1.3.0

type Nrf_NFMgmt_TacRange struct {
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`

	Pattern string `json:"pattern,omitempty" yaml:"pattern,omitempty" bson:"pattern,omitempty"`
}

Range of TACs (Tracking Area Codes)

type Nrf_NFMgmt_TaiRange ¶ added in v1.3.0

type Nrf_NFMgmt_TaiRange struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	TacRangeList []Nrf_NFMgmt_TacRange `json:"tacRangeList,omitempty" yaml:"tacRangeList,omitempty" bson:"tacRangeList,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

Range of TAIs (Tracking Area Identities)

type Nrf_NFMgmt_TmgiRange ¶ added in v1.3.0

type Nrf_NFMgmt_TmgiRange struct {
	MbsServiceIdStart string `json:"mbsServiceIdStart,omitempty" yaml:"mbsServiceIdStart,omitempty" bson:"mbsServiceIdStart,omitempty"`

	MbsServiceIdEnd string `json:"mbsServiceIdEnd,omitempty" yaml:"mbsServiceIdEnd,omitempty" bson:"mbsServiceIdEnd,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid,omitempty" bson:"nid,omitempty"`
}

Range of TMGIs

type Nrf_NFMgmt_TngfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_TngfInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`

	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`

	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}

Infomation of the TNGF endpoints

type Nrf_NFMgmt_TransportProtocol ¶ added in v1.3.0

type Nrf_NFMgmt_TransportProtocol string
const (
	Nrf_NFMgmt_TransportProtocol_TCP Nrf_NFMgmt_TransportProtocol = "TCP" // #nosec G101
)

List of Nrf_NFMgmt_TransportProtocol

type Nrf_NFMgmt_TrustAfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_TrustAfInfo struct {
	SNssaiInfoList []Nrf_NFMgmt_SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`

	AfEvents []Af_EvtExpos_AfEvent `json:"afEvents,omitempty" yaml:"afEvents,omitempty" bson:"afEvents,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	InternalGroupId []string `json:"internalGroupId,omitempty" yaml:"internalGroupId,omitempty" bson:"internalGroupId,omitempty"`

	MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd,omitempty" bson:"mappingInd,omitempty"`
}

Information of a trusted AF Instance

type Nrf_NFMgmt_TsctsfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_TsctsfInfo struct {
	// A map (list of key-value pairs) where a valid JSON string serves as key
	SNssaiInfoList map[string]Nrf_NFMgmt_SnssaiTsctsfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */
}

Information of a TSCTSF NF Instance

type Nrf_NFMgmt_TwifInfo ¶ added in v1.3.0

type Nrf_NFMgmt_TwifInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`

	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`

	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}

Addressing information (IP addresses, FQDN) of the TWIF

type Nrf_NFMgmt_UPInterfaceType ¶ added in v1.3.0

type Nrf_NFMgmt_UPInterfaceType string
const (
	Nrf_NFMgmt_UPInterfaceType_N3              Nrf_NFMgmt_UPInterfaceType = "N3"              // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_N6              Nrf_NFMgmt_UPInterfaceType = "N6"              // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_N9              Nrf_NFMgmt_UPInterfaceType = "N9"              // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_DATA_FORWARDING Nrf_NFMgmt_UPInterfaceType = "DATA_FORWARDING" // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_N3_MB           Nrf_NFMgmt_UPInterfaceType = "N3MB"            // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_N6_MB           Nrf_NFMgmt_UPInterfaceType = "N6MB"            // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_N19_MB          Nrf_NFMgmt_UPInterfaceType = "N19MB"           // #nosec G101
	Nrf_NFMgmt_UPInterfaceType_NMB9            Nrf_NFMgmt_UPInterfaceType = "NMB9"            // #nosec G101
)

List of Nrf_NFMgmt_UPInterfaceType

type Nrf_NFMgmt_UdmInfo ¶ added in v1.3.0

type Nrf_NFMgmt_UdmInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators,omitempty" bson:"routingIndicators,omitempty"`

	InternalGroupIdentifiersRanges []Nrf_NFMgmt_InternalGroupIdRange `` /* 143-byte string literal not displayed */

	SuciInfos []Nrf_NFMgmt_SuciInfo `json:"suciInfos,omitempty" yaml:"suciInfos,omitempty" bson:"suciInfos,omitempty"`
}

Information of an UDM NF Instance

type Nrf_NFMgmt_UdrInfo ¶ added in v1.3.0

type Nrf_NFMgmt_UdrInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ExternalGroupIdentifiersRanges []Nrf_NFMgmt_IdentityRange `` /* 143-byte string literal not displayed */

	SupportedDataSets []Nrf_NFMgmt_DataSetId `json:"supportedDataSets,omitempty" yaml:"supportedDataSets,omitempty" bson:"supportedDataSets,omitempty"`

	SharedDataIdRanges []Nrf_NFMgmt_SharedDataIdRange `json:"sharedDataIdRanges,omitempty" yaml:"sharedDataIdRanges,omitempty" bson:"sharedDataIdRanges,omitempty"`
}

Information of an UDR NF Instance

type Nrf_NFMgmt_UdsfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_UdsfInfo struct {
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	// A map (list of key-value pairs) where realmId serves as key and each value in the map is an
	// array of IdentityRanges. Each IdentityRange is a range of storageIds.
	StorageIdRanges map[string][]Nrf_NFMgmt_IdentityRange `json:"storageIdRanges,omitempty" yaml:"storageIdRanges,omitempty" bson:"storageIdRanges,omitempty"`
}

Information related to UDSF

type Nrf_NFMgmt_UnTrustAfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_UnTrustAfInfo struct {
	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	SNssaiInfoList []Nrf_NFMgmt_SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList,omitempty" bson:"sNssaiInfoList,omitempty"`

	MappingInd bool `json:"mappingInd,omitempty" yaml:"mappingInd,omitempty" bson:"mappingInd,omitempty"`
}

Information of a untrusted AF Instance

type Nrf_NFMgmt_UpfCond ¶ added in v1.3.0

type Nrf_NFMgmt_UpfCond struct {
	ConditionType string `json:"conditionType,omitempty" yaml:"conditionType,omitempty" bson:"conditionType,omitempty"`

	SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}

Subscription to a set of NF Instances (UPFs), able to serve a certain service area (i.e. SMF serving area or TAI list)

type Nrf_NFMgmt_UpfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_UpfInfo struct {
	SNssaiUpfInfoList []Nrf_NFMgmt_SnssaiUpfInfoItem `json:"sNssaiUpfInfoList,omitempty" yaml:"sNssaiUpfInfoList,omitempty" bson:"sNssaiUpfInfoList,omitempty"`

	SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea,omitempty" bson:"smfServingArea,omitempty"`

	InterfaceUpfInfoList []Nrf_NFMgmt_InterfaceUpfInfoItem `json:"interfaceUpfInfoList,omitempty" yaml:"interfaceUpfInfoList,omitempty" bson:"interfaceUpfInfoList,omitempty"`

	IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`

	PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`

	AtsssCapability *AtsssCapability `json:"atsssCapability,omitempty" yaml:"atsssCapability,omitempty" bson:"atsssCapability,omitempty"`

	UeIpAddrInd bool `json:"ueIpAddrInd,omitempty" yaml:"ueIpAddrInd,omitempty" bson:"ueIpAddrInd,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	WAgfInfo *Nrf_NFMgmt_WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo,omitempty" bson:"wAgfInfo,omitempty"`

	TngfInfo *Nrf_NFMgmt_TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo,omitempty" bson:"tngfInfo,omitempty"`

	TwifInfo *Nrf_NFMgmt_TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo,omitempty" bson:"twifInfo,omitempty"`

	Priority int32 `json:"priority,omitempty" yaml:"priority,omitempty" bson:"priority,omitempty"`

	RedundantGtpu bool `json:"redundantGtpu,omitempty" yaml:"redundantGtpu,omitempty" bson:"redundantGtpu,omitempty"`

	Ipups bool `json:"ipups,omitempty" yaml:"ipups,omitempty" bson:"ipups,omitempty"`

	DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`

	SupportedPfcpFeatures string `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures,omitempty" bson:"supportedPfcpFeatures,omitempty"`
}

Information of an UPF NF Instance

type Nrf_NFMgmt_UriList ¶ added in v1.3.0

type Nrf_NFMgmt_UriList struct {
	// List of the URI of NF instances. It has two members whose names are item and self. The item
	// attribute contains an array of URIs.
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`

	TotalItemCount int32 `json:"totalItemCount,omitempty" yaml:"totalItemCount,omitempty" bson:"totalItemCount,omitempty"`
}

Represents a set of URIs following the 3GPP hypermedia format (containing a \"_links\" attribute).

type Nrf_NFMgmt_V2xCapability ¶ added in v1.3.0

type Nrf_NFMgmt_V2xCapability struct {
	LteV2x bool `json:"lteV2x,omitempty" yaml:"lteV2x,omitempty" bson:"lteV2x,omitempty"`

	NrV2x bool `json:"nrV2x,omitempty" yaml:"nrV2x,omitempty" bson:"nrV2x,omitempty"`
}

Indicate the supported V2X Capability by the PCF.

type Nrf_NFMgmt_VendorSpecificFeature ¶ added in v1.3.0

type Nrf_NFMgmt_VendorSpecificFeature struct {
	FeatureName string `json:"featureName,omitempty" yaml:"featureName,omitempty" bson:"featureName,omitempty"`

	FeatureVersion string `json:"featureVersion,omitempty" yaml:"featureVersion,omitempty" bson:"featureVersion,omitempty"`
}

Information about a vendor-specific feature

type Nrf_NFMgmt_WAgfInfo ¶ added in v1.3.0

type Nrf_NFMgmt_WAgfInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses,omitempty" bson:"ipv4EndpointAddresses,omitempty"`

	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses,omitempty" bson:"ipv6EndpointAddresses,omitempty"`

	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn,omitempty" bson:"endpointFqdn,omitempty"`
}

Information of the W-AGF end-points

type Nrmirp_ComDefs_AdministrativeState ¶ added in v1.3.0

type Nrmirp_ComDefs_AdministrativeState string
const (
	Nrmirp_ComDefs_AdministrativeState_LOCKED   Nrmirp_ComDefs_AdministrativeState = "LOCKED"   // #nosec G101
	Nrmirp_ComDefs_AdministrativeState_UNLOCKED Nrmirp_ComDefs_AdministrativeState = "UNLOCKED" // #nosec G101
)

List of Nrmirp_ComDefs_AdministrativeState

type Nrmirp_ComDefs_OperationalState ¶ added in v1.3.0

type Nrmirp_ComDefs_OperationalState string
const (
	Nrmirp_ComDefs_OperationalState_ENABLED  Nrmirp_ComDefs_OperationalState = "ENABLED"  // #nosec G101
	Nrmirp_ComDefs_OperationalState_DISABLED Nrmirp_ComDefs_OperationalState = "DISABLED" // #nosec G101
)

List of Nrmirp_ComDefs_OperationalState

type Nrmirp_ComDefs_PlmnId ¶ added in v1.3.0

type Nrmirp_ComDefs_PlmnId struct {
	Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`

	Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`
}

type Nrmirp_GenericNrm_Tai ¶ added in v1.3.0

type Nrmirp_GenericNrm_Tai struct {
	Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`

	Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`

	Tac string `json:"tac,omitempty" yaml:"tac,omitempty" bson:"tac,omitempty"`
}

type Nsacf_SliceEvtExpos_SACEvent ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEvent struct {
	EventType Nsacf_SliceEvtExpos_SACEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	EventTrigger Nsacf_SliceEvtExpos_SACEventTrigger `json:"eventTrigger,omitempty" yaml:"eventTrigger,omitempty" bson:"eventTrigger,omitempty"`

	EventFilter []Snssai `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`

	// indicating a time in seconds.
	NotificationPeriod int32 `json:"notificationPeriod,omitempty" yaml:"notificationPeriod,omitempty" bson:"notificationPeriod,omitempty"`

	NotifThreshold *SACInfo `json:"notifThreshold,omitempty" yaml:"notifThreshold,omitempty" bson:"notifThreshold,omitempty"`

	ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`
}

Describes an event to be subscribed

type Nsacf_SliceEvtExpos_SACEventReport ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventReport struct {
	Report *Nsacf_SliceEvtExpos_SACEventReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`
}

Event notification

type Nsacf_SliceEvtExpos_SACEventReportItem ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventReportItem struct {
	EventType Nsacf_SliceEvtExpos_SACEventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	EventState *Nsacf_SliceEvtExpos_SACEventState `json:"eventState,omitempty" yaml:"eventState,omitempty" bson:"eventState,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	EventFilter *Snssai `json:"eventFilter,omitempty" yaml:"eventFilter,omitempty" bson:"eventFilter,omitempty"`

	SliceStautsInfo *SACEventStatus `json:"sliceStautsInfo,omitempty" yaml:"sliceStautsInfo,omitempty" bson:"sliceStautsInfo,omitempty"`
}

Represents a report triggered by a subscribed event type

type Nsacf_SliceEvtExpos_SACEventState ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventState struct {
	Active bool `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`

	RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports,omitempty" bson:"remainReports,omitempty"`

	// indicating a time in seconds.
	RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration,omitempty" bson:"remainDuration,omitempty"`
}

Represents the state of a subscribed event

type Nsacf_SliceEvtExpos_SACEventSubscription ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventSubscription struct {
	Event *Nsacf_SliceEvtExpos_SACEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Request data to create the event subscription

type Nsacf_SliceEvtExpos_SACEventTrigger ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventTrigger string
const (
	Nsacf_SliceEvtExpos_SACEventTrigger_THRESHOLD Nsacf_SliceEvtExpos_SACEventTrigger = "THRESHOLD" // #nosec G101
	Nsacf_SliceEvtExpos_SACEventTrigger_PERIODIC  Nsacf_SliceEvtExpos_SACEventTrigger = "PERIODIC"  // #nosec G101
)

List of Nsacf_SliceEvtExpos_SACEventTrigger

type Nsacf_SliceEvtExpos_SACEventType ¶ added in v1.3.0

type Nsacf_SliceEvtExpos_SACEventType string
const (
	Nsacf_SliceEvtExpos_SACEventType_REGD_UES          Nsacf_SliceEvtExpos_SACEventType = "NUM_OF_REGD_UES"          // #nosec G101
	Nsacf_SliceEvtExpos_SACEventType_ESTD_PDU_SESSIONS Nsacf_SliceEvtExpos_SACEventType = "NUM_OF_ESTD_PDU_SESSIONS" // #nosec G101
)

List of Nsacf_SliceEvtExpos_SACEventType

type NssaaStatus ¶ added in v1.1.0

type NssaaStatus struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	Status AuthStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`
}

contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.

type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData ¶ added in v1.3.0

type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`

	RestrictedSnssaiList []Nssf_NSSAIAvail_RestrictedSnssai `json:"restrictedSnssaiList,omitempty" yaml:"restrictedSnssaiList,omitempty" bson:"restrictedSnssaiList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}

This contains the Nssai availability data information per TA authorized by the NSSF

type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityInfo ¶ added in v1.3.0

type Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityInfo struct {
	AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

This contains the Nssai availability data information authorized by the NSSF

type Nssf_NSSAIAvail_NssaiAvailabilityInfo ¶ added in v1.3.0

type Nssf_NSSAIAvail_NssaiAvailabilityInfo struct {
	SupportedNssaiAvailabilityData []Nssf_NSSAIAvail_SupportedNssaiAvailabilityData `` /* 143-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`
}

This contains the Nssai availability information requested by the AMF

type Nssf_NSSAIAvail_NssfEventNotification ¶ added in v1.3.0

type Nssf_NSSAIAvail_NssfEventNotification struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */
}

This contains the notification for created event subscription

type Nssf_NSSAIAvail_NssfEventSubscriptionCreateData ¶ added in v1.3.0

type Nssf_NSSAIAvail_NssfEventSubscriptionCreateData struct {
	// String providing an URI formatted according to RFC 3986.
	NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri,omitempty" yaml:"nfNssaiAvailabilityUri,omitempty" bson:"nfNssaiAvailabilityUri,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	Event Nssf_NSSAIAvail_NssfEventType `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId,omitempty" bson:"amfSetId,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId string `json:"amfId,omitempty" yaml:"amfId,omitempty" bson:"amfId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

This contains the information for event subscription

type Nssf_NSSAIAvail_NssfEventSubscriptionCreatedData ¶ added in v1.3.0

type Nssf_NSSAIAvail_NssfEventSubscriptionCreatedData struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	AuthorizedNssaiAvailabilityData []Nssf_NSSAIAvail_AuthorizedNssaiAvailabilityData `` /* 146-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

This contains the information for created event subscription

type Nssf_NSSAIAvail_NssfEventType ¶ added in v1.3.0

type Nssf_NSSAIAvail_NssfEventType string
const (
	Nssf_NSSAIAvail_NssfEventType_SNSSAI_STATUS_CHANGE_REPORT Nssf_NSSAIAvail_NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT" // #nosec G101
)

List of Nssf_NSSAIAvail_NssfEventType

type Nssf_NSSAIAvail_RestrictedSnssai ¶ added in v1.3.0

type Nssf_NSSAIAvail_RestrictedSnssai struct {
	HomePlmnId *PlmnId `json:"homePlmnId,omitempty" yaml:"homePlmnId,omitempty" bson:"homePlmnId,omitempty"`

	SNssaiList []ExtSnssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`

	HomePlmnIdList []PlmnId `json:"homePlmnIdList,omitempty" yaml:"homePlmnIdList,omitempty" bson:"homePlmnIdList,omitempty"`

	RoamingRestriction bool `json:"roamingRestriction,omitempty" yaml:"roamingRestriction,omitempty" bson:"roamingRestriction,omitempty"`
}

This contains the restricted SNssai information per PLMN

type Nssf_NSSAIAvail_SupportedNssaiAvailabilityData ¶ added in v1.3.0

type Nssf_NSSAIAvail_SupportedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList,omitempty" bson:"supportedSnssaiList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`

	NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}

This contains the Nssai availability data information per TA supported by the AMF

type Nssf_NSSel_AllowedNssai ¶ added in v1.3.0

type Nssf_NSSel_AllowedNssai struct {
	AllowedSnssaiList []Nssf_NSSel_AllowedSnssai `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList,omitempty" bson:"allowedSnssaiList,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

Contains an array of allowed S-NSSAI that constitute the allowed NSSAI information for the authorized network slice information

type Nssf_NSSel_AllowedSnssai ¶ added in v1.3.0

type Nssf_NSSel_AllowedSnssai struct {
	AllowedSnssai *Snssai `json:"allowedSnssai,omitempty" yaml:"allowedSnssai,omitempty" bson:"allowedSnssai,omitempty"`

	NsiInformationList []Nssf_NSSel_NsiInformation `json:"nsiInformationList,omitempty" yaml:"nsiInformationList,omitempty" bson:"nsiInformationList,omitempty"`

	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}

Contains the authorized S-NSSAI and optional mapped home S-NSSAI and network slice instance information

type Nssf_NSSel_AuthorizedNetworkSliceInfo ¶ added in v1.3.0

type Nssf_NSSel_AuthorizedNetworkSliceInfo struct {
	AllowedNssaiList []Nssf_NSSel_AllowedNssai `json:"allowedNssaiList,omitempty" yaml:"allowedNssaiList,omitempty" bson:"allowedNssaiList,omitempty"`

	ConfiguredNssai []Nssf_NSSel_ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai,omitempty" bson:"configuredNssai,omitempty"`

	TargetAmfSet string `json:"targetAmfSet,omitempty" yaml:"targetAmfSet,omitempty" bson:"targetAmfSet,omitempty"`

	CandidateAmfList []string `json:"candidateAmfList,omitempty" yaml:"candidateAmfList,omitempty" bson:"candidateAmfList,omitempty"`

	RejectedNssaiInPlmn []Snssai `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn,omitempty" bson:"rejectedNssaiInPlmn,omitempty"`

	RejectedNssaiInTa []Snssai `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa,omitempty" bson:"rejectedNssaiInTa,omitempty"`

	NsiInformation *Nssf_NSSel_NsiInformation `json:"nsiInformation,omitempty" yaml:"nsiInformation,omitempty" bson:"nsiInformation,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAmfSet string `json:"nrfAmfSet,omitempty" yaml:"nrfAmfSet,omitempty" bson:"nrfAmfSet,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAmfSetNfMgtUri string `json:"nrfAmfSetNfMgtUri,omitempty" yaml:"nrfAmfSetNfMgtUri,omitempty" bson:"nrfAmfSetNfMgtUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAmfSetAccessTokenUri string `json:"nrfAmfSetAccessTokenUri,omitempty" yaml:"nrfAmfSetAccessTokenUri,omitempty" bson:"nrfAmfSetAccessTokenUri,omitempty"`

	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
	// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
	// \"nnrf-disc\"
	NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	TargetAmfServiceSet string `json:"targetAmfServiceSet,omitempty" yaml:"targetAmfServiceSet,omitempty" bson:"targetAmfServiceSet,omitempty"`

	TargetNssai []Snssai `json:"targetNssai,omitempty" yaml:"targetNssai,omitempty" bson:"targetNssai,omitempty"`

	NsagInfos []Nssf_NSSel_NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos,omitempty" bson:"nsagInfos,omitempty"`
}

Contains the authorized network slice information

type Nssf_NSSel_ConfiguredSnssai ¶ added in v1.3.0

type Nssf_NSSel_ConfiguredSnssai struct {
	ConfiguredSnssai *Snssai `json:"configuredSnssai,omitempty" yaml:"configuredSnssai,omitempty" bson:"configuredSnssai,omitempty"`

	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}

Contains the configured S-NSSAI(s) authorized by the NSSF in the serving PLMN and optional mapped home S-NSSAI

type Nssf_NSSel_MappingOfSnssai ¶ added in v1.3.0

type Nssf_NSSel_MappingOfSnssai struct {
	ServingSnssai *Snssai `json:"servingSnssai,omitempty" yaml:"servingSnssai,omitempty" bson:"servingSnssai,omitempty"`

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

Contains the mapping of S-NSSAI in the serving network and the value of the home network

type Nssf_NSSel_NsagInfo ¶ added in v1.3.0

type Nssf_NSSel_NsagInfo struct {
	NsagIds []int32 `json:"nsagIds,omitempty" yaml:"nsagIds,omitempty" bson:"nsagIds,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`

	TaiRangeList []Nrf_NFMgmt_TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList,omitempty" bson:"taiRangeList,omitempty"`
}

Contains the association of NSAGs and S-NSSAI(s) along with the TA(s) within which the association is valid.

type Nssf_NSSel_NsiInformation ¶ added in v1.3.0

type Nssf_NSSel_NsiInformation struct {
	// String providing an URI formatted according to RFC 3986.
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfNfMgtUri string `json:"nrfNfMgtUri,omitempty" yaml:"nrfNfMgtUri,omitempty" bson:"nrfNfMgtUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`

	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
	// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
	// \"nnrf-disc\"
	NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`
}

Contains the API URIs of NRF services to be used to discover NFs/services, subscribe to NF status changes and/or request access tokens within the selected Network Slice instance and optional the Identifier of the selected Network Slice instance

type Nssf_NSSel_RoamingIndication ¶ added in v1.3.0

type Nssf_NSSel_RoamingIndication string
const (
	Nssf_NSSel_RoamingIndication_NON_ROAMING         Nssf_NSSel_RoamingIndication = "NON_ROAMING"         // #nosec G101
	Nssf_NSSel_RoamingIndication_LOCAL_BREAKOUT      Nssf_NSSel_RoamingIndication = "LOCAL_BREAKOUT"      // #nosec G101
	Nssf_NSSel_RoamingIndication_HOME_ROUTED_ROAMING Nssf_NSSel_RoamingIndication = "HOME_ROUTED_ROAMING" // #nosec G101
)

List of Nssf_NSSel_RoamingIndication

type Nssf_NSSel_SliceInfoForPDUSession ¶ added in v1.3.0

type Nssf_NSSel_SliceInfoForPDUSession struct {
	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	RoamingIndication Nssf_NSSel_RoamingIndication `json:"roamingIndication,omitempty" yaml:"roamingIndication,omitempty" bson:"roamingIndication,omitempty"`

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

Contains the slice information requested during PDU Session establishment procedure

type Nssf_NSSel_SliceInfoForRegistration ¶ added in v1.3.0

type Nssf_NSSel_SliceInfoForRegistration struct {
	SubscribedNssai []Nssf_NSSel_SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai,omitempty" bson:"subscribedNssai,omitempty"`

	AllowedNssaiCurrentAccess *Nssf_NSSel_AllowedNssai `` /* 128-byte string literal not displayed */

	AllowedNssaiOtherAccess *Nssf_NSSel_AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess,omitempty"`

	SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" yaml:"sNssaiForMapping,omitempty" bson:"sNssaiForMapping,omitempty"`

	RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai,omitempty" bson:"requestedNssai,omitempty"`

	DefaultConfiguredSnssaiInd bool `` /* 131-byte string literal not displayed */

	MappingOfNssai []Nssf_NSSel_MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai,omitempty" bson:"mappingOfNssai,omitempty"`

	RequestMapping bool `json:"requestMapping,omitempty" yaml:"requestMapping,omitempty" bson:"requestMapping,omitempty"`

	UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd,omitempty" bson:"ueSupNssrgInd,omitempty"`

	SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`

	NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported,omitempty" bson:"nsagSupported,omitempty"`
}

Contains the slice information requested during a Registration procedure

type Nssf_NSSel_SliceInfoForUEConfigurationUpdate ¶ added in v1.3.0

type Nssf_NSSel_SliceInfoForUEConfigurationUpdate struct {
	SubscribedNssai []Nssf_NSSel_SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai,omitempty" bson:"subscribedNssai,omitempty"`

	AllowedNssaiCurrentAccess *Nssf_NSSel_AllowedNssai `` /* 128-byte string literal not displayed */

	AllowedNssaiOtherAccess *Nssf_NSSel_AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess,omitempty"`

	DefaultConfiguredSnssaiInd bool `` /* 131-byte string literal not displayed */

	RequestedNssai []Snssai `json:"requestedNssai,omitempty" yaml:"requestedNssai,omitempty" bson:"requestedNssai,omitempty"`

	MappingOfNssai []Nssf_NSSel_MappingOfSnssai `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai,omitempty" bson:"mappingOfNssai,omitempty"`

	UeSupNssrgInd bool `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd,omitempty" bson:"ueSupNssrgInd,omitempty"`

	SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`

	RejectedNssaiRa []Snssai `json:"rejectedNssaiRa,omitempty" yaml:"rejectedNssaiRa,omitempty" bson:"rejectedNssaiRa,omitempty"`

	NsagSupported bool `json:"nsagSupported,omitempty" yaml:"nsagSupported,omitempty" bson:"nsagSupported,omitempty"`
}

Contains the slice information requested during UE configuration update procedure

type Nssf_NSSel_SubscribedSnssai ¶ added in v1.3.0

type Nssf_NSSel_SubscribedSnssai struct {
	SubscribedSnssai *Snssai `json:"subscribedSnssai,omitempty" yaml:"subscribedSnssai,omitempty" bson:"subscribedSnssai,omitempty"`

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

	SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList,omitempty" bson:"subscribedNsSrgList,omitempty"`
}

Contains the subscribed S-NSSAI

type Nwdaf_AnalyticsInfo_AdditionInfoAnalyticsInfoRequest ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_AdditionInfoAnalyticsInfoRequest struct {
	// indicating a time in seconds.
	RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`
}

Indicates additional information why the analytics request is rejected.

type Nwdaf_AnalyticsInfo_AdrfDataType ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_AdrfDataType string
const (
	Nwdaf_AnalyticsInfo_AdrfDataType_ANALYTICS Nwdaf_AnalyticsInfo_AdrfDataType = "HISTORICAL_ANALYTICS" // #nosec G101
	Nwdaf_AnalyticsInfo_AdrfDataType_DATA      Nwdaf_AnalyticsInfo_AdrfDataType = "HISTORICAL_DATA"      // #nosec G101
)

List of Nwdaf_AnalyticsInfo_AdrfDataType

type Nwdaf_AnalyticsInfo_AnalyticsData ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_AnalyticsData struct {
	// string with format 'date-time' as defined in OpenAPI.
	Start *time.Time `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen,omitempty" bson:"timeStampGen,omitempty"`

	AnaMetaInfo *Nwdaf_EvtSubs_AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo,omitempty" bson:"anaMetaInfo,omitempty"`

	// The slices and their load level information.
	SliceLoadLevelInfos []Nwdaf_EvtSubs_SliceLoadLevelInformation `json:"sliceLoadLevelInfos,omitempty" yaml:"sliceLoadLevelInfos,omitempty" bson:"sliceLoadLevelInfos,omitempty"`

	NsiLoadLevelInfos []Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos,omitempty" bson:"nsiLoadLevelInfos,omitempty"`

	NfLoadLevelInfos []Nwdaf_EvtSubs_NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos,omitempty" bson:"nfLoadLevelInfos,omitempty"`

	NwPerfs []Nwdaf_EvtSubs_NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs,omitempty" bson:"nwPerfs,omitempty"`

	SvcExps []Nwdaf_EvtSubs_ServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps,omitempty" bson:"svcExps,omitempty"`

	QosSustainInfos []Nwdaf_EvtSubs_QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos,omitempty" bson:"qosSustainInfos,omitempty"`

	UeMobs []Nwdaf_EvtSubs_UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs,omitempty" bson:"ueMobs,omitempty"`

	UeComms []Nwdaf_EvtSubs_UeCommunication `json:"ueComms,omitempty" yaml:"ueComms,omitempty" bson:"ueComms,omitempty"`

	UserDataCongInfos []Nwdaf_EvtSubs_UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos,omitempty" bson:"userDataCongInfos,omitempty"`

	AbnorBehavrs []Nwdaf_EvtSubs_AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs,omitempty" bson:"abnorBehavrs,omitempty"`

	SmccExps []Nwdaf_AnalyticsInfo_SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps,omitempty" bson:"smccExps,omitempty"`

	DisperInfos []Nwdaf_EvtSubs_DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos,omitempty" bson:"disperInfos,omitempty"`

	RedTransInfos []Nwdaf_EvtSubs_RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos,omitempty" bson:"redTransInfos,omitempty"`

	WlanInfos []Nwdaf_EvtSubs_WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos,omitempty" bson:"wlanInfos,omitempty"`

	DnPerfInfos []Nwdaf_EvtSubs_DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos,omitempty" bson:"dnPerfInfos,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents the description of analytics with parameters as relevant for the requesting NF service consumer.

type Nwdaf_AnalyticsInfo_ContextData ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_ContextData struct {
	// List of items that contain context information corresponding with a context identifier.
	ContextElems []Nwdaf_AnalyticsInfo_ContextElement `json:"contextElems,omitempty" yaml:"contextElems,omitempty" bson:"contextElems,omitempty"`
}

Contains context information related to analytics subscriptions corresponding with one or more context identifiers.

type Nwdaf_AnalyticsInfo_ContextElement ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_ContextElement struct {
	ContextId *Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId,omitempty" bson:"contextId,omitempty"`

	// Output analytics for the analytics subscription which have not yet been sent to the
	// analytics consumer.
	PendAnalytics []Nwdaf_EvtSubs_EventNotification `json:"pendAnalytics,omitempty" yaml:"pendAnalytics,omitempty" bson:"pendAnalytics,omitempty"`

	// Historical output analytics.
	HistAnalytics []Nwdaf_EvtSubs_EventNotification `json:"histAnalytics,omitempty" yaml:"histAnalytics,omitempty" bson:"histAnalytics,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastOutputTime *time.Time `json:"lastOutputTime,omitempty" yaml:"lastOutputTime,omitempty" bson:"lastOutputTime,omitempty"`

	// Information about analytics subscriptions that the NWDAF has with other NWDAFs to perform
	// aggregation.
	AggrSubs []Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription `json:"aggrSubs,omitempty" yaml:"aggrSubs,omitempty" bson:"aggrSubs,omitempty"`

	// Historical data related to the analytics subscription.
	HistData []Nwdaf_AnalyticsInfo_HistoricalData `json:"histData,omitempty" yaml:"histData,omitempty" bson:"histData,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AdrfId string `json:"adrfId,omitempty" yaml:"adrfId,omitempty" bson:"adrfId,omitempty"`

	// Type(s) of data stored in the ADRF by the NWDAF.
	AdrfDataTypes []Nwdaf_AnalyticsInfo_AdrfDataType `json:"adrfDataTypes,omitempty" yaml:"adrfDataTypes,omitempty" bson:"adrfDataTypes,omitempty"`

	// NWDAF identifiers of NWDAF instances used by the NWDAF service consumer when aggregating
	// multiple analytics subscriptions.
	AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds,omitempty" bson:"aggrNwdafIds,omitempty"`

	// Contains information identifying the ML model(s) that the consumer NWDAF is currently
	// subscribing for the analytics.
	ModelInfo []Nwdaf_EvtSubs_ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo,omitempty" bson:"modelInfo,omitempty"`
}

Contains context information corresponding with a specific context identifier.

type Nwdaf_AnalyticsInfo_ContextIdList ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_ContextIdList struct {
	ContextIds []Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextIds,omitempty" yaml:"contextIds,omitempty" bson:"contextIds,omitempty"`
}

Contains a list of context identifiers of context information of analytics subscriptions.

type Nwdaf_AnalyticsInfo_ContextType ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_ContextType string
const (
	Nwdaf_AnalyticsInfo_ContextType_PENDING_ANALYTICS    Nwdaf_AnalyticsInfo_ContextType = "PENDING_ANALYTICS"    // #nosec G101
	Nwdaf_AnalyticsInfo_ContextType_HISTORICAL_ANALYTICS Nwdaf_AnalyticsInfo_ContextType = "HISTORICAL_ANALYTICS" // #nosec G101
	Nwdaf_AnalyticsInfo_ContextType_AGGR_SUBS            Nwdaf_AnalyticsInfo_ContextType = "AGGR_SUBS"            // #nosec G101
	Nwdaf_AnalyticsInfo_ContextType_DATA                 Nwdaf_AnalyticsInfo_ContextType = "DATA"                 // #nosec G101
	Nwdaf_AnalyticsInfo_ContextType_AGGR_INFO            Nwdaf_AnalyticsInfo_ContextType = "AGGR_INFO"            // #nosec G101
	Nwdaf_AnalyticsInfo_ContextType_ML_MODELS            Nwdaf_AnalyticsInfo_ContextType = "ML_MODELS"            // #nosec G101
)

List of Nwdaf_AnalyticsInfo_ContextType

type Nwdaf_AnalyticsInfo_EventFilter ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_EventFilter struct {
	// \"false\" represents not applicable for all slices. \"true\" represents applicable for all
	// slices.
	AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice,omitempty" bson:"anySlice,omitempty"`

	// Identification(s) of network slice.
	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`

	Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`

	// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
	LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns,omitempty" bson:"ladnDnns,omitempty"`

	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	VisitedAreas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas,omitempty" bson:"visitedAreas,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr,omitempty" bson:"maxTopAppUlNbr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr,omitempty" bson:"maxTopAppDlNbr,omitempty"`

	NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds,omitempty" bson:"nfInstanceIds,omitempty"`

	NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds,omitempty" bson:"nfSetIds,omitempty"`

	NfTypes []Nrf_NFMgmt_NFType `json:"nfTypes,omitempty" yaml:"nfTypes,omitempty" bson:"nfTypes,omitempty"`

	NsiIdInfos []Nwdaf_EvtSubs_NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos,omitempty" bson:"nsiIdInfos,omitempty"`

	QosRequ *Nwdaf_EvtSubs_QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ,omitempty" bson:"qosRequ,omitempty"`

	NwPerfTypes []Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfTypes,omitempty" yaml:"nwPerfTypes,omitempty" bson:"nwPerfTypes,omitempty"`

	BwRequs []Nwdaf_EvtSubs_BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs,omitempty" bson:"bwRequs,omitempty"`

	ExcepIds []Nwdaf_EvtSubs_ExceptionId `json:"excepIds,omitempty" yaml:"excepIds,omitempty" bson:"excepIds,omitempty"`

	ExptAnaType Nwdaf_EvtSubs_ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType,omitempty" bson:"exptAnaType,omitempty"`

	ExptUeBehav *Udm_SDM_ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav,omitempty" bson:"exptUeBehav,omitempty"`

	RatFreqs []Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs,omitempty" bson:"ratFreqs,omitempty"`

	DisperReqs []Nwdaf_EvtSubs_DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs,omitempty" bson:"disperReqs,omitempty"`

	RedTransReqs []Nwdaf_EvtSubs_RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs,omitempty" bson:"redTransReqs,omitempty"`

	WlanReqs []Nwdaf_EvtSubs_WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs,omitempty" bson:"wlanReqs,omitempty"`

	ListOfAnaSubsets []Nwdaf_EvtSubs_AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets,omitempty" bson:"listOfAnaSubsets,omitempty"`

	UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	AppServerAddrs []Af_EvtExpos_AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs,omitempty" bson:"appServerAddrs,omitempty"`

	DnPerfReqs []Nwdaf_EvtSubs_DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs,omitempty" bson:"dnPerfReqs,omitempty"`
}

Represents the event filters used to identify the requested analytics.

type Nwdaf_AnalyticsInfo_EventId ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_EventId string
const (
	Nwdaf_AnalyticsInfo_EventId_LOAD_LEVEL_INFORMATION Nwdaf_AnalyticsInfo_EventId = "LOAD_LEVEL_INFORMATION" // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_NETWORK_PERFORMANCE    Nwdaf_AnalyticsInfo_EventId = "NETWORK_PERFORMANCE"    // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_NF_LOAD                Nwdaf_AnalyticsInfo_EventId = "NF_LOAD"                // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_SERVICE_EXPERIENCE     Nwdaf_AnalyticsInfo_EventId = "SERVICE_EXPERIENCE"     // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_UE_MOBILITY            Nwdaf_AnalyticsInfo_EventId = "UE_MOBILITY"            // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_UE_COMMUNICATION       Nwdaf_AnalyticsInfo_EventId = "UE_COMMUNICATION"       // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_QOS_SUSTAINABILITY     Nwdaf_AnalyticsInfo_EventId = "QOS_SUSTAINABILITY"     // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_ABNORMAL_BEHAVIOUR     Nwdaf_AnalyticsInfo_EventId = "ABNORMAL_BEHAVIOUR"     // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_USER_DATA_CONGESTION   Nwdaf_AnalyticsInfo_EventId = "USER_DATA_CONGESTION"   // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_NSI_LOAD_LEVEL         Nwdaf_AnalyticsInfo_EventId = "NSI_LOAD_LEVEL"         // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_SM_CONGESTION          Nwdaf_AnalyticsInfo_EventId = "SM_CONGESTION"          // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_DISPERSION             Nwdaf_AnalyticsInfo_EventId = "DISPERSION"             // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_RED_TRANS_EXP          Nwdaf_AnalyticsInfo_EventId = "RED_TRANS_EXP"          // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_WLAN_PERFORMANCE       Nwdaf_AnalyticsInfo_EventId = "WLAN_PERFORMANCE"       // #nosec G101
	Nwdaf_AnalyticsInfo_EventId_DN_PERFORMANCE         Nwdaf_AnalyticsInfo_EventId = "DN_PERFORMANCE"         // #nosec G101
)

List of Nwdaf_AnalyticsInfo_EventId

type Nwdaf_AnalyticsInfo_HistoricalData ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_HistoricalData struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`

	// Information about subscriptions with the data sources.
	SubsWithSources []Nwdaf_AnalyticsInfo_SpecificDataSubscription `json:"subsWithSources,omitempty" yaml:"subsWithSources,omitempty" bson:"subsWithSources,omitempty"`

	// Historical data related to the analytics.
	Data []Adrf_DataMgmt_DataNotification `json:"data,omitempty" yaml:"data,omitempty" bson:"data,omitempty"`
}

Contains historical data related to an analytics subscription.

type Nwdaf_AnalyticsInfo_ProblemDetailsAnalyticsInfoRequest ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_ProblemDetailsAnalyticsInfoRequest struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// indicating a time in seconds.
	RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`
}

Extends ProblemDetails to indicate more details why the analytics request is rejected.

type Nwdaf_AnalyticsInfo_RequestedContext ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_RequestedContext struct {
	// List of analytics context types.
	Contexts []Nwdaf_AnalyticsInfo_ContextType `json:"contexts,omitempty" yaml:"contexts,omitempty" bson:"contexts,omitempty"`
}

Contains types of analytics context information.

type Nwdaf_AnalyticsInfo_SmcceInfo ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_SmcceInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	SmcceUeList *Nwdaf_AnalyticsInfo_SmcceUeList `json:"smcceUeList,omitempty" yaml:"smcceUeList,omitempty" bson:"smcceUeList,omitempty"`
}

Represents the Session Management congestion control experience information.

type Nwdaf_AnalyticsInfo_SmcceUeList ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_SmcceUeList struct {
	HighLevel []string `json:"highLevel,omitempty" yaml:"highLevel,omitempty" bson:"highLevel,omitempty"`

	MediumLevel []string `json:"mediumLevel,omitempty" yaml:"mediumLevel,omitempty" bson:"mediumLevel,omitempty"`

	LowLevel []string `json:"lowLevel,omitempty" yaml:"lowLevel,omitempty" bson:"lowLevel,omitempty"`
}

Represents the List of UEs classified based on experience level of Session Management congestion control.

type Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_SpecificAnalyticsSubscription struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`

	NwdafEvSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub,omitempty" bson:"nwdafEvSub,omitempty"`
}

Represents an existing subscription for a specific type of analytics to a specific NWDAF.

type Nwdaf_AnalyticsInfo_SpecificDataSubscription ¶ added in v1.3.0

type Nwdaf_AnalyticsInfo_SpecificDataSubscription struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`

	DataSub *Adrf_DataMgmt_DataSubscription `json:"dataSub,omitempty" yaml:"dataSub,omitempty" bson:"dataSub,omitempty"`
}

Represents an existing subscription for data collection to a specific data source NF.

type Nwdaf_DataMgmt_NnwdafDataManagementNotif ¶ added in v1.3.0

type Nwdaf_DataMgmt_NnwdafDataManagementNotif struct {
	DataNotification *Adrf_DataMgmt_DataNotification `json:"dataNotification,omitempty" yaml:"dataNotification,omitempty" bson:"dataNotification,omitempty"`

	// List of summary reports of processed notifications.
	DataReports []Dccf_DataMgmt_NotifSummaryReport `json:"dataReports,omitempty" yaml:"dataReports,omitempty" bson:"dataReports,omitempty"`

	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`

	// It indicates that the termination of the data management subscription is requested by the
	// NWDAF.
	TerminationReq string `json:"terminationReq,omitempty" yaml:"terminationReq,omitempty" bson:"terminationReq,omitempty"`

	FetchInstruct *Mfaf_3caDataMgmt_FetchInstruction `json:"fetchInstruct,omitempty" yaml:"fetchInstruct,omitempty" bson:"fetchInstruct,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	NotifTimestamp *time.Time `json:"notifTimestamp,omitempty" yaml:"notifTimestamp,omitempty" bson:"notifTimestamp,omitempty"`
}

Represents an Individual Notification.

type Nwdaf_DataMgmt_NnwdafDataManagementSubsc ¶ added in v1.3.0

type Nwdaf_DataMgmt_NnwdafDataManagementSubsc struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AdrfId string `json:"adrfId,omitempty" yaml:"adrfId,omitempty" bson:"adrfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	AdrfSetId string `json:"adrfSetId,omitempty" yaml:"adrfSetId,omitempty" bson:"adrfSetId,omitempty"`

	AnaSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"anaSub,omitempty" yaml:"anaSub,omitempty" bson:"anaSub,omitempty"`

	// The purposes of data collection. This attribute may only be provided if user consent is
	// reqiured depending on local policy and regulations and the consumer has not checked user
	// consent.
	DataCollectPurposes []Dccf_DataMgmt_DataCollectionPurpose `json:"dataCollectPurposes,omitempty" yaml:"dataCollectPurposes,omitempty" bson:"dataCollectPurposes,omitempty"`

	DataSub *Adrf_DataMgmt_DataSubscription `json:"dataSub,omitempty" yaml:"dataSub,omitempty" bson:"dataSub,omitempty"`

	FormatInstruct *Dccf_DataMgmt_FormattingInstruction `json:"formatInstruct,omitempty" yaml:"formatInstruct,omitempty" bson:"formatInstruct,omitempty"`

	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificURI string `json:"notificURI,omitempty" yaml:"notificURI,omitempty" bson:"notificURI,omitempty"`

	ProcInstruct *Dccf_DataMgmt_ProcessingInstruction `json:"procInstruct,omitempty" yaml:"procInstruct,omitempty" bson:"procInstruct,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetNfId string `json:"targetNfId,omitempty" yaml:"targetNfId,omitempty" bson:"targetNfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId,omitempty" bson:"targetNfSetId,omitempty"`

	TimePeriod *Nef_TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod,omitempty" bson:"timePeriod,omitempty"`
}

Represents an Individual NWDAF Data Management Subscription resource.

type Nwdaf_EvtSubs_AbnormalBehaviour ¶ added in v1.3.0

type Nwdaf_EvtSubs_AbnormalBehaviour struct {
	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	Excep *Nwdaf_EvtSubs_Exception `json:"excep,omitempty" yaml:"excep,omitempty" bson:"excep,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	AddtMeasInfo *Nwdaf_EvtSubs_AdditionalMeasurement `json:"addtMeasInfo,omitempty" yaml:"addtMeasInfo,omitempty" bson:"addtMeasInfo,omitempty"`
}

Represents the abnormal behaviour information.

type Nwdaf_EvtSubs_Accuracy ¶ added in v1.3.0

type Nwdaf_EvtSubs_Accuracy string
const (
	Nwdaf_EvtSubs_Accuracy_LOW  Nwdaf_EvtSubs_Accuracy = "LOW"  // #nosec G101
	Nwdaf_EvtSubs_Accuracy_HIGH Nwdaf_EvtSubs_Accuracy = "HIGH" // #nosec G101
)

List of Nwdaf_EvtSubs_Accuracy

type Nwdaf_EvtSubs_AdditionalMeasurement ¶ added in v1.3.0

type Nwdaf_EvtSubs_AdditionalMeasurement struct {
	UnexpLoc *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"unexpLoc,omitempty" yaml:"unexpLoc,omitempty" bson:"unexpLoc,omitempty"`

	UnexpFlowTeps []Nwdaf_EvtSubs_IpEthFlowDescription `json:"unexpFlowTeps,omitempty" yaml:"unexpFlowTeps,omitempty" bson:"unexpFlowTeps,omitempty"`

	UnexpWakes []time.Time `json:"unexpWakes,omitempty" yaml:"unexpWakes,omitempty" bson:"unexpWakes,omitempty"`

	DdosAttack *Nwdaf_EvtSubs_AddressList `json:"ddosAttack,omitempty" yaml:"ddosAttack,omitempty" bson:"ddosAttack,omitempty"`

	WrgDest *Nwdaf_EvtSubs_AddressList `json:"wrgDest,omitempty" yaml:"wrgDest,omitempty" bson:"wrgDest,omitempty"`

	Circums []Nwdaf_EvtSubs_CircumstanceDescription `json:"circums,omitempty" yaml:"circums,omitempty" bson:"circums,omitempty"`
}

Represents additional measurement information.

type Nwdaf_EvtSubs_AddressList ¶ added in v1.3.0

type Nwdaf_EvtSubs_AddressList struct {
	Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs,omitempty" bson:"ipv4Addrs,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`
}

Represents a list of IPv4 and/or IPv6 addresses.

type Nwdaf_EvtSubs_AnalyticsContextIdentifier ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsContextIdentifier struct {
	// The identifier of a subscription.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// List of analytics types for which NF related analytics contexts can be retrieved.
	NfAnaCtxts []Nwdaf_EvtSubs_NwdafEvent `json:"nfAnaCtxts,omitempty" yaml:"nfAnaCtxts,omitempty" bson:"nfAnaCtxts,omitempty"`

	// List of objects that indicate for which SUPI and analytics types combinations analytics
	// context can be retrieved.
	UeAnaCtxts []Nwdaf_EvtSubs_UeAnalyticsContextDescriptor `json:"ueAnaCtxts,omitempty" yaml:"ueAnaCtxts,omitempty" bson:"ueAnaCtxts,omitempty"`
}

Contains information about available analytics contexts.

type Nwdaf_EvtSubs_AnalyticsMetadata ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsMetadata string
const (
	Nwdaf_EvtSubs_AnalyticsMetadata_NUM_OF_SAMPLES  Nwdaf_EvtSubs_AnalyticsMetadata = "NUM_OF_SAMPLES"  // #nosec G101
	Nwdaf_EvtSubs_AnalyticsMetadata_DATA_WINDOW     Nwdaf_EvtSubs_AnalyticsMetadata = "DATA_WINDOW"     // #nosec G101
	Nwdaf_EvtSubs_AnalyticsMetadata_DATA_STAT_PROPS Nwdaf_EvtSubs_AnalyticsMetadata = "DATA_STAT_PROPS" // #nosec G101
	Nwdaf_EvtSubs_AnalyticsMetadata_STRATEGY        Nwdaf_EvtSubs_AnalyticsMetadata = "STRATEGY"        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsMetadata_ACCURACY        Nwdaf_EvtSubs_AnalyticsMetadata = "ACCURACY"        // #nosec G101
)

List of Nwdaf_EvtSubs_AnalyticsMetadata

type Nwdaf_EvtSubs_AnalyticsMetadataIndication ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsMetadataIndication struct {
	DataWindow *Nef_TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow,omitempty" bson:"dataWindow,omitempty"`

	DataStatProps []Nwdaf_EvtSubs_DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps,omitempty" bson:"dataStatProps,omitempty"`

	Strategy Nwdaf_EvtSubs_OutputStrategy `json:"strategy,omitempty" yaml:"strategy,omitempty" bson:"strategy,omitempty"`

	AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds,omitempty" bson:"aggrNwdafIds,omitempty"`
}

Contains analytics metadata information requested to be used during analytics generation.

type Nwdaf_EvtSubs_AnalyticsMetadataInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsMetadataInfo struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumSamples int32 `json:"numSamples,omitempty" yaml:"numSamples,omitempty" bson:"numSamples,omitempty"`

	DataWindow *Nef_TimeWindow `json:"dataWindow,omitempty" yaml:"dataWindow,omitempty" bson:"dataWindow,omitempty"`

	DataStatProps []Nwdaf_EvtSubs_DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps,omitempty" bson:"dataStatProps,omitempty"`

	Strategy Nwdaf_EvtSubs_OutputStrategy `json:"strategy,omitempty" yaml:"strategy,omitempty" bson:"strategy,omitempty"`

	Accuracy Nwdaf_EvtSubs_Accuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`
}

Contains analytics metadata information required for analytics aggregation.

type Nwdaf_EvtSubs_AnalyticsSubscriptionsTransfer ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsSubscriptionsTransfer struct {
	SubsTransInfos []Nwdaf_EvtSubs_SubscriptionTransferInfo `json:"subsTransInfos,omitempty" yaml:"subsTransInfos,omitempty" bson:"subsTransInfos,omitempty"`
}

Contains information about a request to transfer analytics subscriptions.

type Nwdaf_EvtSubs_AnalyticsSubset ¶ added in v1.3.0

type Nwdaf_EvtSubs_AnalyticsSubset string
const (
	Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_UE_REG                             Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_UE_REG"                             // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_PDU_SESS_ESTBL                     Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_PDU_SESS_ESTBL"                     // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_RES_USAGE                                 Nwdaf_EvtSubs_AnalyticsSubset = "RES_USAGE"                                 // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR    Nwdaf_EvtSubs_AnalyticsSubset = "NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR"    // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR Nwdaf_EvtSubs_AnalyticsSubset = "PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR" // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_EXCEED_LOAD_LEVEL_THR_IND                 Nwdaf_EvtSubs_AnalyticsSubset = "EXCEED_LOAD_LEVEL_THR_IND"                 // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_TOP_APP_UL                        Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_TOP_APP_UL"                        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_TOP_APP_DL                        Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_TOP_APP_DL"                        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NF_STATUS                                 Nwdaf_EvtSubs_AnalyticsSubset = "NF_STATUS"                                 // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NF_RESOURCE_USAGE                         Nwdaf_EvtSubs_AnalyticsSubset = "NF_RESOURCE_USAGE"                         // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NF_LOAD                                   Nwdaf_EvtSubs_AnalyticsSubset = "NF_LOAD"                                   // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NF_PEAK_LOAD                              Nwdaf_EvtSubs_AnalyticsSubset = "NF_PEAK_LOAD"                              // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NF_LOAD_AVG_IN_AOI                        Nwdaf_EvtSubs_AnalyticsSubset = "NF_LOAD_AVG_IN_AOI"                        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_DISPER_AMOUNT                             Nwdaf_EvtSubs_AnalyticsSubset = "DISPER_AMOUNT"                             // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_DISPER_CLASS                              Nwdaf_EvtSubs_AnalyticsSubset = "DISPER_CLASS"                              // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_RANKING                                   Nwdaf_EvtSubs_AnalyticsSubset = "RANKING"                                   // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_PERCENTILE_RANKING                        Nwdaf_EvtSubs_AnalyticsSubset = "PERCENTILE_RANKING"                        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_RSSI                                      Nwdaf_EvtSubs_AnalyticsSubset = "RSSI"                                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_RTT                                       Nwdaf_EvtSubs_AnalyticsSubset = "RTT"                                       // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_TRAFFIC_INFO                              Nwdaf_EvtSubs_AnalyticsSubset = "TRAFFIC_INFO"                              // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_NUMBER_OF_UES                             Nwdaf_EvtSubs_AnalyticsSubset = "NUMBER_OF_UES"                             // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_APP_LIST_FOR_UE_COMM                      Nwdaf_EvtSubs_AnalyticsSubset = "APP_LIST_FOR_UE_COMM"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_N4_SESS_INACT_TIMER_FOR_UE_COMM           Nwdaf_EvtSubs_AnalyticsSubset = "N4_SESS_INACT_TIMER_FOR_UE_COMM"           // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_TRAFFIC_RATE                          Nwdaf_EvtSubs_AnalyticsSubset = "AVG_TRAFFIC_RATE"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_MAX_TRAFFIC_RATE                          Nwdaf_EvtSubs_AnalyticsSubset = "MAX_TRAFFIC_RATE"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_PACKET_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "AVG_PACKET_DELAY"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_MAX_PACKET_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "MAX_PACKET_DELAY"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_PACKET_LOSS_RATE                      Nwdaf_EvtSubs_AnalyticsSubset = "AVG_PACKET_LOSS_RATE"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_UE_LOCATION                               Nwdaf_EvtSubs_AnalyticsSubset = "UE_LOCATION"                               // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_HIGH_EXP_UE                       Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_HIGH_EXP_UE"                       // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_MEDIUM_EXP_UE                     Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_MEDIUM_EXP_UE"                     // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_LIST_OF_LOW_EXP_UE                        Nwdaf_EvtSubs_AnalyticsSubset = "LIST_OF_LOW_EXP_UE"                        // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_UL_PKT_DROP_RATE                      Nwdaf_EvtSubs_AnalyticsSubset = "AVG_UL_PKT_DROP_RATE"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_VAR_UL_PKT_DROP_RATE                      Nwdaf_EvtSubs_AnalyticsSubset = "VAR_UL_PKT_DROP_RATE"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_DL_PKT_DROP_RATE                      Nwdaf_EvtSubs_AnalyticsSubset = "AVG_DL_PKT_DROP_RATE"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_VAR_DL_PKT_DROP_RATE                      Nwdaf_EvtSubs_AnalyticsSubset = "VAR_DL_PKT_DROP_RATE"                      // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_UL_PKT_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "AVG_UL_PKT_DELAY"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_VAR_UL_PKT_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "VAR_UL_PKT_DELAY"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_AVG_DL_PKT_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "AVG_DL_PKT_DELAY"                          // #nosec G101
	Nwdaf_EvtSubs_AnalyticsSubset_VAR_DL_PKT_DELAY                          Nwdaf_EvtSubs_AnalyticsSubset = "VAR_DL_PKT_DELAY"                          // #nosec G101
)

List of Nwdaf_EvtSubs_AnalyticsSubset

type Nwdaf_EvtSubs_AppListForUeComm ¶ added in v1.3.0

type Nwdaf_EvtSubs_AppListForUeComm struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// indicating a time in seconds.
	AppDur int32 `json:"appDur,omitempty" yaml:"appDur,omitempty" bson:"appDur,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	OccurRatio int32 `json:"occurRatio,omitempty" yaml:"occurRatio,omitempty" bson:"occurRatio,omitempty"`

	SpatialValidity *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity,omitempty" bson:"spatialValidity,omitempty"`
}

Represents the analytics of the application list used by UE.

type Nwdaf_EvtSubs_ApplicationVolume ¶ added in v1.3.0

type Nwdaf_EvtSubs_ApplicationVolume struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	AppVolume int64 `json:"appVolume,omitempty" yaml:"appVolume,omitempty" bson:"appVolume,omitempty"`
}

Application data volume per Application Id.

type Nwdaf_EvtSubs_BwRequirement ¶ added in v1.3.0

type Nwdaf_EvtSubs_BwRequirement struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`
}

Represents bandwidth requirements.

type Nwdaf_EvtSubs_CircumstanceDescription ¶ added in v1.3.0

type Nwdaf_EvtSubs_CircumstanceDescription struct {
	// string with format 'float' as defined in OpenAPI.
	Freq float32 `json:"freq,omitempty" yaml:"freq,omitempty" bson:"freq,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Tm *time.Time `json:"tm,omitempty" yaml:"tm,omitempty" bson:"tm,omitempty"`

	LocArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea,omitempty" bson:"locArea,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	Vol int64 `json:"vol,omitempty" yaml:"vol,omitempty" bson:"vol,omitempty"`
}

Contains the description of a circumstance.

type Nwdaf_EvtSubs_ClassCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_ClassCriterion struct {
	DisperClass *Nwdaf_EvtSubs_DispersionClass `json:"disperClass,omitempty" yaml:"disperClass,omitempty" bson:"disperClass,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	ClassThreshold int32 `json:"classThreshold,omitempty" yaml:"classThreshold,omitempty" bson:"classThreshold,omitempty"`

	ThresMatch Nwdaf_EvtSubs_MatchingDirection `json:"thresMatch,omitempty" yaml:"thresMatch,omitempty" bson:"thresMatch,omitempty"`
}

Indicates the dispersion class criterion for fixed, camper and/or traveller UE, and/or the top-heavy UE dispersion class criterion.

type Nwdaf_EvtSubs_CongestionInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_CongestionInfo struct {
	CongType Nwdaf_EvtSubs_CongestionType `json:"congType,omitempty" yaml:"congType,omitempty" bson:"congType,omitempty"`

	TimeIntev *Nef_TimeWindow `json:"timeIntev,omitempty" yaml:"timeIntev,omitempty" bson:"timeIntev,omitempty"`

	Nsi *Nwdaf_EvtSubs_ThresholdLevel `json:"nsi,omitempty" yaml:"nsi,omitempty" bson:"nsi,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	TopAppListUl []Nwdaf_EvtSubs_TopApplication `json:"topAppListUl,omitempty" yaml:"topAppListUl,omitempty" bson:"topAppListUl,omitempty"`

	TopAppListDl []Nwdaf_EvtSubs_TopApplication `json:"topAppListDl,omitempty" yaml:"topAppListDl,omitempty" bson:"topAppListDl,omitempty"`
}

Represents the congestion information.

type Nwdaf_EvtSubs_CongestionType ¶ added in v1.3.0

type Nwdaf_EvtSubs_CongestionType string
const (
	Nwdaf_EvtSubs_CongestionType_USER_PLANE             Nwdaf_EvtSubs_CongestionType = "USER_PLANE"             // #nosec G101
	Nwdaf_EvtSubs_CongestionType_CONTROL_PLANE          Nwdaf_EvtSubs_CongestionType = "CONTROL_PLANE"          // #nosec G101
	Nwdaf_EvtSubs_CongestionType_USER_AND_CONTROL_PLANE Nwdaf_EvtSubs_CongestionType = "USER_AND_CONTROL_PLANE" // #nosec G101
)

List of Nwdaf_EvtSubs_CongestionType

type Nwdaf_EvtSubs_ConsumerNfInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_ConsumerNfInformation struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`

	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList,omitempty" bson:"taiList,omitempty"`
}

Represents the analytics consumer NF Information.

type Nwdaf_EvtSubs_DatasetStatisticalProperty ¶ added in v1.3.0

type Nwdaf_EvtSubs_DatasetStatisticalProperty string
const (
	Nwdaf_EvtSubs_DatasetStatisticalProperty_UNIFORM_DIST_DATA Nwdaf_EvtSubs_DatasetStatisticalProperty = "UNIFORM_DIST_DATA" // #nosec G101
	Nwdaf_EvtSubs_DatasetStatisticalProperty_NO_OUTLIERS       Nwdaf_EvtSubs_DatasetStatisticalProperty = "NO_OUTLIERS"       // #nosec G101
)

List of Nwdaf_EvtSubs_DatasetStatisticalProperty

type Nwdaf_EvtSubs_DispersionClass ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionClass struct{}

Possible values are: - FIXED: Dispersion class as fixed UE its data or transaction usage at a location or a slice, is higher than its class threshold set for its all data or transaction usage. - CAMPER: Dispersion class as camper UE, its data or transaction usage at a location or a slice, is higher than its class threshold and lower than the fixed class threshold set for its all data or transaction usage.. - TRAVELLER: Dispersion class as traveller UE, its data or transaction usage at a location or a slice, is lower than the camper class threshold set for its all data or transaction usage. - TOP_HEAVY: Dispersion class as Top_Heavy UE, who's dispersion percentile rating at a location or a slice, is higher than its class threshold.

type Nwdaf_EvtSubs_DispersionCollection ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionCollection struct {
	UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	AppVolumes []Nwdaf_EvtSubs_ApplicationVolume `json:"appVolumes,omitempty" yaml:"appVolumes,omitempty" bson:"appVolumes,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DisperAmount int32 `json:"disperAmount,omitempty" yaml:"disperAmount,omitempty" bson:"disperAmount,omitempty"`

	DisperClass *Nwdaf_EvtSubs_DispersionClass `json:"disperClass,omitempty" yaml:"disperClass,omitempty" bson:"disperClass,omitempty"`

	// Integer where the allowed values correspond to 1, 2, 3 only.
	UsageRank int32 `json:"usageRank,omitempty" yaml:"usageRank,omitempty" bson:"usageRank,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	PercentileRank int32 `json:"percentileRank,omitempty" yaml:"percentileRank,omitempty" bson:"percentileRank,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio,omitempty" bson:"ueRatio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Dispersion collection per UE location or per slice.

type Nwdaf_EvtSubs_DispersionInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionInfo struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`

	// indicating a time in seconds.
	TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`

	DisperCollects []Nwdaf_EvtSubs_DispersionCollection `json:"disperCollects,omitempty" yaml:"disperCollects,omitempty" bson:"disperCollects,omitempty"`

	DisperType *Nwdaf_EvtSubs_DispersionType `json:"disperType,omitempty" yaml:"disperType,omitempty" bson:"disperType,omitempty"`
}

Represents the Dispersion information. When subscribed event is \"DISPERSION\", the \"disperInfos\" attribute shall be included.

type Nwdaf_EvtSubs_DispersionOrderingCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionOrderingCriterion string
const (
	Nwdaf_EvtSubs_DispersionOrderingCriterion_TIME_SLOT_START    Nwdaf_EvtSubs_DispersionOrderingCriterion = "TIME_SLOT_START"    // #nosec G101
	Nwdaf_EvtSubs_DispersionOrderingCriterion_DISPERSION         Nwdaf_EvtSubs_DispersionOrderingCriterion = "DISPERSION"         // #nosec G101
	Nwdaf_EvtSubs_DispersionOrderingCriterion_CLASSIFICATION     Nwdaf_EvtSubs_DispersionOrderingCriterion = "CLASSIFICATION"     // #nosec G101
	Nwdaf_EvtSubs_DispersionOrderingCriterion_RANKING            Nwdaf_EvtSubs_DispersionOrderingCriterion = "RANKING"            // #nosec G101
	Nwdaf_EvtSubs_DispersionOrderingCriterion_PERCENTILE_RANKING Nwdaf_EvtSubs_DispersionOrderingCriterion = "PERCENTILE_RANKING" // #nosec G101
)

List of Nwdaf_EvtSubs_DispersionOrderingCriterion

type Nwdaf_EvtSubs_DispersionRequirement ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionRequirement struct {
	DisperType *Nwdaf_EvtSubs_DispersionType `json:"disperType,omitempty" yaml:"disperType,omitempty" bson:"disperType,omitempty"`

	ClassCriters []Nwdaf_EvtSubs_ClassCriterion `json:"classCriters,omitempty" yaml:"classCriters,omitempty" bson:"classCriters,omitempty"`

	RankCriters []Nwdaf_EvtSubs_RankingCriterion `json:"rankCriters,omitempty" yaml:"rankCriters,omitempty" bson:"rankCriters,omitempty"`

	DispOrderCriter Nwdaf_EvtSubs_DispersionOrderingCriterion `json:"dispOrderCriter,omitempty" yaml:"dispOrderCriter,omitempty" bson:"dispOrderCriter,omitempty"`

	Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}

Represents the dispersion analytics requirements.

type Nwdaf_EvtSubs_DispersionType ¶ added in v1.3.0

type Nwdaf_EvtSubs_DispersionType struct{}

Possible values are: - DVDA: Data Volume Dispersion Analytics. - TDA: Transactions Dispersion Analytics. - DVDA_AND_TDA: Data Volume Dispersion Analytics and Transactions Dispersion Analytics.

type Nwdaf_EvtSubs_DnPerf ¶ added in v1.3.0

type Nwdaf_EvtSubs_DnPerf struct {
	AppServerInsAddr *Af_EvtExpos_AddrFqdn `json:"appServerInsAddr,omitempty" yaml:"appServerInsAddr,omitempty" bson:"appServerInsAddr,omitempty"`

	UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	PerfData *Nwdaf_EvtSubs_PerfData `json:"perfData,omitempty" yaml:"perfData,omitempty" bson:"perfData,omitempty"`

	SpatialValidCon *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon,omitempty" bson:"spatialValidCon,omitempty"`

	TemporalValidCon *Nef_TimeWindow `json:"temporalValidCon,omitempty" yaml:"temporalValidCon,omitempty" bson:"temporalValidCon,omitempty"`
}

Represents DN performance for the application.

type Nwdaf_EvtSubs_DnPerfInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_DnPerfInfo struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	DnPerf []Nwdaf_EvtSubs_DnPerf `json:"dnPerf,omitempty" yaml:"dnPerf,omitempty" bson:"dnPerf,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents DN performance information.

type Nwdaf_EvtSubs_DnPerfOrderingCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_DnPerfOrderingCriterion string
const (
	Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_TRAFFIC_RATE     Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_TRAFFIC_RATE"     // #nosec G101
	Nwdaf_EvtSubs_DnPerfOrderingCriterion_MAXIMUM_TRAFFIC_RATE     Nwdaf_EvtSubs_DnPerfOrderingCriterion = "MAXIMUM_TRAFFIC_RATE"     // #nosec G101
	Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_PACKET_DELAY     Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_PACKET_DELAY"     // #nosec G101
	Nwdaf_EvtSubs_DnPerfOrderingCriterion_MAXIMUM_PACKET_DELAY     Nwdaf_EvtSubs_DnPerfOrderingCriterion = "MAXIMUM_PACKET_DELAY"     // #nosec G101
	Nwdaf_EvtSubs_DnPerfOrderingCriterion_AVERAGE_PACKET_LOSS_RATE Nwdaf_EvtSubs_DnPerfOrderingCriterion = "AVERAGE_PACKET_LOSS_RATE" // #nosec G101
)

List of Nwdaf_EvtSubs_DnPerfOrderingCriterion

type Nwdaf_EvtSubs_DnPerformanceReq ¶ added in v1.3.0

type Nwdaf_EvtSubs_DnPerformanceReq struct {
	DnPerfOrderCriter Nwdaf_EvtSubs_DnPerfOrderingCriterion `json:"dnPerfOrderCriter,omitempty" yaml:"dnPerfOrderCriter,omitempty" bson:"dnPerfOrderCriter,omitempty"`

	Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`

	ReportThresholds []Nwdaf_EvtSubs_ThresholdLevel `json:"reportThresholds,omitempty" yaml:"reportThresholds,omitempty" bson:"reportThresholds,omitempty"`
}

Represents other DN performance analytics requirements.

type Nwdaf_EvtSubs_EventNotification ¶ added in v1.3.0

type Nwdaf_EvtSubs_EventNotification struct {
	Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Start *time.Time `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStampGen *time.Time `json:"timeStampGen,omitempty" yaml:"timeStampGen,omitempty" bson:"timeStampGen,omitempty"`

	FailNotifyCode Nwdaf_EvtSubs_NwdafFailureCode `json:"failNotifyCode,omitempty" yaml:"failNotifyCode,omitempty" bson:"failNotifyCode,omitempty"`

	// indicating a time in seconds.
	RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime,omitempty" bson:"rvWaitTime,omitempty"`

	AnaMetaInfo *Nwdaf_EvtSubs_AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo,omitempty" bson:"anaMetaInfo,omitempty"`

	NfLoadLevelInfos []Nwdaf_EvtSubs_NfLoadLevelInformation `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos,omitempty" bson:"nfLoadLevelInfos,omitempty"`

	NsiLoadLevelInfos []Nwdaf_EvtSubs_NsiLoadLevelInfo `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos,omitempty" bson:"nsiLoadLevelInfos,omitempty"`

	SliceLoadLevelInfo *Nwdaf_EvtSubs_SliceLoadLevelInformation `json:"sliceLoadLevelInfo,omitempty" yaml:"sliceLoadLevelInfo,omitempty" bson:"sliceLoadLevelInfo,omitempty"`

	SvcExps []Nwdaf_EvtSubs_ServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps,omitempty" bson:"svcExps,omitempty"`

	QosSustainInfos []Nwdaf_EvtSubs_QosSustainabilityInfo `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos,omitempty" bson:"qosSustainInfos,omitempty"`

	UeComms []Nwdaf_EvtSubs_UeCommunication `json:"ueComms,omitempty" yaml:"ueComms,omitempty" bson:"ueComms,omitempty"`

	UeMobs []Nwdaf_EvtSubs_UeMobility `json:"ueMobs,omitempty" yaml:"ueMobs,omitempty" bson:"ueMobs,omitempty"`

	UserDataCongInfos []Nwdaf_EvtSubs_UserDataCongestionInfo `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos,omitempty" bson:"userDataCongInfos,omitempty"`

	AbnorBehavrs []Nwdaf_EvtSubs_AbnormalBehaviour `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs,omitempty" bson:"abnorBehavrs,omitempty"`

	NwPerfs []Nwdaf_EvtSubs_NetworkPerfInfo `json:"nwPerfs,omitempty" yaml:"nwPerfs,omitempty" bson:"nwPerfs,omitempty"`

	DnPerfInfos []Nwdaf_EvtSubs_DnPerfInfo `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos,omitempty" bson:"dnPerfInfos,omitempty"`

	DisperInfos []Nwdaf_EvtSubs_DispersionInfo `json:"disperInfos,omitempty" yaml:"disperInfos,omitempty" bson:"disperInfos,omitempty"`

	RedTransInfos []Nwdaf_EvtSubs_RedundantTransmissionExpInfo `json:"redTransInfos,omitempty" yaml:"redTransInfos,omitempty" bson:"redTransInfos,omitempty"`

	WlanInfos []Nwdaf_EvtSubs_WlanPerformanceInfo `json:"wlanInfos,omitempty" yaml:"wlanInfos,omitempty" bson:"wlanInfos,omitempty"`

	SmccExps []Nwdaf_AnalyticsInfo_SmcceInfo `json:"smccExps,omitempty" yaml:"smccExps,omitempty" bson:"smccExps,omitempty"`
}

Represents a notification on events that occurred.

type Nwdaf_EvtSubs_EventReportingRequirement ¶ added in v1.3.0

type Nwdaf_EvtSubs_EventReportingRequirement struct {
	Accuracy Nwdaf_EvtSubs_Accuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`

	// Each element indicates the preferred accuracy level per analytics subset. It may be present
	// if the \"listOfAnaSubsets\" attribute is present in the subscription request when the
	// subscription event is NF_LOAD, UE_COMM, DISPERSION, NETWORK_PERFORMANCE, WLAN_PERFORMANCE,
	// DN_PERFORMANCE or SERVICE_EXPERIENCE.
	AccPerSubset []Nwdaf_EvtSubs_Accuracy `json:"accPerSubset,omitempty" yaml:"accPerSubset,omitempty" bson:"accPerSubset,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs,omitempty" bson:"startTs,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs,omitempty" bson:"endTs,omitempty"`

	// Offset period in units of seconds to the reporting time, if the value is negative means
	// statistics in the past offset period, otherwise a positive value means prediction in the
	// future offset period. May be present if the \"repPeriod\" attribute is included within the
	// \"evtReq\" attribute.
	OffsetPeriod int32 `json:"offsetPeriod,omitempty" yaml:"offsetPeriod,omitempty" bson:"offsetPeriod,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxObjectNbr int32 `json:"maxObjectNbr,omitempty" yaml:"maxObjectNbr,omitempty" bson:"maxObjectNbr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxSupiNbr int32 `json:"maxSupiNbr,omitempty" yaml:"maxSupiNbr,omitempty" bson:"maxSupiNbr,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeAnaNeeded *time.Time `json:"timeAnaNeeded,omitempty" yaml:"timeAnaNeeded,omitempty" bson:"timeAnaNeeded,omitempty"`

	AnaMeta []Nwdaf_EvtSubs_AnalyticsMetadata `json:"anaMeta,omitempty" yaml:"anaMeta,omitempty" bson:"anaMeta,omitempty"`

	AnaMetaInd *Nwdaf_EvtSubs_AnalyticsMetadataIndication `json:"anaMetaInd,omitempty" yaml:"anaMetaInd,omitempty" bson:"anaMetaInd,omitempty"`

	HistAnaTimePeriod *Nef_TimeWindow `json:"histAnaTimePeriod,omitempty" yaml:"histAnaTimePeriod,omitempty" bson:"histAnaTimePeriod,omitempty"`
}

Represents the type of reporting that the subscription requires.

type Nwdaf_EvtSubs_EventSubscription ¶ added in v1.3.0

type Nwdaf_EvtSubs_EventSubscription struct {
	// \"false\" represents not applicable for all slices. \"true\" represents applicable for all
	// slices.
	AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice,omitempty" bson:"anySlice,omitempty"`

	// Identification(s) of application to which the subscription applies.
	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	// Identification(s) of DNN to which the subscription applies.
	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`

	Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`

	Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	ExtraReportReq *Nwdaf_EvtSubs_EventReportingRequirement `json:"extraReportReq,omitempty" yaml:"extraReportReq,omitempty" bson:"extraReportReq,omitempty"`

	// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
	LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns,omitempty" bson:"ladnDnns,omitempty"`

	// Indicates that the NWDAF shall report the corresponding network slice load level to the NF
	// service consumer where the load level of the network slice identified by snssais is  reached.
	LoadLevelThreshold int32 `json:"loadLevelThreshold,omitempty" yaml:"loadLevelThreshold,omitempty" bson:"loadLevelThreshold,omitempty"`

	NotificationMethod Nwdaf_EvtSubs_NotificationMethod `json:"notificationMethod,omitempty" yaml:"notificationMethod,omitempty" bson:"notificationMethod,omitempty"`

	MatchingDir Nwdaf_EvtSubs_MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir,omitempty" bson:"matchingDir,omitempty"`

	// Shall be supplied in order to start reporting when an average load level is reached.
	NfLoadLvlThds []Nwdaf_EvtSubs_ThresholdLevel `json:"nfLoadLvlThds,omitempty" yaml:"nfLoadLvlThds,omitempty" bson:"nfLoadLvlThds,omitempty"`

	NfInstanceIds []string `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds,omitempty" bson:"nfInstanceIds,omitempty"`

	NfSetIds []string `json:"nfSetIds,omitempty" yaml:"nfSetIds,omitempty" bson:"nfSetIds,omitempty"`

	NfTypes []Nrf_NFMgmt_NFType `json:"nfTypes,omitempty" yaml:"nfTypes,omitempty" bson:"nfTypes,omitempty"`

	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	VisitedAreas []Pcf_BDTPolCtrl_NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas,omitempty" bson:"visitedAreas,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr,omitempty" bson:"maxTopAppUlNbr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppDlNbr int32 `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr,omitempty" bson:"maxTopAppDlNbr,omitempty"`

	NsiIdInfos []Nwdaf_EvtSubs_NsiIdInfo `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos,omitempty" bson:"nsiIdInfos,omitempty"`

	NsiLevelThrds []int32 `json:"nsiLevelThrds,omitempty" yaml:"nsiLevelThrds,omitempty" bson:"nsiLevelThrds,omitempty"`

	QosRequ *Nwdaf_EvtSubs_QosRequirement `json:"qosRequ,omitempty" yaml:"qosRequ,omitempty" bson:"qosRequ,omitempty"`

	QosFlowRetThds []Nwdaf_EvtSubs_RetainabilityThreshold `json:"qosFlowRetThds,omitempty" yaml:"qosFlowRetThds,omitempty" bson:"qosFlowRetThds,omitempty"`

	RanUeThrouThds []string `json:"ranUeThrouThds,omitempty" yaml:"ranUeThrouThds,omitempty" bson:"ranUeThrouThds,omitempty"`

	// indicating a time in seconds.
	RepetitionPeriod int32 `json:"repetitionPeriod,omitempty" yaml:"repetitionPeriod,omitempty" bson:"repetitionPeriod,omitempty"`

	// Identification(s) of network slice to which the subscription applies. It corresponds to
	// snssais in the data model definition of 3GPP TS 29.520.
	Snssaia []Snssai `json:"snssaia,omitempty" yaml:"snssaia,omitempty" bson:"snssaia,omitempty"`

	TgtUe *Nwdaf_EvtSubs_TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`

	CongThresholds []Nwdaf_EvtSubs_ThresholdLevel `json:"congThresholds,omitempty" yaml:"congThresholds,omitempty" bson:"congThresholds,omitempty"`

	NwPerfRequs []Nwdaf_EvtSubs_NetworkPerfRequirement `json:"nwPerfRequs,omitempty" yaml:"nwPerfRequs,omitempty" bson:"nwPerfRequs,omitempty"`

	BwRequs []Nwdaf_EvtSubs_BwRequirement `json:"bwRequs,omitempty" yaml:"bwRequs,omitempty" bson:"bwRequs,omitempty"`

	ExcepRequs []Nwdaf_EvtSubs_Exception `json:"excepRequs,omitempty" yaml:"excepRequs,omitempty" bson:"excepRequs,omitempty"`

	ExptAnaType Nwdaf_EvtSubs_ExpectedAnalyticsType `json:"exptAnaType,omitempty" yaml:"exptAnaType,omitempty" bson:"exptAnaType,omitempty"`

	ExptUeBehav *Udm_SDM_ExpectedUeBehaviourData `json:"exptUeBehav,omitempty" yaml:"exptUeBehav,omitempty" bson:"exptUeBehav,omitempty"`

	RatFreqs []Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreqs,omitempty" yaml:"ratFreqs,omitempty" bson:"ratFreqs,omitempty"`

	ListOfAnaSubsets []Nwdaf_EvtSubs_AnalyticsSubset `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets,omitempty" bson:"listOfAnaSubsets,omitempty"`

	DisperReqs []Nwdaf_EvtSubs_DispersionRequirement `json:"disperReqs,omitempty" yaml:"disperReqs,omitempty" bson:"disperReqs,omitempty"`

	RedTransReqs []Nwdaf_EvtSubs_RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs,omitempty" bson:"redTransReqs,omitempty"`

	WlanReqs []Nwdaf_EvtSubs_WlanPerformanceReq `json:"wlanReqs,omitempty" yaml:"wlanReqs,omitempty" bson:"wlanReqs,omitempty"`

	UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	AppServerAddrs []Af_EvtExpos_AddrFqdn `json:"appServerAddrs,omitempty" yaml:"appServerAddrs,omitempty" bson:"appServerAddrs,omitempty"`

	DnPerfReqs []Nwdaf_EvtSubs_DnPerformanceReq `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs,omitempty" bson:"dnPerfReqs,omitempty"`
}

Represents a subscription to a single event.

type Nwdaf_EvtSubs_Exception ¶ added in v1.3.0

type Nwdaf_EvtSubs_Exception struct {
	ExcepId Nwdaf_EvtSubs_ExceptionId `json:"excepId,omitempty" yaml:"excepId,omitempty" bson:"excepId,omitempty"`

	ExcepLevel int32 `json:"excepLevel,omitempty" yaml:"excepLevel,omitempty" bson:"excepLevel,omitempty"`

	ExcepTrend Nwdaf_EvtSubs_ExceptionTrend `json:"excepTrend,omitempty" yaml:"excepTrend,omitempty" bson:"excepTrend,omitempty"`
}

Represents the Exception information.

type Nwdaf_EvtSubs_ExceptionId ¶ added in v1.3.0

type Nwdaf_EvtSubs_ExceptionId string
const (
	Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_UE_LOCATION         Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_UE_LOCATION"         // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_LONG_LIVE_FLOW      Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_LONG_LIVE_FLOW"      // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_LARGE_RATE_FLOW     Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_LARGE_RATE_FLOW"     // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_WAKEUP              Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_WAKEUP"              // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_SUSPICION_OF_DDOS_ATTACK       Nwdaf_EvtSubs_ExceptionId = "SUSPICION_OF_DDOS_ATTACK"       // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_WRONG_DESTINATION_ADDRESS      Nwdaf_EvtSubs_ExceptionId = "WRONG_DESTINATION_ADDRESS"      // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_TOO_FREQUENT_SERVICE_ACCESS    Nwdaf_EvtSubs_ExceptionId = "TOO_FREQUENT_SERVICE_ACCESS"    // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_UNEXPECTED_RADIO_LINK_FAILURES Nwdaf_EvtSubs_ExceptionId = "UNEXPECTED_RADIO_LINK_FAILURES" // #nosec G101
	Nwdaf_EvtSubs_ExceptionId_PING_PONG_ACROSS_CELLS         Nwdaf_EvtSubs_ExceptionId = "PING_PONG_ACROSS_CELLS"         // #nosec G101
)

List of Nwdaf_EvtSubs_ExceptionId

type Nwdaf_EvtSubs_ExceptionTrend ¶ added in v1.3.0

type Nwdaf_EvtSubs_ExceptionTrend string
const (
	Nwdaf_EvtSubs_ExceptionTrend_UP     Nwdaf_EvtSubs_ExceptionTrend = "UP"     // #nosec G101
	Nwdaf_EvtSubs_ExceptionTrend_DOWN   Nwdaf_EvtSubs_ExceptionTrend = "DOWN"   // #nosec G101
	Nwdaf_EvtSubs_ExceptionTrend_UNKNOW Nwdaf_EvtSubs_ExceptionTrend = "UNKNOW" // #nosec G101
	Nwdaf_EvtSubs_ExceptionTrend_STABLE Nwdaf_EvtSubs_ExceptionTrend = "STABLE" // #nosec G101
)

List of Nwdaf_EvtSubs_ExceptionTrend

type Nwdaf_EvtSubs_ExpectedAnalyticsType ¶ added in v1.3.0

type Nwdaf_EvtSubs_ExpectedAnalyticsType string
const (
	Nwdaf_EvtSubs_ExpectedAnalyticsType_MOBILITY            Nwdaf_EvtSubs_ExpectedAnalyticsType = "MOBILITY"            // #nosec G101
	Nwdaf_EvtSubs_ExpectedAnalyticsType_COMMUN              Nwdaf_EvtSubs_ExpectedAnalyticsType = "COMMUN"              // #nosec G101
	Nwdaf_EvtSubs_ExpectedAnalyticsType_MOBILITY_AND_COMMUN Nwdaf_EvtSubs_ExpectedAnalyticsType = "MOBILITY_AND_COMMUN" // #nosec G101
)

List of Nwdaf_EvtSubs_ExpectedAnalyticsType

type Nwdaf_EvtSubs_FailureEventInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_FailureEventInfo struct {
	Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	FailureCode Nwdaf_EvtSubs_NwdafFailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}

Contains information on the event for which the subscription is not successful.

type Nwdaf_EvtSubs_IpEthFlowDescription ¶ added in v1.3.0

type Nwdaf_EvtSubs_IpEthFlowDescription struct {
	// Defines a packet filter of an IP flow.
	IpTrafficFilter string `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	EthTrafficFilter *Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter,omitempty" bson:"ethTrafficFilter,omitempty"`
}

Contains the description of an Uplink and/or Downlink Ethernet flow.

type Nwdaf_EvtSubs_LocationInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_LocationInfo struct {
	Loc *UserLocation `json:"loc,omitempty" yaml:"loc,omitempty" bson:"loc,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents UE location information.

type Nwdaf_EvtSubs_MLModelInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_MLModelInfo struct {
	MlFileAddrs []Nwdaf_MLModelProv_MLModelAddr `json:"mlFileAddrs,omitempty" yaml:"mlFileAddrs,omitempty" bson:"mlFileAddrs,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ModelProvId string `json:"modelProvId,omitempty" yaml:"modelProvId,omitempty" bson:"modelProvId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	ModelProvSetId string `json:"modelProvSetId,omitempty" yaml:"modelProvSetId,omitempty" bson:"modelProvSetId,omitempty"`
}

Contains information about an ML models.

type Nwdaf_EvtSubs_MatchingDirection ¶ added in v1.3.0

type Nwdaf_EvtSubs_MatchingDirection string
const (
	Nwdaf_EvtSubs_MatchingDirection_ASCENDING  Nwdaf_EvtSubs_MatchingDirection = "ASCENDING"  // #nosec G101
	Nwdaf_EvtSubs_MatchingDirection_DESCENDING Nwdaf_EvtSubs_MatchingDirection = "DESCENDING" // #nosec G101
	Nwdaf_EvtSubs_MatchingDirection_CROSSED    Nwdaf_EvtSubs_MatchingDirection = "CROSSED"    // #nosec G101
)

List of Nwdaf_EvtSubs_MatchingDirection

type Nwdaf_EvtSubs_ModelInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_ModelInfo struct {
	AnalyticsId Nwdaf_EvtSubs_NwdafEvent `json:"analyticsId,omitempty" yaml:"analyticsId,omitempty" bson:"analyticsId,omitempty"`

	MlModelInfos []Nwdaf_EvtSubs_MLModelInfo `json:"mlModelInfos,omitempty" yaml:"mlModelInfos,omitempty" bson:"mlModelInfos,omitempty"`
}

Contains information about an ML model.

type Nwdaf_EvtSubs_NetworkPerfInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_NetworkPerfInfo struct {
	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	NwPerfType Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfType,omitempty" yaml:"nwPerfType,omitempty" bson:"nwPerfType,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio,omitempty" bson:"relativeRatio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum,omitempty" bson:"absoluteNum,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents the network performance information.

type Nwdaf_EvtSubs_NetworkPerfRequirement ¶ added in v1.3.0

type Nwdaf_EvtSubs_NetworkPerfRequirement struct {
	NwPerfType Nwdaf_EvtSubs_NetworkPerfType `json:"nwPerfType,omitempty" yaml:"nwPerfType,omitempty" bson:"nwPerfType,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio,omitempty" bson:"relativeRatio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum,omitempty" bson:"absoluteNum,omitempty"`
}

Represents a network performance requirement.

type Nwdaf_EvtSubs_NetworkPerfType ¶ added in v1.3.0

type Nwdaf_EvtSubs_NetworkPerfType string
const (
	Nwdaf_EvtSubs_NetworkPerfType_GNB_ACTIVE_RATIO    Nwdaf_EvtSubs_NetworkPerfType = "GNB_ACTIVE_RATIO"    // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_GNB_COMPUTING_USAGE Nwdaf_EvtSubs_NetworkPerfType = "GNB_COMPUTING_USAGE" // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_GNB_MEMORY_USAGE    Nwdaf_EvtSubs_NetworkPerfType = "GNB_MEMORY_USAGE"    // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_GNB_DISK_USAGE      Nwdaf_EvtSubs_NetworkPerfType = "GNB_DISK_USAGE"      // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_NUM_OF_UE           Nwdaf_EvtSubs_NetworkPerfType = "NUM_OF_UE"           // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_SESS_SUCC_RATIO     Nwdaf_EvtSubs_NetworkPerfType = "SESS_SUCC_RATIO"     // #nosec G101
	Nwdaf_EvtSubs_NetworkPerfType_HO_SUCC_RATIO       Nwdaf_EvtSubs_NetworkPerfType = "HO_SUCC_RATIO"       // #nosec G101
)

List of Nwdaf_EvtSubs_NetworkPerfType

type Nwdaf_EvtSubs_NfLoadLevelInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_NfLoadLevelInformation struct {
	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`

	NfStatus *Nwdaf_EvtSubs_NfStatus `json:"nfStatus,omitempty" yaml:"nfStatus,omitempty" bson:"nfStatus,omitempty"`

	NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage,omitempty" bson:"nfCpuUsage,omitempty"`

	NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage,omitempty" bson:"nfMemoryUsage,omitempty"`

	NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage,omitempty" bson:"nfStorageUsage,omitempty"`

	NfLoadLevelAverage int32 `json:"nfLoadLevelAverage,omitempty" yaml:"nfLoadLevelAverage,omitempty" bson:"nfLoadLevelAverage,omitempty"`

	NfLoadLevelpeak int32 `json:"nfLoadLevelpeak,omitempty" yaml:"nfLoadLevelpeak,omitempty" bson:"nfLoadLevelpeak,omitempty"`

	NfLoadAvgInAoi int32 `json:"nfLoadAvgInAoi,omitempty" yaml:"nfLoadAvgInAoi,omitempty" bson:"nfLoadAvgInAoi,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents load level information of a given NF instance.

type Nwdaf_EvtSubs_NfStatus ¶ added in v1.3.0

type Nwdaf_EvtSubs_NfStatus struct {
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	StatusRegistered int32 `json:"statusRegistered,omitempty" yaml:"statusRegistered,omitempty" bson:"statusRegistered,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	StatusUnregistered int32 `json:"statusUnregistered,omitempty" yaml:"statusUnregistered,omitempty" bson:"statusUnregistered,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	StatusUndiscoverable int32 `json:"statusUndiscoverable,omitempty" yaml:"statusUndiscoverable,omitempty" bson:"statusUndiscoverable,omitempty"`
}

Contains the percentage of time spent on various NF states.

type Nwdaf_EvtSubs_NnwdafEventsSubscription ¶ added in v1.3.0

type Nwdaf_EvtSubs_NnwdafEventsSubscription struct {
	// Subscribed events
	EventSubscriptions []Nwdaf_EvtSubs_EventSubscription `json:"eventSubscriptions,omitempty" yaml:"eventSubscriptions,omitempty" bson:"eventSubscriptions,omitempty"`

	EvtReq *Pcf_EvtExpos_ReportingInformation `json:"evtReq,omitempty" yaml:"evtReq,omitempty" bson:"evtReq,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificationURI string `json:"notificationURI,omitempty" yaml:"notificationURI,omitempty" bson:"notificationURI,omitempty"`

	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	EventNotifications []Nwdaf_EvtSubs_EventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications,omitempty" bson:"eventNotifications,omitempty"`

	FailEventReports []Nwdaf_EvtSubs_FailureEventInfo `json:"failEventReports,omitempty" yaml:"failEventReports,omitempty" bson:"failEventReports,omitempty"`

	PrevSub *Nwdaf_EvtSubs_PrevSubInfo `json:"prevSub,omitempty" yaml:"prevSub,omitempty" bson:"prevSub,omitempty"`

	ConsNfInfo *Nwdaf_EvtSubs_ConsumerNfInformation `json:"consNfInfo,omitempty" yaml:"consNfInfo,omitempty" bson:"consNfInfo,omitempty"`
}

Represents an Individual NWDAF Event Subscription resource.

type Nwdaf_EvtSubs_NnwdafEventsSubscriptionNotification ¶ added in v1.3.0

type Nwdaf_EvtSubs_NnwdafEventsSubscriptionNotification struct {
	// Notifications about Individual Events
	EventNotifications []Nwdaf_EvtSubs_EventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications,omitempty" bson:"eventNotifications,omitempty"`

	// String identifying a subscription to the Nnwdaf_EventsSubscription Service
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`

	// Subscription ID which was allocated by the source NWDAF. This parameter shall be present if
	// the notification is for informing the assignment of a new Subscription Id by the target
	// NWDAF.
	OldSubscriptionId string `json:"oldSubscriptionId,omitempty" yaml:"oldSubscriptionId,omitempty" bson:"oldSubscriptionId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`
}

Represents an Individual NWDAF Event Subscription Notification resource.

type Nwdaf_EvtSubs_NotificationMethod ¶ added in v1.3.0

type Nwdaf_EvtSubs_NotificationMethod string
const (
	Nwdaf_EvtSubs_NotificationMethod_PERIODIC  Nwdaf_EvtSubs_NotificationMethod = "PERIODIC"  // #nosec G101
	Nwdaf_EvtSubs_NotificationMethod_THRESHOLD Nwdaf_EvtSubs_NotificationMethod = "THRESHOLD" // #nosec G101
)

List of Nwdaf_EvtSubs_NotificationMethod

type Nwdaf_EvtSubs_NsiIdInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_NsiIdInfo struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	NsiIds []string `json:"nsiIds,omitempty" yaml:"nsiIds,omitempty" bson:"nsiIds,omitempty"`
}

Represents the S-NSSAI and the optionally associated Network Slice Instance(s).

type Nwdaf_EvtSubs_NsiLoadLevelInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_NsiLoadLevelInfo struct {
	// Load level information of the network slice and the optionally associated network slice
	// instance.
	LoadLevelInformation int32 `json:"loadLevelInformation,omitempty" yaml:"loadLevelInformation,omitempty" bson:"loadLevelInformation,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`

	ResUsage *Nwdaf_EvtSubs_ResourceUsage `json:"resUsage,omitempty" yaml:"resUsage,omitempty" bson:"resUsage,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumOfExceedLoadLevelThr int32 `json:"numOfExceedLoadLevelThr,omitempty" yaml:"numOfExceedLoadLevelThr,omitempty" bson:"numOfExceedLoadLevelThr,omitempty"`

	ExceedLoadLevelThrInd bool `json:"exceedLoadLevelThrInd,omitempty" yaml:"exceedLoadLevelThrInd,omitempty" bson:"exceedLoadLevelThrInd,omitempty"`

	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	TimePeriod *Nef_TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod,omitempty" bson:"timePeriod,omitempty"`

	// Each element indicates the time elapsed between times each threshold is met or exceeded or
	// crossed. The start time and end time are the exact time stamps of the resource usage
	// threshold is reached or exceeded. May be present if the \"listOfAnaSubsets\" attribute is
	// provided and the maximum number of instances shall not exceed the value provided in the
	// \"numOfExceedLoadLevelThr\" attribute.
	ResUsgThrCrossTimePeriod []Nef_TimeWindow `json:"resUsgThrCrossTimePeriod,omitempty" yaml:"resUsgThrCrossTimePeriod,omitempty" bson:"resUsgThrCrossTimePeriod,omitempty"`

	NumOfUes *Nwdaf_EvtSubs_NumberAverage `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`

	NumOfPduSess *Nwdaf_EvtSubs_NumberAverage `json:"numOfPduSess,omitempty" yaml:"numOfPduSess,omitempty" bson:"numOfPduSess,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents the network slice and optionally the associated network slice instance and the load level information.

type Nwdaf_EvtSubs_NumberAverage ¶ added in v1.3.0

type Nwdaf_EvtSubs_NumberAverage struct {
	// string with format 'float' as defined in OpenAPI.
	Number float32 `json:"number,omitempty" yaml:"number,omitempty" bson:"number,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	Variance float32 `json:"variance,omitempty" yaml:"variance,omitempty" bson:"variance,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	Skewness float32 `json:"skewness,omitempty" yaml:"skewness,omitempty" bson:"skewness,omitempty"`
}

Represents average and variance information.

type Nwdaf_EvtSubs_NwdafEvent ¶ added in v1.3.0

type Nwdaf_EvtSubs_NwdafEvent string
const (
	Nwdaf_EvtSubs_NwdafEvent_SLICE_LOAD_LEVEL     Nwdaf_EvtSubs_NwdafEvent = "SLICE_LOAD_LEVEL"     // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_NETWORK_PERFORMANCE  Nwdaf_EvtSubs_NwdafEvent = "NETWORK_PERFORMANCE"  // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_NF_LOAD              Nwdaf_EvtSubs_NwdafEvent = "NF_LOAD"              // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_SERVICE_EXPERIENCE   Nwdaf_EvtSubs_NwdafEvent = "SERVICE_EXPERIENCE"   // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_UE_MOBILITY          Nwdaf_EvtSubs_NwdafEvent = "UE_MOBILITY"          // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_UE_COMMUNICATION     Nwdaf_EvtSubs_NwdafEvent = "UE_COMMUNICATION"     // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_QOS_SUSTAINABILITY   Nwdaf_EvtSubs_NwdafEvent = "QOS_SUSTAINABILITY"   // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_ABNORMAL_BEHAVIOUR   Nwdaf_EvtSubs_NwdafEvent = "ABNORMAL_BEHAVIOUR"   // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_USER_DATA_CONGESTION Nwdaf_EvtSubs_NwdafEvent = "USER_DATA_CONGESTION" // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_NSI_LOAD_LEVEL       Nwdaf_EvtSubs_NwdafEvent = "NSI_LOAD_LEVEL"       // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_DN_PERFORMANCE       Nwdaf_EvtSubs_NwdafEvent = "DN_PERFORMANCE"       // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_DISPERSION           Nwdaf_EvtSubs_NwdafEvent = "DISPERSION"           // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_RED_TRANS_EXP        Nwdaf_EvtSubs_NwdafEvent = "RED_TRANS_EXP"        // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_WLAN_PERFORMANCE     Nwdaf_EvtSubs_NwdafEvent = "WLAN_PERFORMANCE"     // #nosec G101
	Nwdaf_EvtSubs_NwdafEvent_SM_CONGESTION        Nwdaf_EvtSubs_NwdafEvent = "SM_CONGESTION"        // #nosec G101
)

List of Nwdaf_EvtSubs_NwdafEvent

type Nwdaf_EvtSubs_NwdafFailureCode ¶ added in v1.3.0

type Nwdaf_EvtSubs_NwdafFailureCode string
const (
	Nwdaf_EvtSubs_NwdafFailureCode_UNAVAILABLE_DATA                     Nwdaf_EvtSubs_NwdafFailureCode = "UNAVAILABLE_DATA"                     // #nosec G101
	Nwdaf_EvtSubs_NwdafFailureCode_BOTH_STAT_PRED_NOT_ALLOWED           Nwdaf_EvtSubs_NwdafFailureCode = "BOTH_STAT_PRED_NOT_ALLOWED"           // #nosec G101
	Nwdaf_EvtSubs_NwdafFailureCode_UNSATISFIED_REQUESTED_ANALYTICS_TIME Nwdaf_EvtSubs_NwdafFailureCode = "UNSATISFIED_REQUESTED_ANALYTICS_TIME" // #nosec G101
	Nwdaf_EvtSubs_NwdafFailureCode_OTHER                                Nwdaf_EvtSubs_NwdafFailureCode = "OTHER"                                // #nosec G101
)

List of Nwdaf_EvtSubs_NwdafFailureCode

type Nwdaf_EvtSubs_ObservedRedundantTransExp ¶ added in v1.3.0

type Nwdaf_EvtSubs_ObservedRedundantTransExp struct {
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	AvgPktDropRateUl int32 `json:"avgPktDropRateUl,omitempty" yaml:"avgPktDropRateUl,omitempty" bson:"avgPktDropRateUl,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	VarPktDropRateUl float32 `json:"varPktDropRateUl,omitempty" yaml:"varPktDropRateUl,omitempty" bson:"varPktDropRateUl,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	AvgPktDropRateDl int32 `json:"avgPktDropRateDl,omitempty" yaml:"avgPktDropRateDl,omitempty" bson:"avgPktDropRateDl,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	VarPktDropRateDl float32 `json:"varPktDropRateDl,omitempty" yaml:"varPktDropRateDl,omitempty" bson:"varPktDropRateDl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AvgPktDelayUl int32 `json:"avgPktDelayUl,omitempty" yaml:"avgPktDelayUl,omitempty" bson:"avgPktDelayUl,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	VarPktDelayUl float32 `json:"varPktDelayUl,omitempty" yaml:"varPktDelayUl,omitempty" bson:"varPktDelayUl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AvgPktDelayDl int32 `json:"avgPktDelayDl,omitempty" yaml:"avgPktDelayDl,omitempty" bson:"avgPktDelayDl,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	VarPktDelayDl float32 `json:"varPktDelayDl,omitempty" yaml:"varPktDelayDl,omitempty" bson:"varPktDelayDl,omitempty"`
}

Represents the observed redundant transmission experience related information.

type Nwdaf_EvtSubs_OutputStrategy ¶ added in v1.3.0

type Nwdaf_EvtSubs_OutputStrategy string
const (
	Nwdaf_EvtSubs_OutputStrategy_BINARY   Nwdaf_EvtSubs_OutputStrategy = "BINARY"   // #nosec G101
	Nwdaf_EvtSubs_OutputStrategy_GRADIENT Nwdaf_EvtSubs_OutputStrategy = "GRADIENT" // #nosec G101
)

List of Nwdaf_EvtSubs_OutputStrategy

type Nwdaf_EvtSubs_PerfData ¶ added in v1.3.0

type Nwdaf_EvtSubs_PerfData struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate,omitempty" bson:"avgTrafficRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate,omitempty" bson:"maxTrafficRate,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AvePacketDelay int32 `json:"avePacketDelay,omitempty" yaml:"avePacketDelay,omitempty" bson:"avePacketDelay,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay,omitempty" bson:"maxPacketDelay,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate,omitempty" bson:"avgPacketLossRate,omitempty"`
}

Represents DN performance data.

type Nwdaf_EvtSubs_PrevSubInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_PrevSubInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId,omitempty" bson:"producerId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId,omitempty" bson:"producerSetId,omitempty"`

	// The identifier of a subscription.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	NfAnaEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nfAnaEvents,omitempty" yaml:"nfAnaEvents,omitempty" bson:"nfAnaEvents,omitempty"`

	UeAnaEvents []Nwdaf_EvtSubs_UeAnalyticsContextDescriptor `json:"ueAnaEvents,omitempty" yaml:"ueAnaEvents,omitempty" bson:"ueAnaEvents,omitempty"`
}

Information of the previous subscription.

type Nwdaf_EvtSubs_QosRequirement ¶ added in v1.3.0

type Nwdaf_EvtSubs_QosRequirement struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GfbrUl string `json:"gfbrUl,omitempty" yaml:"gfbrUl,omitempty" bson:"gfbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GfbrDl string `json:"gfbrDl,omitempty" yaml:"gfbrDl,omitempty" bson:"gfbrDl,omitempty"`

	ResType QosResourceType `json:"resType,omitempty" yaml:"resType,omitempty" bson:"resType,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	Per string `json:"per,omitempty" yaml:"per,omitempty" bson:"per,omitempty"`
}

Represents the QoS requirements.

type Nwdaf_EvtSubs_QosSustainabilityInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_QosSustainabilityInfo struct {
	AreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"areaInfo,omitempty" yaml:"areaInfo,omitempty" bson:"areaInfo,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs,omitempty" bson:"startTs,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs,omitempty" bson:"endTs,omitempty"`

	QosFlowRetThd *Nwdaf_EvtSubs_RetainabilityThreshold `json:"qosFlowRetThd,omitempty" yaml:"qosFlowRetThd,omitempty" bson:"qosFlowRetThd,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	RanUeThrouThd string `json:"ranUeThrouThd,omitempty" yaml:"ranUeThrouThd,omitempty" bson:"ranUeThrouThd,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

Represents the QoS Sustainability information.

type Nwdaf_EvtSubs_RankingCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_RankingCriterion struct {
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	HighBase int32 `json:"highBase,omitempty" yaml:"highBase,omitempty" bson:"highBase,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	LowBase int32 `json:"lowBase,omitempty" yaml:"lowBase,omitempty" bson:"lowBase,omitempty"`
}

Indicates the usage ranking criterion between the high, medium and low usage UE.

type Nwdaf_EvtSubs_RatFreqInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_RatFreqInformation struct {
	// Set to \"true\" to indicate to handle all the frequencies the NWDAF received, otherwise  set
	// to \"false\" or omit. The \"allFreq\" attribute and the \"freq\" attribute are mutually
	// exclusive.
	AllFreq bool `json:"allFreq,omitempty" yaml:"allFreq,omitempty" bson:"allFreq,omitempty"`

	// Set to \"true\" to indicate to handle all the RAT Types the NWDAF received, otherwise  set to
	// \"false\" or omit. The \"allRat\" attribute and the \"ratType\" attribute are mutually
	// exclusive.
	AllRat bool `json:"allRat,omitempty" yaml:"allRat,omitempty" bson:"allRat,omitempty"`

	// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD)
	// NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS
	// 38.331.
	Freq int32 `json:"freq,omitempty" yaml:"freq,omitempty" bson:"freq,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	SvcExpThreshold *Nwdaf_EvtSubs_ThresholdLevel `json:"svcExpThreshold,omitempty" yaml:"svcExpThreshold,omitempty" bson:"svcExpThreshold,omitempty"`

	MatchingDir Nwdaf_EvtSubs_MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir,omitempty" bson:"matchingDir,omitempty"`
}

Represents the RAT type and/or Frequency information.

type Nwdaf_EvtSubs_RedTransExpOrderingCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_RedTransExpOrderingCriterion string
const (
	Nwdaf_EvtSubs_RedTransExpOrderingCriterion_TIME_SLOT_START Nwdaf_EvtSubs_RedTransExpOrderingCriterion = "TIME_SLOT_START" // #nosec G101
	Nwdaf_EvtSubs_RedTransExpOrderingCriterion_RED_TRANS_EXP   Nwdaf_EvtSubs_RedTransExpOrderingCriterion = "RED_TRANS_EXP"   // #nosec G101
)

List of Nwdaf_EvtSubs_RedTransExpOrderingCriterion

type Nwdaf_EvtSubs_RedundantTransmissionExpInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_RedundantTransmissionExpInfo struct {
	SpatialValidCon *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon,omitempty" bson:"spatialValidCon,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	RedTransExps []Nwdaf_EvtSubs_RedundantTransmissionExpPerTS `json:"redTransExps,omitempty" yaml:"redTransExps,omitempty" bson:"redTransExps,omitempty"`
}

The redundant transmission experience related information. When subscribed event is \"RED_TRANS_EXP\", the \"redTransInfos\" attribute shall be included.

type Nwdaf_EvtSubs_RedundantTransmissionExpPerTS ¶ added in v1.3.0

type Nwdaf_EvtSubs_RedundantTransmissionExpPerTS struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`

	// indicating a time in seconds.
	TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`

	ObsvRedTransExp *Nwdaf_EvtSubs_ObservedRedundantTransExp `json:"obsvRedTransExp,omitempty" yaml:"obsvRedTransExp,omitempty" bson:"obsvRedTransExp,omitempty"`

	// Redundant Transmission Status. Set to \"true\" if redundant transmission was activated,
	// otherwise set to \"false\". Default value is \"false\" if omitted.
	RedTransStatus bool `json:"redTransStatus,omitempty" yaml:"redTransStatus,omitempty" bson:"redTransStatus,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio,omitempty" bson:"ueRatio,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

The redundant transmission experience per Time Slot.

type Nwdaf_EvtSubs_RedundantTransmissionExpReq ¶ added in v1.3.0

type Nwdaf_EvtSubs_RedundantTransmissionExpReq struct {
	RedTOrderCriter Nwdaf_EvtSubs_RedTransExpOrderingCriterion `json:"redTOrderCriter,omitempty" yaml:"redTOrderCriter,omitempty" bson:"redTOrderCriter,omitempty"`

	Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}

Represents other redundant transmission experience analytics requirements.

type Nwdaf_EvtSubs_ResourceUsage ¶ added in v1.3.0

type Nwdaf_EvtSubs_ResourceUsage struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	CpuUsage int32 `json:"cpuUsage,omitempty" yaml:"cpuUsage,omitempty" bson:"cpuUsage,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MemoryUsage int32 `json:"memoryUsage,omitempty" yaml:"memoryUsage,omitempty" bson:"memoryUsage,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	StorageUsage int32 `json:"storageUsage,omitempty" yaml:"storageUsage,omitempty" bson:"storageUsage,omitempty"`
}

The current usage of the virtual resources assigned to the NF instances belonging to a particular network slice instance.

type Nwdaf_EvtSubs_RetainabilityThreshold ¶ added in v1.3.0

type Nwdaf_EvtSubs_RetainabilityThreshold struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RelFlowNum int32 `json:"relFlowNum,omitempty" yaml:"relFlowNum,omitempty" bson:"relFlowNum,omitempty"`

	RelTimeUnit Nwdaf_EvtSubs_TimeUnit `json:"relTimeUnit,omitempty" yaml:"relTimeUnit,omitempty" bson:"relTimeUnit,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	RelFlowRatio int32 `json:"relFlowRatio,omitempty" yaml:"relFlowRatio,omitempty" bson:"relFlowRatio,omitempty"`
}

Represents a QoS flow retainability threshold.

type Nwdaf_EvtSubs_ServiceExperienceInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_ServiceExperienceInfo struct {
	SvcExprc *Af_EvtExpos_SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc,omitempty" bson:"svcExprc,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	SvcExprcVariance float32 `json:"svcExprcVariance,omitempty" yaml:"svcExprcVariance,omitempty" bson:"svcExprcVariance,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	SrvExpcType Nwdaf_EvtSubs_ServiceExperienceType `json:"srvExpcType,omitempty" yaml:"srvExpcType,omitempty" bson:"srvExpcType,omitempty"`

	UeLocs []Nwdaf_EvtSubs_LocationInfo `json:"ueLocs,omitempty" yaml:"ueLocs,omitempty" bson:"ueLocs,omitempty"`

	UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	AppServerInst *Af_EvtExpos_AddrFqdn `json:"appServerInst,omitempty" yaml:"appServerInst,omitempty" bson:"appServerInst,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId,omitempty" bson:"nsiId,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`

	RatFreq *Nwdaf_EvtSubs_RatFreqInformation `json:"ratFreq,omitempty" yaml:"ratFreq,omitempty" bson:"ratFreq,omitempty"`
}

Represents service experience information.

type Nwdaf_EvtSubs_ServiceExperienceType ¶ added in v1.3.0

type Nwdaf_EvtSubs_ServiceExperienceType string
const (
	Nwdaf_EvtSubs_ServiceExperienceType_VOICE Nwdaf_EvtSubs_ServiceExperienceType = "VOICE" // #nosec G101
	Nwdaf_EvtSubs_ServiceExperienceType_VIDEO Nwdaf_EvtSubs_ServiceExperienceType = "VIDEO" // #nosec G101
	Nwdaf_EvtSubs_ServiceExperienceType_OTHER Nwdaf_EvtSubs_ServiceExperienceType = "OTHER" // #nosec G101
)

List of Nwdaf_EvtSubs_ServiceExperienceType

type Nwdaf_EvtSubs_SessInactTimerForUeComm ¶ added in v1.3.0

type Nwdaf_EvtSubs_SessInactTimerForUeComm struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	N4SessId int32 `json:"n4SessId,omitempty" yaml:"n4SessId,omitempty" bson:"n4SessId,omitempty"`

	// indicating a time in seconds.
	SessInactiveTimer int32 `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer,omitempty" bson:"sessInactiveTimer,omitempty"`
}

Represents the N4 Session inactivity timer.

type Nwdaf_EvtSubs_SliceLoadLevelInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_SliceLoadLevelInformation struct {
	// Load level information of the network slice and the optionally associated network slice
	// instance.
	LoadLevelInformation int32 `json:"loadLevelInformation,omitempty" yaml:"loadLevelInformation,omitempty" bson:"loadLevelInformation,omitempty"`

	// Identification(s) of network slice to which the subscription applies.
	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`
}

Contains load level information applicable for one or several slices.

type Nwdaf_EvtSubs_SubscriptionTransferInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_SubscriptionTransferInfo struct {
	TransReqType Nwdaf_EvtSubs_TransferRequestType `json:"transReqType,omitempty" yaml:"transReqType,omitempty" bson:"transReqType,omitempty"`

	NwdafEvSub *Nwdaf_EvtSubs_NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub,omitempty" bson:"nwdafEvSub,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ConsumerId string `json:"consumerId,omitempty" yaml:"consumerId,omitempty" bson:"consumerId,omitempty"`

	ContextId *Nwdaf_EvtSubs_AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId,omitempty" bson:"contextId,omitempty"`

	SourceNfIds []string `json:"sourceNfIds,omitempty" yaml:"sourceNfIds,omitempty" bson:"sourceNfIds,omitempty"`

	SourceSetIds []string `json:"sourceSetIds,omitempty" yaml:"sourceSetIds,omitempty" bson:"sourceSetIds,omitempty"`

	ModelInfo []Nwdaf_EvtSubs_ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo,omitempty" bson:"modelInfo,omitempty"`
}

Contains information about subscriptions that are requested to be transferred.

type Nwdaf_EvtSubs_TargetUeInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_TargetUeInformation struct {
	AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	IntGroupIds []string `json:"intGroupIds,omitempty" yaml:"intGroupIds,omitempty" bson:"intGroupIds,omitempty"`
}

Identifies the target UE information.

type Nwdaf_EvtSubs_ThresholdLevel ¶ added in v1.3.0

type Nwdaf_EvtSubs_ThresholdLevel struct {
	CongLevel int32 `json:"congLevel,omitempty" yaml:"congLevel,omitempty" bson:"congLevel,omitempty"`

	NfLoadLevel int32 `json:"nfLoadLevel,omitempty" yaml:"nfLoadLevel,omitempty" bson:"nfLoadLevel,omitempty"`

	NfCpuUsage int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage,omitempty" bson:"nfCpuUsage,omitempty"`

	NfMemoryUsage int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage,omitempty" bson:"nfMemoryUsage,omitempty"`

	NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage,omitempty" bson:"nfStorageUsage,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate,omitempty" bson:"avgTrafficRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate,omitempty" bson:"maxTrafficRate,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AvgPacketDelay int32 `json:"avgPacketDelay,omitempty" yaml:"avgPacketDelay,omitempty" bson:"avgPacketDelay,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay,omitempty" bson:"maxPacketDelay,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate,omitempty" bson:"avgPacketLossRate,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	SvcExpLevel float32 `json:"svcExpLevel,omitempty" yaml:"svcExpLevel,omitempty" bson:"svcExpLevel,omitempty"`
}

Represents a threshold level.

type Nwdaf_EvtSubs_TimeUnit ¶ added in v1.3.0

type Nwdaf_EvtSubs_TimeUnit string
const (
	Nwdaf_EvtSubs_TimeUnit_MINUTE Nwdaf_EvtSubs_TimeUnit = "MINUTE" // #nosec G101
	Nwdaf_EvtSubs_TimeUnit_HOUR   Nwdaf_EvtSubs_TimeUnit = "HOUR"   // #nosec G101
	Nwdaf_EvtSubs_TimeUnit_DAY    Nwdaf_EvtSubs_TimeUnit = "DAY"    // #nosec G101
)

List of Nwdaf_EvtSubs_TimeUnit

type Nwdaf_EvtSubs_TopApplication ¶ added in v1.3.0

type Nwdaf_EvtSubs_TopApplication struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	IpTrafficFilter *Nef_FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter,omitempty" bson:"ipTrafficFilter,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`
}

Top application that contributes the most to the traffic.

type Nwdaf_EvtSubs_TrafficCharacterization ¶ added in v1.3.0

type Nwdaf_EvtSubs_TrafficCharacterization struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	FDescs []Nwdaf_EvtSubs_IpEthFlowDescription `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol,omitempty" bson:"ulVol,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	UlVolVariance float32 `json:"ulVolVariance,omitempty" yaml:"ulVolVariance,omitempty" bson:"ulVolVariance,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol,omitempty" bson:"dlVol,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	DlVolVariance float32 `json:"dlVolVariance,omitempty" yaml:"dlVolVariance,omitempty" bson:"dlVolVariance,omitempty"`
}

Identifies the detailed traffic characterization.

type Nwdaf_EvtSubs_TrafficInformation ¶ added in v1.3.0

type Nwdaf_EvtSubs_TrafficInformation struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UplinkRate string `json:"uplinkRate,omitempty" yaml:"uplinkRate,omitempty" bson:"uplinkRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DownlinkRate string `json:"downlinkRate,omitempty" yaml:"downlinkRate,omitempty" bson:"downlinkRate,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`
}

Traffic information including UL/DL data rate and/or Traffic volume.

type Nwdaf_EvtSubs_TransferRequestType ¶ added in v1.3.0

type Nwdaf_EvtSubs_TransferRequestType string
const (
	Nwdaf_EvtSubs_TransferRequestType_PREPARE  Nwdaf_EvtSubs_TransferRequestType = "PREPARE"  // #nosec G101
	Nwdaf_EvtSubs_TransferRequestType_TRANSFER Nwdaf_EvtSubs_TransferRequestType = "TRANSFER" // #nosec G101
)

List of Nwdaf_EvtSubs_TransferRequestType

type Nwdaf_EvtSubs_UeAnalyticsContextDescriptor ¶ added in v1.3.0

type Nwdaf_EvtSubs_UeAnalyticsContextDescriptor struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// List of analytics types for which UE related analytics contexts can be retrieved.
	AnaTypes []Nwdaf_EvtSubs_NwdafEvent `json:"anaTypes,omitempty" yaml:"anaTypes,omitempty" bson:"anaTypes,omitempty"`
}

Contains information about available UE related analytics contexts.

type Nwdaf_EvtSubs_UeCommunication ¶ added in v1.3.0

type Nwdaf_EvtSubs_UeCommunication struct {
	// indicating a time in seconds.
	CommDur int32 `json:"commDur,omitempty" yaml:"commDur,omitempty" bson:"commDur,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	CommDurVariance float32 `json:"commDurVariance,omitempty" yaml:"commDurVariance,omitempty" bson:"commDurVariance,omitempty"`

	// indicating a time in seconds.
	PerioTime int32 `json:"perioTime,omitempty" yaml:"perioTime,omitempty" bson:"perioTime,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	PerioTimeVariance float32 `json:"perioTimeVariance,omitempty" yaml:"perioTimeVariance,omitempty" bson:"perioTimeVariance,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	TsVariance float32 `json:"tsVariance,omitempty" yaml:"tsVariance,omitempty" bson:"tsVariance,omitempty"`

	RecurringTime *Nef_CpProv_ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime,omitempty" bson:"recurringTime,omitempty"`

	TrafChar *Nwdaf_EvtSubs_TrafficCharacterization `json:"trafChar,omitempty" yaml:"trafChar,omitempty" bson:"trafChar,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio,omitempty" bson:"ratio,omitempty"`

	PerioCommInd bool `json:"perioCommInd,omitempty" yaml:"perioCommInd,omitempty" bson:"perioCommInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`

	AnaOfAppList *Nwdaf_EvtSubs_AppListForUeComm `json:"anaOfAppList,omitempty" yaml:"anaOfAppList,omitempty" bson:"anaOfAppList,omitempty"`

	SessInactTimer *Nwdaf_EvtSubs_SessInactTimerForUeComm `json:"sessInactTimer,omitempty" yaml:"sessInactTimer,omitempty" bson:"sessInactTimer,omitempty"`
}

Represents UE communication information.

type Nwdaf_EvtSubs_UeMobility ¶ added in v1.3.0

type Nwdaf_EvtSubs_UeMobility struct {
	// string with format 'date-time' as defined in OpenAPI.
	Ts *time.Time `json:"ts,omitempty" yaml:"ts,omitempty" bson:"ts,omitempty"`

	RecurringTime *Nef_CpProv_ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime,omitempty" bson:"recurringTime,omitempty"`

	// indicating a time in seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration,omitempty" bson:"duration,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	DurationVariance float32 `json:"durationVariance,omitempty" yaml:"durationVariance,omitempty" bson:"durationVariance,omitempty"`

	LocInfos []Nwdaf_EvtSubs_LocationInfo `json:"locInfos,omitempty" yaml:"locInfos,omitempty" bson:"locInfos,omitempty"`
}

Represents UE mobility information.

type Nwdaf_EvtSubs_UserDataCongestionInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_UserDataCongestionInfo struct {
	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	CongestionInfo *Nwdaf_EvtSubs_CongestionInfo `json:"congestionInfo,omitempty" yaml:"congestionInfo,omitempty" bson:"congestionInfo,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Represents the user data congestion information.

type Nwdaf_EvtSubs_WlanOrderingCriterion ¶ added in v1.3.0

type Nwdaf_EvtSubs_WlanOrderingCriterion string
const (
	Nwdaf_EvtSubs_WlanOrderingCriterion_TIME_SLOT_START Nwdaf_EvtSubs_WlanOrderingCriterion = "TIME_SLOT_START" // #nosec G101
	Nwdaf_EvtSubs_WlanOrderingCriterion_NUMBER_OF_UES   Nwdaf_EvtSubs_WlanOrderingCriterion = "NUMBER_OF_UES"   // #nosec G101
	Nwdaf_EvtSubs_WlanOrderingCriterion_RSSI            Nwdaf_EvtSubs_WlanOrderingCriterion = "RSSI"            // #nosec G101
	Nwdaf_EvtSubs_WlanOrderingCriterion_RTT             Nwdaf_EvtSubs_WlanOrderingCriterion = "RTT"             // #nosec G101
	Nwdaf_EvtSubs_WlanOrderingCriterion_TRAFFIC_INFO    Nwdaf_EvtSubs_WlanOrderingCriterion = "TRAFFIC_INFO"    // #nosec G101
)

List of Nwdaf_EvtSubs_WlanOrderingCriterion

type Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo struct {
	SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`

	WlanPerTsInfos []Nwdaf_EvtSubs_WlanPerTsPerformanceInfo `json:"wlanPerTsInfos,omitempty" yaml:"wlanPerTsInfos,omitempty" bson:"wlanPerTsInfos,omitempty"`
}

The WLAN performance per SSID.

type Nwdaf_EvtSubs_WlanPerTsPerformanceInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_WlanPerTsPerformanceInfo struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart,omitempty" yaml:"tsStart,omitempty" bson:"tsStart,omitempty"`

	// indicating a time in seconds.
	TsDuration int32 `json:"tsDuration,omitempty" yaml:"tsDuration,omitempty" bson:"tsDuration,omitempty"`

	Rssi int32 `json:"rssi,omitempty" yaml:"rssi,omitempty" bson:"rssi,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Rtt int32 `json:"rtt,omitempty" yaml:"rtt,omitempty" bson:"rtt,omitempty"`

	TrafficInfo *Nwdaf_EvtSubs_TrafficInformation `json:"trafficInfo,omitempty" yaml:"trafficInfo,omitempty" bson:"trafficInfo,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence,omitempty" bson:"confidence,omitempty"`
}

WLAN performance information per Time Slot during the analytics target period.

type Nwdaf_EvtSubs_WlanPerformanceInfo ¶ added in v1.3.0

type Nwdaf_EvtSubs_WlanPerformanceInfo struct {
	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	WlanPerSsidInfos []Nwdaf_EvtSubs_WlanPerSsIdPerformanceInfo `json:"wlanPerSsidInfos,omitempty" yaml:"wlanPerSsidInfos,omitempty" bson:"wlanPerSsidInfos,omitempty"`
}

The WLAN performance related information.

type Nwdaf_EvtSubs_WlanPerformanceReq ¶ added in v1.3.0

type Nwdaf_EvtSubs_WlanPerformanceReq struct {
	SsIds []string `json:"ssIds,omitempty" yaml:"ssIds,omitempty" bson:"ssIds,omitempty"`

	BssIds []string `json:"bssIds,omitempty" yaml:"bssIds,omitempty" bson:"bssIds,omitempty"`

	WlanOrderCriter Nwdaf_EvtSubs_WlanOrderingCriterion `json:"wlanOrderCriter,omitempty" yaml:"wlanOrderCriter,omitempty" bson:"wlanOrderCriter,omitempty"`

	Order Nwdaf_EvtSubs_MatchingDirection `json:"order,omitempty" yaml:"order,omitempty" bson:"order,omitempty"`
}

Represents other WLAN performance analytics requirements.

type Nwdaf_MLModelProv_FailureCode ¶ added in v1.3.0

type Nwdaf_MLModelProv_FailureCode string
const (
	Nwdaf_MLModelProv_FailureCode_UNAVAILABLE_ML_MODEL Nwdaf_MLModelProv_FailureCode = "UNAVAILABLE_ML_MODEL" // #nosec G101
)

List of Nwdaf_MLModelProv_FailureCode

type Nwdaf_MLModelProv_FailureEventInfoForMLModel ¶ added in v1.3.0

type Nwdaf_MLModelProv_FailureEventInfoForMLModel struct {
	Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	FailureCode Nwdaf_MLModelProv_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}

Represents the event(s) that the subscription is not successful including the failure reason(s).

type Nwdaf_MLModelProv_MLEventNotif ¶ added in v1.3.0

type Nwdaf_MLModelProv_MLEventNotif struct {
	Event Nwdaf_EvtSubs_NwdafEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	MLFileAddr *Nwdaf_MLModelProv_MLModelAddr `json:"mLFileAddr,omitempty" yaml:"mLFileAddr,omitempty" bson:"mLFileAddr,omitempty"`

	ValidityPeriod *Nef_TimeWindow `json:"validityPeriod,omitempty" yaml:"validityPeriod,omitempty" bson:"validityPeriod,omitempty"`

	SpatialValidity *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity,omitempty" bson:"spatialValidity,omitempty"`
}

Represents a notification related to a single event that occurred.

type Nwdaf_MLModelProv_MLEventSubscription ¶ added in v1.3.0

type Nwdaf_MLModelProv_MLEventSubscription struct {
	MLEvent Nwdaf_EvtSubs_NwdafEvent `json:"mLEvent,omitempty" yaml:"mLEvent,omitempty" bson:"mLEvent,omitempty"`

	MLEventFilter *Nwdaf_AnalyticsInfo_EventFilter `json:"mLEventFilter,omitempty" yaml:"mLEventFilter,omitempty" bson:"mLEventFilter,omitempty"`

	TgtUe *Nwdaf_EvtSubs_TargetUeInformation `json:"tgtUe,omitempty" yaml:"tgtUe,omitempty" bson:"tgtUe,omitempty"`

	MLTargetPeriod *Nef_TimeWindow `json:"mLTargetPeriod,omitempty" yaml:"mLTargetPeriod,omitempty" bson:"mLTargetPeriod,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ExpiryTime *time.Time `json:"expiryTime,omitempty" yaml:"expiryTime,omitempty" bson:"expiryTime,omitempty"`
}

Represents a subscription to a single event.

type Nwdaf_MLModelProv_MLModelAddr ¶ added in v1.3.0

type Nwdaf_MLModelProv_MLModelAddr struct {
	// String providing an URI formatted according to RFC 3986.
	MLModelUrl string `json:"mLModelUrl,omitempty" yaml:"mLModelUrl,omitempty" bson:"mLModelUrl,omitempty"`

	// The FQDN of the ML Model file.
	MlFileFqdn string `json:"mlFileFqdn,omitempty" yaml:"mlFileFqdn,omitempty" bson:"mlFileFqdn,omitempty"`
}

Addresses of ML model files.

type Nwdaf_MLModelProv_NwdafMLModelProvNotif ¶ added in v1.3.0

type Nwdaf_MLModelProv_NwdafMLModelProvNotif struct {
	// Notifications about Individual Events.
	EventNotifs []Nwdaf_MLModelProv_MLEventNotif `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	// String identifying a subscription to the Nnwdaf_MLModelProvision Service.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`
}

Represents notifications on events that occurred.

type Nwdaf_MLModelProv_NwdafMLModelProvSubsc ¶ added in v1.3.0

type Nwdaf_MLModelProv_NwdafMLModelProvSubsc struct {
	// Subscribed events
	MLEventSubscs []Nwdaf_MLModelProv_MLEventSubscription `json:"mLEventSubscs,omitempty" yaml:"mLEventSubscs,omitempty" bson:"mLEventSubscs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	MLEventNotifs []Nwdaf_MLModelProv_MLEventNotif `json:"mLEventNotifs,omitempty" yaml:"mLEventNotifs,omitempty" bson:"mLEventNotifs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeats string `json:"suppFeats,omitempty" yaml:"suppFeats,omitempty" bson:"suppFeats,omitempty"`

	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	EventReq *Pcf_EvtExpos_ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq,omitempty" bson:"eventReq,omitempty"`

	FailEventReports []Nwdaf_MLModelProv_FailureEventInfoForMLModel `json:"failEventReports,omitempty" yaml:"failEventReports,omitempty" bson:"failEventReports,omitempty"`
}

Represents NWDAF Event Subscription resources.

type OdbData ¶

type OdbData struct {
	RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" yaml:"roamingOdb,omitempty" bson:"roamingOdb,omitempty"`
}

Contains information regarding operater determined barring.

type OdbPacketServices ¶

type OdbPacketServices struct{}

The enumeration OdbPacketServices defines the Barring of Packet Oriented Services. See 3GPP TS 23.015 for further description. It shall comply with the provisions defined in table 5.7.3.2-1

type PartitioningCriteria ¶ added in v1.1.0

type PartitioningCriteria string
const (
	PartitioningCriteria_TAC     PartitioningCriteria = "TAC"     // #nosec G101
	PartitioningCriteria_SUBPLMN PartitioningCriteria = "SUBPLMN" // #nosec G101
	PartitioningCriteria_GEOAREA PartitioningCriteria = "GEOAREA" // #nosec G101
	PartitioningCriteria_SNSSAI  PartitioningCriteria = "SNSSAI"  // #nosec G101
	PartitioningCriteria_DNN     PartitioningCriteria = "DNN"     // #nosec G101
)

List of PartitioningCriteria

type PatchItem ¶

type PatchItem struct {
	Op PatchOperation `json:"op,omitempty" yaml:"op,omitempty" bson:"op,omitempty"`

	// contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a
	// resource on which the patch operation shall be performed.
	Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`

	// indicates the path of the source JSON element (according to JSON Pointer syntax) being moved
	// or copied to the location indicated by the \"path\" attribute.
	From string `json:"from,omitempty" yaml:"from,omitempty" bson:"from,omitempty"`

	Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}

it contains information on data to be changed.

type PatchOperation ¶

type PatchOperation string
const (
	PatchOperation_ADD     PatchOperation = "add"     // #nosec G101
	PatchOperation_COPY    PatchOperation = "copy"    // #nosec G101
	PatchOperation_MOVE    PatchOperation = "move"    // #nosec G101
	PatchOperation_REMOVE  PatchOperation = "remove"  // #nosec G101
	PatchOperation_REPLACE PatchOperation = "replace" // #nosec G101
	PatchOperation_TEST    PatchOperation = "test"    // #nosec G101
)

List of PatchOperation

type PatchResult ¶ added in v1.1.0

type PatchResult struct {
	// The execution report contains an array of report items. Each report item indicates one
	// failed modification.
	Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
}

The execution report result on failed modification.

type Pc5FlowBitRates ¶ added in v1.1.0

type Pc5FlowBitRates struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbr string `json:"guaFbr,omitempty" yaml:"guaFbr,omitempty" bson:"guaFbr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbr string `json:"maxFbr,omitempty" yaml:"maxFbr,omitempty" bson:"maxFbr,omitempty"`
}

it shall represent the PC5 Flow Bit Rates

type Pc5QoSPara ¶ added in v1.1.0

type Pc5QoSPara struct {
	Pc5QosFlowList []Pc5QosFlowItem `json:"pc5QosFlowList,omitempty" yaml:"pc5QosFlowList,omitempty" bson:"pc5QosFlowList,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Pc5LinkAmbr string `json:"pc5LinkAmbr,omitempty" yaml:"pc5LinkAmbr,omitempty" bson:"pc5LinkAmbr,omitempty"`
}

Contains policy data on the PC5 QoS parameters.

type Pc5QosFlowItem ¶ added in v1.1.0

type Pc5QosFlowItem struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Pqi int32 `json:"pqi,omitempty" yaml:"pqi,omitempty" bson:"pqi,omitempty"`

	Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty" yaml:"pc5FlowBitRates,omitempty" bson:"pc5FlowBitRates,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Range int32 `json:"range,omitempty" yaml:"range,omitempty" bson:"range,omitempty"`
}

Contains a PC5 QOS flow.

type PcfUeCallbackInfo ¶ added in v1.1.0

type PcfUeCallbackInfo struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri,omitempty" yaml:"callbackUri,omitempty" bson:"callbackUri,omitempty"`

	BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
}

Contains the PCF for the UE information necessary for the PCF for the PDU session to send SM Policy Association Establishment and Termination events.

type Pcf_AMPolAuth_AmEvent ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEvent string
const (
	Pcf_AMPolAuth_AmEvent_SAC_CH   Pcf_AMPolAuth_AmEvent = "SAC_CH"   // #nosec G101
	Pcf_AMPolAuth_AmEvent_PDUID_CH Pcf_AMPolAuth_AmEvent = "PDUID_CH" // #nosec G101
)

List of Pcf_AMPolAuth_AmEvent

type Pcf_AMPolAuth_AmEventData ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventData struct {
	Event Pcf_AMPolAuth_AmEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`

	NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur,omitempty" bson:"monDur,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`
}

This data type contains the event identifier and the related event reporting information.

type Pcf_AMPolAuth_AmEventNotification ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventNotification struct {
	Event Pcf_AMPolAuth_AmEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	AppliedCov *Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov,omitempty" bson:"appliedCov,omitempty"`

	PduidInfo *Pcf_AMPolAuth_PduidInformation `json:"pduidInfo,omitempty" yaml:"pduidInfo,omitempty" bson:"pduidInfo,omitempty"`
}

Describes the notification of a subscription.

type Pcf_AMPolAuth_AmEventsNotification ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventsNotification struct {
	// Contains the AM Policy Events Subscription resource identifier related to the event
	// notification.
	AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`

	RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}

Describes the notification about the events occurred within an Individual Application AM Context resource.

type Pcf_AMPolAuth_AmEventsSubscData ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventsSubscData struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`

	Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}

It represents the AM Policy Events Subscription subresource and identifies the events the application subscribes to.

type Pcf_AMPolAuth_AmEventsSubscDataRm ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventsSubscDataRm struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`

	Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`
}

This data type is defined in the same way as the AmEventsSubscData but with the OpenAPI nullable property set to true.

type Pcf_AMPolAuth_AmEventsSubscRespData ¶ added in v1.3.0

type Pcf_AMPolAuth_AmEventsSubscRespData struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string `json:"eventNotifUri,omitempty" yaml:"eventNotifUri,omitempty" bson:"eventNotifUri,omitempty"`

	Events []Pcf_AMPolAuth_AmEventData `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// Contains the AM Policy Events Subscription resource identifier related to the event
	// notification.
	AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`

	RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}

Identifies the events the application subscribes to within an AM Policy Events Subscription subresource data. It may contain the notification of the already met events.

type Pcf_AMPolAuth_AmTerminationCause ¶ added in v1.3.0

type Pcf_AMPolAuth_AmTerminationCause string
const (
	Pcf_AMPolAuth_AmTerminationCause_UE_DEREGISTERED        Pcf_AMPolAuth_AmTerminationCause = "UE_DEREGISTERED"        // #nosec G101
	Pcf_AMPolAuth_AmTerminationCause_UNSPECIFIED            Pcf_AMPolAuth_AmTerminationCause = "UNSPECIFIED"            // #nosec G101
	Pcf_AMPolAuth_AmTerminationCause_INSUFFICIENT_RESOURCES Pcf_AMPolAuth_AmTerminationCause = "INSUFFICIENT_RESOURCES" // #nosec G101
)

List of Pcf_AMPolAuth_AmTerminationCause

type Pcf_AMPolAuth_AmTerminationInfo ¶ added in v1.3.0

type Pcf_AMPolAuth_AmTerminationInfo struct {
	// Contains the Individual application AM context resource identifier related to the termination
	// notification.
	AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`

	TermCause Pcf_AMPolAuth_AmTerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`
}

Includes information related to the termination of the Individual Application AM Context resource.

type Pcf_AMPolAuth_AppAmContextData ¶ added in v1.3.0

type Pcf_AMPolAuth_AppAmContextData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`

	EvSubsc *Pcf_AMPolAuth_AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// indicating a time in seconds.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`

	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}

Represents an Individual Application AM Context resource.

type Pcf_AMPolAuth_AppAmContextRespData ¶ added in v1.3.0

type Pcf_AMPolAuth_AppAmContextRespData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`

	EvSubsc *Pcf_AMPolAuth_AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// indicating a time in seconds.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`

	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`

	// Contains the AM Policy Events Subscription resource identifier related to the event
	// notification.
	AppAmContextId string `json:"appAmContextId,omitempty" yaml:"appAmContextId,omitempty" bson:"appAmContextId,omitempty"`

	RepEvents []Pcf_AMPolAuth_AmEventNotification `json:"repEvents,omitempty" yaml:"repEvents,omitempty" bson:"repEvents,omitempty"`
}

It represents a response to a modification or creation request of an Individual Application AM resource. It may contain the notification of the already met events.

type Pcf_AMPolAuth_AppAmContextUpdateData ¶ added in v1.3.0

type Pcf_AMPolAuth_AppAmContextUpdateData struct {
	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string `json:"termNotifUri,omitempty" yaml:"termNotifUri,omitempty" bson:"termNotifUri,omitempty"`

	EvSubsc *Pcf_AMPolAuth_AmEventsSubscDataRm `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd,omitempty" bson:"highThruInd,omitempty"`

	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}

Describes the modifications to an Individual Application AM resource.

type Pcf_AMPolAuth_PduidInformation ¶ added in v1.3.0

type Pcf_AMPolAuth_PduidInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Contains the PDUID.
	Pduid string `json:"pduid,omitempty" yaml:"pduid,omitempty" bson:"pduid,omitempty"`
}

Contains the ProSe Discovery UE ID and its validity timer.

type Pcf_AMPolAuth_ServiceAreaCoverageInfo ¶ added in v1.3.0

type Pcf_AMPolAuth_ServiceAreaCoverageInfo struct {
	// Indicates a list of Tracking Areas where the service is allowed.
	TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`
}

It represents a list of Tracking Areas within a serving network.

type Pcf_AMPolCtrl_AmRequestedValueRep ¶ added in v1.3.0

type Pcf_AMPolCtrl_AmRequestedValueRep struct {
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// Contains the UE presence statuses for tracking areas. The praId attribute within the
	// PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`

	AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`

	RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`

	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`

	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`
}

Represents the current applicable values corresponding to the policy control request triggers.

type Pcf_AMPolCtrl_AsTimeDistributionParam ¶ added in v1.3.0

type Pcf_AMPolCtrl_AsTimeDistributionParam struct {
	AsTimeDistInd bool `json:"asTimeDistInd,omitempty" yaml:"asTimeDistInd,omitempty" bson:"asTimeDistInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	UuErrorBudget int32 `json:"uuErrorBudget,omitempty" yaml:"uuErrorBudget,omitempty" bson:"uuErrorBudget,omitempty"`
}

Contains the 5G acess stratum time distribution parameters.

type Pcf_AMPolCtrl_CandidateForReplacement ¶ added in v1.3.0

type Pcf_AMPolCtrl_CandidateForReplacement struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
}

Represents a list of candidate DNNs for replacement for an S-NSSAI.

type Pcf_AMPolCtrl_PolicyAssociation ¶ added in v1.3.0

type Pcf_AMPolCtrl_PolicyAssociation struct {
	Request *Pcf_AMPolCtrl_PolicyAssociationRequest `json:"request,omitempty" yaml:"request,omitempty" bson:"request,omitempty"`

	// Request Triggers that the PCF subscribes.
	Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`

	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	TargetRfsp int32 `json:"targetRfsp,omitempty" yaml:"targetRfsp,omitempty" bson:"targetRfsp,omitempty"`

	SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`

	UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`

	// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN as part of the AMF Access and
	// Mobility Policy as determined by the PCF.
	UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`

	// Contains the presence reporting area(s) for which reporting was requested. The praId
	// attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`

	MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus,omitempty" bson:"matchPdus,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}

Represents an individual AM Policy Association resource.

type Pcf_AMPolCtrl_PolicyAssociationReleaseCause ¶ added in v1.3.0

type Pcf_AMPolCtrl_PolicyAssociationReleaseCause string
const (
	Pcf_AMPolCtrl_PolicyAssociationReleaseCause_UNSPECIFIED      Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "UNSPECIFIED"      // #nosec G101
	Pcf_AMPolCtrl_PolicyAssociationReleaseCause_UE_SUBSCRIPTION  Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "UE_SUBSCRIPTION"  // #nosec G101
	Pcf_AMPolCtrl_PolicyAssociationReleaseCause_INSUFFICIENT_RES Pcf_AMPolCtrl_PolicyAssociationReleaseCause = "INSUFFICIENT_RES" // #nosec G101
)

List of Pcf_AMPolCtrl_PolicyAssociationReleaseCause

type Pcf_AMPolCtrl_PolicyAssociationRequest ¶ added in v1.3.0

type Pcf_AMPolCtrl_PolicyAssociationRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`

	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`

	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`

	ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`

	GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`

	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`

	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`

	UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`

	// The subscribed UE Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping  to a
	// S-NSSAI of the serving PLMN Shall be provided when available.
	UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`

	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`

	// array of target S-NSSAIs.
	TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais,omitempty" bson:"targetSnssais,omitempty"`

	// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
	MappingSnssais []Nssf_NSSel_MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais,omitempty" bson:"mappingSnssais,omitempty"`

	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	ServiveName Nrf_NFMgmt_ServiceName `json:"serviveName,omitempty" yaml:"serviveName,omitempty" bson:"serviveName,omitempty"`

	TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`

	NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Information which the NF service consumer provides when requesting the creation of a policy association. The serviveName property corresponds to the serviceName in the main body of the specification.

type Pcf_AMPolCtrl_PolicyAssociationUpdateRequest ¶ added in v1.3.0

type Pcf_AMPolCtrl_PolicyAssociationUpdateRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`

	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`

	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`

	// Request Triggers that the NF service consumer observes.
	Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`

	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`

	SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`

	UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`

	// The subscribed UE-Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping to a S-NSSAI
	// of the serving PLMN Shall be provided for the \"UE_SLICE_MBR_CH\" policy control request
	// trigger.
	UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`

	// Contains the UE presence status for tracking area for which changes of the UE presence
	// occurred. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`

	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais,omitempty" bson:"allowedSnssais,omitempty"`

	// array of target S-NSSAIs.
	TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais,omitempty" bson:"targetSnssais,omitempty"`

	// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
	MappingSnssais []Nssf_NSSel_MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais,omitempty" bson:"mappingSnssais,omitempty"`

	AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes,omitempty" bson:"accessTypes,omitempty"`

	RatTypes []RatType `json:"ratTypes,omitempty" yaml:"ratTypes,omitempty" bson:"ratTypes,omitempty"`

	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais,omitempty" bson:"n3gAllowedSnssais,omitempty"`

	TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
}

Represents information that the NF service consumer provides when requesting the update of a policy association.

type Pcf_AMPolCtrl_PolicyUpdate ¶ added in v1.3.0

type Pcf_AMPolCtrl_PolicyUpdate struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	// Request Triggers that the PCF subscribes.
	Triggers []Pcf_AMPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes,omitempty" bson:"servAreaRes,omitempty"`

	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes,omitempty" bson:"wlServAreaRes,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp,omitempty" bson:"rfsp,omitempty"`

	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as
	// specified in 3GPP TS 36.413.
	TargetRfsp int32 `json:"targetRfsp,omitempty" yaml:"targetRfsp,omitempty" bson:"targetRfsp,omitempty"`

	SmfSelInfo *Pcf_AMPolCtrl_SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo,omitempty" bson:"smfSelInfo,omitempty"`

	UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr,omitempty" bson:"ueAmbr,omitempty"`

	// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN the allowed NSSAI as part of the
	// AMF Access and Mobility Policy as determined by the PCF.
	UeSliceMbrs []Pcf_AMPolCtrl_UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs,omitempty" bson:"ueSliceMbrs,omitempty"`

	// Contains the presence reporting area(s) for which reporting was requested. The praId
	// attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]*PresenceInfoRm `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`

	PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`

	MatchPdus []PduSessionInfo `json:"matchPdus,omitempty" yaml:"matchPdus,omitempty" bson:"matchPdus,omitempty"`

	AsTimeDisParam *Pcf_AMPolCtrl_AsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam,omitempty" bson:"asTimeDisParam,omitempty"`
}

Represents updated policies that the PCF provides in a notification or in a reply to an Update Request.

type Pcf_AMPolCtrl_RequestTrigger ¶ added in v1.3.0

type Pcf_AMPolCtrl_RequestTrigger string
const (
	Pcf_AMPolCtrl_RequestTrigger_LOC_CH           Pcf_AMPolCtrl_RequestTrigger = "LOC_CH"           // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_PRA_CH           Pcf_AMPolCtrl_RequestTrigger = "PRA_CH"           // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_SERV_AREA_CH     Pcf_AMPolCtrl_RequestTrigger = "SERV_AREA_CH"     // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_RFSP_CH          Pcf_AMPolCtrl_RequestTrigger = "RFSP_CH"          // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_ALLOWED_NSSAI_CH Pcf_AMPolCtrl_RequestTrigger = "ALLOWED_NSSAI_CH" // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_UE_AMBR_CH       Pcf_AMPolCtrl_RequestTrigger = "UE_AMBR_CH"       // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_UE_SLICE_MBR_CH  Pcf_AMPolCtrl_RequestTrigger = "UE_SLICE_MBR_CH"  // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_SMF_SELECT_CH    Pcf_AMPolCtrl_RequestTrigger = "SMF_SELECT_CH"    // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_ACCESS_TYPE_CH   Pcf_AMPolCtrl_RequestTrigger = "ACCESS_TYPE_CH"   // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_NWDAF_DATA_CH    Pcf_AMPolCtrl_RequestTrigger = "NWDAF_DATA_CH"    // #nosec G101
	Pcf_AMPolCtrl_RequestTrigger_TARGET_NSSAI     Pcf_AMPolCtrl_RequestTrigger = "TARGET_NSSAI"     // #nosec G101
)

List of Pcf_AMPolCtrl_RequestTrigger

type Pcf_AMPolCtrl_SmfSelectionData ¶ added in v1.3.0

type Pcf_AMPolCtrl_SmfSelectionData struct {
	UnsuppDnn bool `json:"unsuppDnn,omitempty" yaml:"unsuppDnn,omitempty" bson:"unsuppDnn,omitempty"`

	// Contains the list of DNNs per S-NSSAI that are candidates for replacement. The snssai
	// attribute within the CandidateForReplacement data type is the key of the map.
	Candidates map[string]*Pcf_AMPolCtrl_CandidateForReplacement `json:"candidates,omitempty" yaml:"candidates,omitempty" bson:"candidates,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	MappingSnssai *Snssai `json:"mappingSnssai,omitempty" yaml:"mappingSnssai,omitempty" bson:"mappingSnssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

Represents the SMF Selection information that may be replaced by the PCF.

type Pcf_AMPolCtrl_TerminationNotification ¶ added in v1.3.0

type Pcf_AMPolCtrl_TerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	Cause Pcf_AMPolCtrl_PolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}

Represents a request to terminate a policy Association that the PCF provides in a notification.

type Pcf_AMPolCtrl_UeSliceMbr ¶ added in v1.3.0

type Pcf_AMPolCtrl_UeSliceMbr struct {
	// Contains the MBR for uplink and the MBR for downlink.
	SliceMbr map[string]SliceMbr `json:"sliceMbr,omitempty" yaml:"sliceMbr,omitempty" bson:"sliceMbr,omitempty"`

	ServingSnssai *Snssai `json:"servingSnssai,omitempty" yaml:"servingSnssai,omitempty" bson:"servingSnssai,omitempty"`

	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai,omitempty" bson:"mappedHomeSnssai,omitempty"`
}

Contains a UE-Slice-MBR and the related information.

type Pcf_BDTPolCtrl_BdtPolicy ¶ added in v1.3.0

type Pcf_BDTPolCtrl_BdtPolicy struct {
	BdtPolData *Pcf_BDTPolCtrl_BdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData,omitempty" bson:"bdtPolData,omitempty"`

	BdtReqData *Pcf_BDTPolCtrl_BdtReqData `json:"bdtReqData,omitempty" yaml:"bdtReqData,omitempty" bson:"bdtReqData,omitempty"`
}

Represents an Individual BDT policy resource.

type Pcf_BDTPolCtrl_BdtPolicyData ¶ added in v1.3.0

type Pcf_BDTPolCtrl_BdtPolicyData struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	// Contains transfer policies.
	TransfPolicies []Pcf_BDTPolCtrl_TransferPolicy `json:"transfPolicies,omitempty" yaml:"transfPolicies,omitempty" bson:"transfPolicies,omitempty"`

	// Contains an identity of the selected transfer policy.
	SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId,omitempty" bson:"selTransPolicyId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Describes the authorization data of an Individual BDT policy resource.

type Pcf_BDTPolCtrl_BdtPolicyDataPatch ¶ added in v1.3.0

type Pcf_BDTPolCtrl_BdtPolicyDataPatch struct {
	// Contains an identity (i.e. transPolicyId value) of the selected transfer policy. If the
	// BdtNotification_5G feature is supported value 0 indicates that no transfer policy is
	// selected.
	SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId,omitempty" bson:"selTransPolicyId,omitempty"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the bdtPolData attribute of the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.

type Pcf_BDTPolCtrl_BdtReqData ¶ added in v1.3.0

type Pcf_BDTPolCtrl_BdtReqData struct {
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`

	DesTimeInt *Nef_TimeWindow `json:"desTimeInt,omitempty" yaml:"desTimeInt,omitempty" bson:"desTimeInt,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	// Indicates a number of UEs.
	NumOfUes int32 `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`

	VolPerUe *Nef_UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe,omitempty" bson:"volPerUe,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
	TrafficDes string `json:"trafficDes,omitempty" yaml:"trafficDes,omitempty" bson:"trafficDes,omitempty"`

	// Indicates whether the BDT warning notification is enabled or disabled.
	WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq,omitempty" bson:"warnNotifReq,omitempty"`
}

Contains service requirements for creation a new Individual BDT policy resource.

type Pcf_BDTPolCtrl_BdtReqDataPatch ¶ added in v1.3.0

type Pcf_BDTPolCtrl_BdtReqDataPatch struct {
	// Indicates whether the BDT warning notification is enabled or disabled.
	WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq,omitempty" bson:"warnNotifReq,omitempty"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the bdtReqData attribute of the BdtPolicy data structure to indicate whether the BDT warning notification is enabled or disabled. Modifies warnNotifReq from BdtReqData data structure.

type Pcf_BDTPolCtrl_NetworkAreaInfo ¶ added in v1.3.0

type Pcf_BDTPolCtrl_NetworkAreaInfo struct {
	// Contains a list of E-UTRA cell identities.
	Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis,omitempty" bson:"ecgis,omitempty"`

	// Contains a list of NR cell identities.
	Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis,omitempty" bson:"ncgis,omitempty"`

	// Contains a list of NG RAN nodes.
	GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds,omitempty" bson:"gRanNodeIds,omitempty"`

	// Contains a list of tracking area identities.
	Tais []Tai `json:"tais,omitempty" yaml:"tais,omitempty" bson:"tais,omitempty"`
}

Describes a network area information in which the NF service consumer requests the number of UEs.

type Pcf_BDTPolCtrl_Notification ¶ added in v1.3.0

type Pcf_BDTPolCtrl_Notification struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	// Contains a list of the candidate transfer policies from which the AF may select a new
	// transfer policy due to a network performance is below the criteria set by the operator.
	CandPolicies []Pcf_BDTPolCtrl_TransferPolicy `json:"candPolicies,omitempty" yaml:"candPolicies,omitempty" bson:"candPolicies,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	TimeWindow *Nef_TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`
}

Describes a BDT notification.

type Pcf_BDTPolCtrl_PatchBdtPolicy ¶ added in v1.3.0

type Pcf_BDTPolCtrl_PatchBdtPolicy struct {
	BdtPolData *Pcf_BDTPolCtrl_BdtPolicyDataPatch `json:"bdtPolData,omitempty" yaml:"bdtPolData,omitempty" bson:"bdtPolData,omitempty"`

	BdtReqData *Pcf_BDTPolCtrl_BdtReqDataPatch `json:"bdtReqData,omitempty" yaml:"bdtReqData,omitempty" bson:"bdtReqData,omitempty"`
}

Describes the updates in authorization data of an Individual BDT Policy created by the PCF.

type Pcf_BDTPolCtrl_TransferPolicy ¶ added in v1.3.0

type Pcf_BDTPolCtrl_TransferPolicy struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl,omitempty" bson:"maxBitRateDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl,omitempty" bson:"maxBitRateUl,omitempty"`

	// Indicates a rating group for the recommended time window.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	RecTimeInt *Nef_TimeWindow `json:"recTimeInt,omitempty" yaml:"recTimeInt,omitempty" bson:"recTimeInt,omitempty"`

	// Contains an identity of a transfer policy.
	TransPolicyId int32 `json:"transPolicyId,omitempty" yaml:"transPolicyId,omitempty" bson:"transPolicyId,omitempty"`
}

Describes a transfer policy.

type Pcf_EvtExpos_EthernetFlowInfo ¶ added in v1.3.0

type Pcf_EvtExpos_EthernetFlowInfo struct {
	EthFlows []Pcf_PolAuth_EthFlowDescription `json:"ethFlows,omitempty" yaml:"ethFlows,omitempty" bson:"ethFlows,omitempty"`

	FlowNumber int32 `json:"flowNumber,omitempty" yaml:"flowNumber,omitempty" bson:"flowNumber,omitempty"`
}

Identifies an UL/DL ethernet flow.

type Pcf_EvtExpos_IpFlowInfo ¶ added in v1.3.0

type Pcf_EvtExpos_IpFlowInfo struct {
	IpFlows []string `json:"ipFlows,omitempty" yaml:"ipFlows,omitempty" bson:"ipFlows,omitempty"`

	FlowNumber int32 `json:"flowNumber,omitempty" yaml:"flowNumber,omitempty" bson:"flowNumber,omitempty"`
}

Identifies an UL/DL IP flow.

type Pcf_EvtExpos_PcEvent ¶ added in v1.3.0

type Pcf_EvtExpos_PcEvent string
const (
	Pcf_EvtExpos_PcEvent_AC_TY_CH                Pcf_EvtExpos_PcEvent = "AC_TY_CH"                // #nosec G101
	Pcf_EvtExpos_PcEvent_PLMN_CH                 Pcf_EvtExpos_PcEvent = "PLMN_CH"                 // #nosec G101
	Pcf_EvtExpos_PcEvent_SAC_CH                  Pcf_EvtExpos_PcEvent = "SAC_CH"                  // #nosec G101
	Pcf_EvtExpos_PcEvent_SAT_CATEGORY_CH         Pcf_EvtExpos_PcEvent = "SAT_CATEGORY_CH"         // #nosec G101
	Pcf_EvtExpos_PcEvent_SUCCESS_UE_POL_DEL_SP   Pcf_EvtExpos_PcEvent = "SUCCESS_UE_POL_DEL_SP"   // #nosec G101
	Pcf_EvtExpos_PcEvent_UNSUCCESS_UE_POL_DEL_SP Pcf_EvtExpos_PcEvent = "UNSUCCESS_UE_POL_DEL_SP" // #nosec G101
)

List of Pcf_EvtExpos_PcEvent

type Pcf_EvtExpos_PcEventExposureNotif ¶ added in v1.3.0

type Pcf_EvtExpos_PcEventExposureNotif struct {
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Pcf_EvtExpos_PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`
}

Represents notifications about Policy Control events related to an Individual Policy Events Subscription resource.

type Pcf_EvtExpos_PcEventExposureSubsc ¶ added in v1.3.0

type Pcf_EvtExpos_PcEventExposureSubsc struct {
	EventSubs []Pcf_EvtExpos_PcEvent `json:"eventSubs,omitempty" yaml:"eventSubs,omitempty" bson:"eventSubs,omitempty"`

	EventsRepInfo *Pcf_EvtExpos_ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo,omitempty" bson:"eventsRepInfo,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	FilterDnns []string `json:"filterDnns,omitempty" yaml:"filterDnns,omitempty" bson:"filterDnns,omitempty"`

	FilterSnssais []Snssai `json:"filterSnssais,omitempty" yaml:"filterSnssais,omitempty" bson:"filterSnssais,omitempty"`

	SnssaiDnns []Pcf_EvtExpos_SnssaiDnnCombination `json:"snssaiDnns,omitempty" yaml:"snssaiDnns,omitempty" bson:"snssaiDnns,omitempty"`

	FilterServices []Pcf_EvtExpos_ServiceIdentification `json:"filterServices,omitempty" yaml:"filterServices,omitempty" bson:"filterServices,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	EventNotifs []Pcf_EvtExpos_PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents an Individual Policy Events Subscription resource.

type Pcf_EvtExpos_PcEventNotification ¶ added in v1.3.0

type Pcf_EvtExpos_PcEventNotification struct {
	Event Pcf_EvtExpos_PcEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	AccType AccessType `json:"accType,omitempty" yaml:"accType,omitempty" bson:"accType,omitempty"`

	AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`

	RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`

	AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`

	AppliedCov *Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov,omitempty" bson:"appliedCov,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	PduSessionInfo *Pcf_EvtExpos_PduSessionInformation `json:"pduSessionInfo,omitempty" yaml:"pduSessionInfo,omitempty" bson:"pduSessionInfo,omitempty"`

	RepServices *Pcf_EvtExpos_ServiceIdentification `json:"repServices,omitempty" yaml:"repServices,omitempty" bson:"repServices,omitempty"`

	DelivFailure *Nef_SvcParam_Failure `json:"delivFailure,omitempty" yaml:"delivFailure,omitempty" bson:"delivFailure,omitempty"`
}

Represents the information reported for a Policy Control event.

type Pcf_EvtExpos_PduSessionInformation ¶ added in v1.3.0

type Pcf_EvtExpos_PduSessionInformation struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`

	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`
}

Represents PDU session identification information.

type Pcf_EvtExpos_ReportingInformation ¶ added in v1.3.0

type Pcf_EvtExpos_ReportingInformation struct {
	ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`

	NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur,omitempty" bson:"monDur,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`

	// Criteria for partitioning the UEs before applying the sampling ratio.
	PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria,omitempty" bson:"partitionCriteria,omitempty"`

	// indicating a time in seconds.
	GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime,omitempty" bson:"grpRepTime,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}

Represents the type of reporting that the subscription requires.

type Pcf_EvtExpos_ServiceIdentification ¶ added in v1.3.0

type Pcf_EvtExpos_ServiceIdentification struct {
	ServEthFlows []Pcf_EvtExpos_EthernetFlowInfo `json:"servEthFlows,omitempty" yaml:"servEthFlows,omitempty" bson:"servEthFlows,omitempty"`

	ServIpFlows []Pcf_EvtExpos_IpFlowInfo `json:"servIpFlows,omitempty" yaml:"servIpFlows,omitempty" bson:"servIpFlows,omitempty"`

	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
}

Identifies the service to which the subscription applies.

type Pcf_EvtExpos_SnssaiDnnCombination ¶ added in v1.3.0

type Pcf_EvtExpos_SnssaiDnnCombination struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`
}

Represents a combination of S-NSSAI and DNN(s).

type Pcf_MBSPolAuth_AcceptableMbsServInfo ¶ added in v1.3.0

type Pcf_MBSPolAuth_AcceptableMbsServInfo struct {
	AccMbsServInfo map[string]*MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo,omitempty" bson:"accMbsServInfo,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw,omitempty" bson:"accMaxMbsBw,omitempty"`
}

Contains the MBS Service Information that can be accepted by the PCF.

type Pcf_MBSPolAuth_MbsAppSessionCtxt ¶ added in v1.3.0

type Pcf_MBSPolAuth_MbsAppSessionCtxt struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessPolId int32 `json:"areaSessPolId,omitempty" yaml:"areaSessPolId,omitempty" bson:"areaSessPolId,omitempty"`

	ReqForLocDepMbs bool `json:"reqForLocDepMbs,omitempty" yaml:"reqForLocDepMbs,omitempty" bson:"reqForLocDepMbs,omitempty"`

	ContactPcfInd bool `json:"contactPcfInd,omitempty" yaml:"contactPcfInd,omitempty" bson:"contactPcfInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents the parameter of an MBS Application Session Context.

type Pcf_MBSPolAuth_MbsAppSessionCtxtPatch ¶ added in v1.3.0

type Pcf_MBSPolAuth_MbsAppSessionCtxtPatch struct {
	MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`
}

Represents the modifications to an existing MBS Application Session Context resource.

type Pcf_MBSPolAuth_MbsExtProblemDetails ¶ added in v1.3.0

type Pcf_MBSPolAuth_MbsExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	AccMbsServInfo map[string]*MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo,omitempty" bson:"accMbsServInfo,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw,omitempty" bson:"accMaxMbsBw,omitempty"`
}

Identifies the MBS related extensions to the ProblemDetails data structure.

type Pcf_MBSPolicyControl_MbsErrorReport ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsErrorReport struct {
	MbsReports []Pcf_MBSPolicyControl_MbsReport `json:"mbsReports,omitempty" yaml:"mbsReports,omitempty" bson:"mbsReports,omitempty"`
}

Represents the reporting of MBS Policy decision level failure(s) and/or MBS PCC rule level failure(s).

type Pcf_MBSPolicyControl_MbsFailureCode ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsFailureCode string
const (
	Pcf_MBSPolicyControl_MbsFailureCode_NF_MALFUNCTION              Pcf_MBSPolicyControl_MbsFailureCode = "NF_MALFUNCTION"              // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_NF_RESOURCES_UNAVAILABLE    Pcf_MBSPolicyControl_MbsFailureCode = "NF_RESOURCES_UNAVAILABLE"    // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_RESOURCE_ALLOCATION_FAILURE Pcf_MBSPolicyControl_MbsFailureCode = "RESOURCE_ALLOCATION_FAILURE" // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_MBS_QOS_VALIDATION_FAILURE  Pcf_MBSPolicyControl_MbsFailureCode = "MBS_QOS_VALIDATION_FAILURE"  // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_NO_MBS_QOS_FLOW             Pcf_MBSPolicyControl_MbsFailureCode = "NO_MBS_QOS_FLOW"             // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_MBS_QOS_DECISION_ERROR      Pcf_MBSPolicyControl_MbsFailureCode = "MBS_QOS_DECISION_ERROR"      // #nosec G101
	Pcf_MBSPolicyControl_MbsFailureCode_MBS_POLICY_PARAM_ERROR      Pcf_MBSPolicyControl_MbsFailureCode = "MBS_POLICY_PARAM_ERROR"      // #nosec G101
)

List of Pcf_MBSPolicyControl_MbsFailureCode

type Pcf_MBSPolicyControl_MbsPccRule ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPccRule struct {
	MbsPccRuleId string `json:"mbsPccRuleId,omitempty" yaml:"mbsPccRuleId,omitempty" bson:"mbsPccRuleId,omitempty"`

	MbsDlIpFlowInfo []string `json:"mbsDlIpFlowInfo,omitempty" yaml:"mbsDlIpFlowInfo,omitempty" bson:"mbsDlIpFlowInfo,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`

	RefMbsQosDec []string `json:"refMbsQosDec,omitempty" yaml:"refMbsQosDec,omitempty" bson:"refMbsQosDec,omitempty"`
}

Represents the parameters constituting an MBS PCC rule.

type Pcf_MBSPolicyControl_MbsPccRuleStatus ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPccRuleStatus string
const (
	Pcf_MBSPolicyControl_MbsPccRuleStatus_ACTIVE   Pcf_MBSPolicyControl_MbsPccRuleStatus = "ACTIVE"   // #nosec G101
	Pcf_MBSPolicyControl_MbsPccRuleStatus_INACTIVE Pcf_MBSPolicyControl_MbsPccRuleStatus = "INACTIVE" // #nosec G101
)

List of Pcf_MBSPolicyControl_MbsPccRuleStatus

type Pcf_MBSPolicyControl_MbsPcrt ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPcrt string
const (
	Pcf_MBSPolicyControl_MbsPcrt_MBS_SESSION_UPDATE Pcf_MBSPolicyControl_MbsPcrt = "MBS_SESSION_UPDATE" // #nosec G101
)

List of Pcf_MBSPolicyControl_MbsPcrt

type Pcf_MBSPolicyControl_MbsPolicyCtxtData ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPolicyCtxtData struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId,omitempty" yaml:"mbsSessionId,omitempty" bson:"mbsSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessPolId int32 `json:"areaSessPolId,omitempty" yaml:"areaSessPolId,omitempty" bson:"areaSessPolId,omitempty"`

	MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Contains the parameters used to request the creation of an MBS Policy Association.

type Pcf_MBSPolicyControl_MbsPolicyCtxtDataUpdate ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPolicyCtxtDataUpdate struct {
	MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo,omitempty" bson:"mbsServInfo,omitempty"`

	MbsPcrts []Pcf_MBSPolicyControl_MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts,omitempty" bson:"mbsPcrts,omitempty"`

	MbsErrorReport *Pcf_MBSPolicyControl_MbsErrorReport `json:"mbsErrorReport,omitempty" yaml:"mbsErrorReport,omitempty" bson:"mbsErrorReport,omitempty"`
}

Contains the parameters to request the modification of an existing MBS Policy Association.

type Pcf_MBSPolicyControl_MbsPolicyData ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPolicyData struct {
	MbsPolicyCtxtData *Pcf_MBSPolicyControl_MbsPolicyCtxtData `json:"mbsPolicyCtxtData,omitempty" yaml:"mbsPolicyCtxtData,omitempty" bson:"mbsPolicyCtxtData,omitempty"`

	MbsPolicies *Pcf_MBSPolicyControl_MbsPolicyDecision `json:"mbsPolicies,omitempty" yaml:"mbsPolicies,omitempty" bson:"mbsPolicies,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Contains the MBS policy data provisioned as part of an MBS Policy Association.

type Pcf_MBSPolicyControl_MbsPolicyDecision ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsPolicyDecision struct {
	// A map of MBS PCC rule(s) with each map entry containing the MbsPccRule data structure. The
	// key of the map for each entry is the mbsPccRuleId attribute of the corresponding MbsPccRule
	// data structure.
	MbsPccRules map[string]Pcf_MBSPolicyControl_MbsPccRule `json:"mbsPccRules,omitempty" yaml:"mbsPccRules,omitempty" bson:"mbsPccRules,omitempty"`

	// A map of MBS QoS Decision(s) with each map entry containing the MbsQosDec data structure. The
	// key of the map for each entry is the mbsQosId attribute of the corresponding MbsQosDec data
	// structure.
	MbsQosDecs map[string]Pcf_MBSPolicyControl_MbsQosDec `json:"mbsQosDecs,omitempty" yaml:"mbsQosDecs,omitempty" bson:"mbsQosDecs,omitempty"`

	// A map of MBS QoS Characteristics set(s) with each map entry containing the MbsQosChar data
	// structure. The key of the map for each entry is the 5QI attribute of the corresponding
	// MbsQosDec data structure.
	MbsQosChars map[string]Pcf_MBSPolicyControl_MbsQosChar `json:"mbsQosChars,omitempty" yaml:"mbsQosChars,omitempty" bson:"mbsQosChars,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	AuthMbsSessAmbr string `json:"authMbsSessAmbr,omitempty" yaml:"authMbsSessAmbr,omitempty" bson:"authMbsSessAmbr,omitempty"`

	MbsPcrts []Pcf_MBSPolicyControl_MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts,omitempty" bson:"mbsPcrts,omitempty"`
}

Represents the parameters constituting an MBS Policy Decision.

type Pcf_MBSPolicyControl_MbsQosChar ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsQosChar struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
	MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol,omitempty" bson:"mbsMaxDataBurstVol,omitempty"`
}

Represents the parameters constituting a set of explicitly signalled QoS characteristics.

type Pcf_MBSPolicyControl_MbsQosDec ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsQosDec struct {
	MbsQosId string `json:"mbsQosId,omitempty" yaml:"mbsQosId,omitempty" bson:"mbsQosId,omitempty"`

	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl,omitempty" bson:"mbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
	MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol,omitempty" bson:"mbsMaxDataBurstVol,omitempty"`
}

Represents the parameters constituting an MBS QoS Decision.

type Pcf_MBSPolicyControl_MbsReport ¶ added in v1.3.0

type Pcf_MBSPolicyControl_MbsReport struct {
	MbsPccRuleIds []string `json:"mbsPccRuleIds,omitempty" yaml:"mbsPccRuleIds,omitempty" bson:"mbsPccRuleIds,omitempty"`

	MbsPccRuleStatus Pcf_MBSPolicyControl_MbsPccRuleStatus `json:"mbsPccRuleStatus,omitempty" yaml:"mbsPccRuleStatus,omitempty" bson:"mbsPccRuleStatus,omitempty"`

	FailureCode Pcf_MBSPolicyControl_MbsFailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`
}

Contains information about the MBS Policy Decision level failure(s) and/or the MBS PCC rule level failure(s).

type Pcf_PolAuth_AcceptableServiceInfo ¶ added in v1.3.0

type Pcf_PolAuth_AcceptableServiceInfo struct {
	// Indicates the maximum bandwidth that shall be authorized by the PCF for each media component
	// of the map. The key of the map is the media component number.
	AccBwMedComps map[string]Pcf_PolAuth_MediaComponent `json:"accBwMedComps,omitempty" yaml:"accBwMedComps,omitempty" bson:"accBwMedComps,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`
}

Indicates the maximum bandwidth that shall be authorized by the PCF.

type Pcf_PolAuth_AccessNetChargingIdentifier ¶ added in v1.3.0

type Pcf_PolAuth_AccessNetChargingIdentifier struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue,omitempty" bson:"accNetChaIdValue,omitempty"`

	// A character string containing the access network charging identifier.
	AccNetChargIdString string `json:"accNetChargIdString,omitempty" yaml:"accNetChargIdString,omitempty" bson:"accNetChargIdString,omitempty"`

	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}

Describes the access network charging identifier.

type Pcf_PolAuth_AfEvent ¶ added in v1.3.0

type Pcf_PolAuth_AfEvent string
const (
	Pcf_PolAuth_AfEvent_ACCESS_TYPE_CHANGE              Pcf_PolAuth_AfEvent = "ACCESS_TYPE_CHANGE"              // #nosec G101
	Pcf_PolAuth_AfEvent_ANI_REPORT                      Pcf_PolAuth_AfEvent = "ANI_REPORT"                      // #nosec G101
	Pcf_PolAuth_AfEvent_APP_DETECTION                   Pcf_PolAuth_AfEvent = "APP_DETECTION"                   // #nosec G101
	Pcf_PolAuth_AfEvent_CHARGING_CORRELATION            Pcf_PolAuth_AfEvent = "CHARGING_CORRELATION"            // #nosec G101
	Pcf_PolAuth_AfEvent_EPS_FALLBACK                    Pcf_PolAuth_AfEvent = "EPS_FALLBACK"                    // #nosec G101
	Pcf_PolAuth_AfEvent_FAILED_QOS_UPDATE               Pcf_PolAuth_AfEvent = "FAILED_QOS_UPDATE"               // #nosec G101
	Pcf_PolAuth_AfEvent_FAILED_RESOURCES_ALLOCATION     Pcf_PolAuth_AfEvent = "FAILED_RESOURCES_ALLOCATION"     // #nosec G101
	Pcf_PolAuth_AfEvent_OUT_OF_CREDIT                   Pcf_PolAuth_AfEvent = "OUT_OF_CREDIT"                   // #nosec G101
	Pcf_PolAuth_AfEvent_PDU_SESSION_STATUS              Pcf_PolAuth_AfEvent = "PDU_SESSION_STATUS"              // #nosec G101
	Pcf_PolAuth_AfEvent_PLMN_CHG                        Pcf_PolAuth_AfEvent = "PLMN_CHG"                        // #nosec G101
	Pcf_PolAuth_AfEvent_QOS_MONITORING                  Pcf_PolAuth_AfEvent = "QOS_MONITORING"                  // #nosec G101
	Pcf_PolAuth_AfEvent_QOS_NOTIF                       Pcf_PolAuth_AfEvent = "QOS_NOTIF"                       // #nosec G101
	Pcf_PolAuth_AfEvent_RAN_NAS_CAUSE                   Pcf_PolAuth_AfEvent = "RAN_NAS_CAUSE"                   // #nosec G101
	Pcf_PolAuth_AfEvent_REALLOCATION_OF_CREDIT          Pcf_PolAuth_AfEvent = "REALLOCATION_OF_CREDIT"          // #nosec G101
	Pcf_PolAuth_AfEvent_SAT_CATEGORY_CHG                Pcf_PolAuth_AfEvent = "SAT_CATEGORY_CHG"                // #nosec G101
	Pcf_PolAuth_AfEvent_SUCCESSFUL_QOS_UPDATE           Pcf_PolAuth_AfEvent = "SUCCESSFUL_QOS_UPDATE"           // #nosec G101
	Pcf_PolAuth_AfEvent_SUCCESSFUL_RESOURCES_ALLOCATION Pcf_PolAuth_AfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION" // #nosec G101
	Pcf_PolAuth_AfEvent_TSN_BRIDGE_INFO                 Pcf_PolAuth_AfEvent = "TSN_BRIDGE_INFO"                 // #nosec G101
	Pcf_PolAuth_AfEvent_UP_PATH_CHG_FAILURE             Pcf_PolAuth_AfEvent = "UP_PATH_CHG_FAILURE"             // #nosec G101
	Pcf_PolAuth_AfEvent_USAGE_REPORT                    Pcf_PolAuth_AfEvent = "USAGE_REPORT"                    // #nosec G101
)

List of Pcf_PolAuth_AfEvent

type Pcf_PolAuth_AfEventNotification ¶ added in v1.3.0

type Pcf_PolAuth_AfEventNotification struct {
	Event Pcf_PolAuth_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}

Describes the event information delivered in the notification.

type Pcf_PolAuth_AfEventSubscription ¶ added in v1.3.0

type Pcf_PolAuth_AfEventSubscription struct {
	Event Pcf_PolAuth_AfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	NotifMethod Pcf_PolAuth_AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	// indicating a time in seconds.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`
}

Describes the event information delivered in the subscription.

type Pcf_PolAuth_AfNotifMethod ¶ added in v1.3.0

type Pcf_PolAuth_AfNotifMethod string
const (
	Pcf_PolAuth_AfNotifMethod_EVENT_DETECTION Pcf_PolAuth_AfNotifMethod = "EVENT_DETECTION" // #nosec G101
	Pcf_PolAuth_AfNotifMethod_ONE_TIME        Pcf_PolAuth_AfNotifMethod = "ONE_TIME"        // #nosec G101
	Pcf_PolAuth_AfNotifMethod_PERIODIC        Pcf_PolAuth_AfNotifMethod = "PERIODIC"        // #nosec G101
)

List of Pcf_PolAuth_AfNotifMethod

type Pcf_PolAuth_AfRequestedData ¶ added in v1.3.0

type Pcf_PolAuth_AfRequestedData string
const (
	Pcf_PolAuth_AfRequestedData_UE_IDENTITY Pcf_PolAuth_AfRequestedData = "UE_IDENTITY" // #nosec G101
)

List of Pcf_PolAuth_AfRequestedData

type Pcf_PolAuth_AfRoutingRequirement ¶ added in v1.3.0

type Pcf_PolAuth_AfRoutingRequirement struct {
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`

	RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`

	SpVal *Pcf_PolAuth_SpatialValidity `json:"spVal,omitempty" yaml:"spVal,omitempty" bson:"spVal,omitempty"`

	TempVals []Pcf_PolAuth_TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals,omitempty" bson:"tempVals,omitempty"`

	UpPathChgSub *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub,omitempty" bson:"upPathChgSub,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`

	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
}

Describes the event information delivered in the subscription.

type Pcf_PolAuth_AfRoutingRequirementRm ¶ added in v1.3.0

type Pcf_PolAuth_AfRoutingRequirementRm struct {
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`

	RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`

	SpVal *Pcf_PolAuth_SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal,omitempty" bson:"spVal,omitempty"`

	TempVals []Pcf_PolAuth_TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals,omitempty" bson:"tempVals,omitempty"`

	UpPathChgSub *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgSub,omitempty" yaml:"upPathChgSub,omitempty" bson:"upPathChgSub,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`

	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`
}

This data type is defined in the same way as the AfRoutingRequirement data type, but with the OpenAPI nullable property set to true and the spVal and tempVals attributes defined as removable.

type Pcf_PolAuth_AlternativeServiceRequirementsData ¶ added in v1.3.0

type Pcf_PolAuth_AlternativeServiceRequirementsData struct {
	// Reference to this alternative QoS related parameter set.
	AltQosParamSetRef string `json:"altQosParamSetRef,omitempty" yaml:"altQosParamSetRef,omitempty" bson:"altQosParamSetRef,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb,omitempty" bson:"pdb,omitempty"`
}

Contains an alternative QoS related parameter set.

type Pcf_PolAuth_AnGwAddress ¶ added in v1.3.0

type Pcf_PolAuth_AnGwAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr,omitempty" bson:"anGwIpv4Addr,omitempty"`

	AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr,omitempty" bson:"anGwIpv6Addr,omitempty"`
}

Describes the address of the access network gateway control node.

type Pcf_PolAuth_AppDetectionNotifType ¶ added in v1.3.0

type Pcf_PolAuth_AppDetectionNotifType string
const (
	Pcf_PolAuth_AppDetectionNotifType_START Pcf_PolAuth_AppDetectionNotifType = "APP_START" // #nosec G101
	Pcf_PolAuth_AppDetectionNotifType_STOP  Pcf_PolAuth_AppDetectionNotifType = "APP_STOP"  // #nosec G101
)

List of Pcf_PolAuth_AppDetectionNotifType

type Pcf_PolAuth_AppDetectionReport ¶ added in v1.3.0

type Pcf_PolAuth_AppDetectionReport struct {
	AdNotifType Pcf_PolAuth_AppDetectionNotifType `json:"adNotifType,omitempty" yaml:"adNotifType,omitempty" bson:"adNotifType,omitempty"`

	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`
}

Indicates the start or stop of the detected application traffic and the application identifier of the detected application traffic.

type Pcf_PolAuth_AppSessionContext ¶ added in v1.3.0

type Pcf_PolAuth_AppSessionContext struct {
	AscReqData *Pcf_PolAuth_AppSessionContextReqData `json:"ascReqData,omitempty" yaml:"ascReqData,omitempty" bson:"ascReqData,omitempty"`

	AscRespData *Pcf_PolAuth_AppSessionContextRespData `json:"ascRespData,omitempty" yaml:"ascRespData,omitempty" bson:"ascRespData,omitempty"`

	EvsNotif *Pcf_PolAuth_EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif,omitempty" bson:"evsNotif,omitempty"`
}

Represents an Individual Application Session Context resource.

type Pcf_PolAuth_AppSessionContextReqData ¶ added in v1.3.0

type Pcf_PolAuth_AppSessionContextReqData struct {
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	// Application provided charging identifier allowing correlation of charging information.
	AfChargId string `json:"afChargId,omitempty" yaml:"afChargId,omitempty" bson:"afChargId,omitempty"`

	AfReqData Pcf_PolAuth_AfRequestedData `json:"afReqData,omitempty" yaml:"afReqData,omitempty" bson:"afReqData,omitempty"`

	AfRoutReq *Pcf_PolAuth_AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`

	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`

	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	EvSubsc *Pcf_PolAuth_EventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`

	// Indication of MCPTT service request.
	McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId,omitempty" bson:"mcpttId,omitempty"`

	// Indication of MCVideo service request.
	McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId,omitempty" bson:"mcVideoId,omitempty"`

	// Contains media component information. The key of the map is the medCompN attribute.
	MedComponents map[string]Pcf_PolAuth_MediaComponent `json:"medComponents,omitempty" yaml:"medComponents,omitempty" bson:"medComponents,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	MpsAction Pcf_PolAuth_MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction,omitempty" bson:"mpsAction,omitempty"`

	// Indication of MPS service request.
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId,omitempty" bson:"mpsId,omitempty"`

	// Indication of MCS service request.
	McsId string `json:"mcsId,omitempty" yaml:"mcsId,omitempty" bson:"mcsId,omitempty"`

	PreemptControlInfo Pcf_PolAuth_PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo,omitempty" bson:"preemptControlInfo,omitempty"`

	ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`

	ServInfStatus Pcf_PolAuth_ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus,omitempty" bson:"servInfStatus,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// Contains values of the service URN and may include subservices.
	ServUrn string `json:"servUrn,omitempty" yaml:"servUrn,omitempty" bson:"servUrn,omitempty"`

	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`

	// Contains an identity of a sponsor.
	SponId string `json:"sponId,omitempty" yaml:"sponId,omitempty" bson:"sponId,omitempty"`

	SponStatus Pcf_PolAuth_SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus,omitempty" bson:"sponStatus,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`

	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the service requirements of an Individual Application Session Context.

type Pcf_PolAuth_AppSessionContextRespData ¶ added in v1.3.0

type Pcf_PolAuth_AppSessionContextRespData struct {
	ServAuthInfo Pcf_PolAuth_ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo,omitempty" bson:"servAuthInfo,omitempty"`

	UeIds []Pcf_PolAuth_UeIdentityInfo `json:"ueIds,omitempty" yaml:"ueIds,omitempty" bson:"ueIds,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Describes the authorization data of an Individual Application Session Context created by the PCF.

type Pcf_PolAuth_AppSessionContextUpdateData ¶ added in v1.3.0

type Pcf_PolAuth_AppSessionContextUpdateData struct {
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	AfRoutReq *Pcf_PolAuth_AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`

	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`

	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	EvSubsc *Pcf_PolAuth_EventsSubscReqDataRm `json:"evSubsc,omitempty" yaml:"evSubsc,omitempty" bson:"evSubsc,omitempty"`

	// Indication of MCPTT service request.
	McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId,omitempty" bson:"mcpttId,omitempty"`

	// Indication of modification of MCVideo service.
	McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId,omitempty" bson:"mcVideoId,omitempty"`

	// Contains media component information. The key of the map is the medCompN attribute.
	MedComponents map[string]*Pcf_PolAuth_MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents,omitempty" bson:"medComponents,omitempty"`

	MpsAction Pcf_PolAuth_MpsAction `json:"mpsAction,omitempty" yaml:"mpsAction,omitempty" bson:"mpsAction,omitempty"`

	// Indication of MPS service request.
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId,omitempty" bson:"mpsId,omitempty"`

	// Indication of MCS service request.
	McsId string `json:"mcsId,omitempty" yaml:"mcsId,omitempty" bson:"mcsId,omitempty"`

	PreemptControlInfo Pcf_PolAuth_PreemptionControlInformationRm `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo,omitempty" bson:"preemptControlInfo,omitempty"`

	ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`

	ServInfStatus Pcf_PolAuth_ServiceInfoStatus `json:"servInfStatus,omitempty" yaml:"servInfStatus,omitempty" bson:"servInfStatus,omitempty"`

	SipForkInd Pcf_PolAuth_SipForkingIndication `json:"sipForkInd,omitempty" yaml:"sipForkInd,omitempty" bson:"sipForkInd,omitempty"`

	// Contains an identity of a sponsor.
	SponId string `json:"sponId,omitempty" yaml:"sponId,omitempty" bson:"sponId,omitempty"`

	SponStatus Pcf_PolAuth_SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus,omitempty" bson:"sponStatus,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the modifications to the \"ascReqData\" property of an Individual Application Session Context which may include the modifications to the sub-resource Events Subscription.

type Pcf_PolAuth_AppSessionContextUpdateDataPatch ¶ added in v1.3.0

type Pcf_PolAuth_AppSessionContextUpdateDataPatch struct {
	AscReqData *Pcf_PolAuth_AppSessionContextUpdateData `json:"ascReqData,omitempty" yaml:"ascReqData,omitempty" bson:"ascReqData,omitempty"`
}

Identifies the modifications to an Individual Application Session Context and/or the modifications to the sub-resource Events Subscription.

type Pcf_PolAuth_EthFlowDescription ¶ added in v1.3.0

type Pcf_PolAuth_EthFlowDescription struct {
	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr,omitempty" bson:"destMacAddr,omitempty"`

	EthType string `json:"ethType,omitempty" yaml:"ethType,omitempty" bson:"ethType,omitempty"`

	// Defines a packet filter of an IP flow.
	FDesc string `json:"fDesc,omitempty" yaml:"fDesc,omitempty" bson:"fDesc,omitempty"`

	FDir Pcf_SMPolCtrl_FlowDirection `json:"fDir,omitempty" yaml:"fDir,omitempty" bson:"fDir,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	SourceMacAddr string `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr,omitempty" bson:"sourceMacAddr,omitempty"`

	VlanTags []string `json:"vlanTags,omitempty" yaml:"vlanTags,omitempty" bson:"vlanTags,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	SrcMacAddrEnd string `json:"srcMacAddrEnd,omitempty" yaml:"srcMacAddrEnd,omitempty" bson:"srcMacAddrEnd,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	DestMacAddrEnd string `json:"destMacAddrEnd,omitempty" yaml:"destMacAddrEnd,omitempty" bson:"destMacAddrEnd,omitempty"`
}

Identifies an Ethernet flow.

type Pcf_PolAuth_EventsNotification ¶ added in v1.3.0

type Pcf_PolAuth_EventsNotification struct {
	// Includes the detected application report.
	AdReports []Pcf_PolAuth_AppDetectionReport `json:"adReports,omitempty" yaml:"adReports,omitempty" bson:"adReports,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`

	RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`

	AnChargAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr,omitempty" bson:"anChargAddr,omitempty"`

	AnChargIds []Pcf_PolAuth_AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds,omitempty" bson:"anChargIds,omitempty"`

	AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EvSubsUri string `json:"evSubsUri,omitempty" yaml:"evSubsUri,omitempty" bson:"evSubsUri,omitempty"`

	EvNotifs []Pcf_PolAuth_AfEventNotification `json:"evNotifs,omitempty" yaml:"evNotifs,omitempty" bson:"evNotifs,omitempty"`

	FailedResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `` /* 128-byte string literal not displayed */

	SuccResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports,omitempty" bson:"succResourcAllocReports,omitempty"`

	NoNetLocSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp,omitempty" bson:"noNetLocSupp,omitempty"`

	OutOfCredReports []Pcf_PolAuth_OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports,omitempty" bson:"outOfCredReports,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	QncReports []Pcf_PolAuth_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`

	QosMonReports []Pcf_PolAuth_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`

	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`

	UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime,omitempty" bson:"ueLocTime,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	UsgRep *Nef_AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep,omitempty" bson:"usgRep,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}

Describes the notification of a matched event.

type Pcf_PolAuth_EventsSubscPutData ¶ added in v1.3.0

type Pcf_PolAuth_EventsSubscPutData struct {
	Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	QosMon *Pcf_PolAuth_QosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`

	ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`

	UsgThres *Nef_UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`

	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds,omitempty" bson:"afAppIds,omitempty"`

	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`

	// Includes the detected application report.
	AdReports []Pcf_PolAuth_AppDetectionReport `json:"adReports,omitempty" yaml:"adReports,omitempty" bson:"adReports,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`

	RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`

	AnChargAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"anChargAddr,omitempty" yaml:"anChargAddr,omitempty" bson:"anChargAddr,omitempty"`

	AnChargIds []Pcf_PolAuth_AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds,omitempty" bson:"anChargIds,omitempty"`

	AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EvSubsUri string `json:"evSubsUri,omitempty" yaml:"evSubsUri,omitempty" bson:"evSubsUri,omitempty"`

	EvNotifs []Pcf_PolAuth_AfEventNotification `json:"evNotifs,omitempty" yaml:"evNotifs,omitempty" bson:"evNotifs,omitempty"`

	FailedResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `` /* 128-byte string literal not displayed */

	SuccResourcAllocReports []Pcf_PolAuth_ResourcesAllocationInfo `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports,omitempty" bson:"succResourcAllocReports,omitempty"`

	NoNetLocSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp,omitempty" bson:"noNetLocSupp,omitempty"`

	OutOfCredReports []Pcf_PolAuth_OutOfCreditInformation `json:"outOfCredReports,omitempty" yaml:"outOfCredReports,omitempty" bson:"outOfCredReports,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	QncReports []Pcf_PolAuth_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`

	QosMonReports []Pcf_PolAuth_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`

	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`

	UeLoc *UserLocation `json:"ueLoc,omitempty" yaml:"ueLoc,omitempty" bson:"ueLoc,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime,omitempty" bson:"ueLocTime,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	UsgRep *Nef_AccumulatedUsage `json:"usgRep,omitempty" yaml:"usgRep,omitempty" bson:"usgRep,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the events the application subscribes to within an Events Subscription sub-resource data. It may contain the notification of the already met events.

type Pcf_PolAuth_EventsSubscReqData ¶ added in v1.3.0

type Pcf_PolAuth_EventsSubscReqData struct {
	Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	QosMon *Pcf_PolAuth_QosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`

	ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`

	UsgThres *Nef_UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`

	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	AfAppIds []string `json:"afAppIds,omitempty" yaml:"afAppIds,omitempty" bson:"afAppIds,omitempty"`

	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}

Identifies the events the application subscribes to.

type Pcf_PolAuth_EventsSubscReqDataRm ¶ added in v1.3.0

type Pcf_PolAuth_EventsSubscReqDataRm struct {
	Events []Pcf_PolAuth_AfEventSubscription `json:"events,omitempty" yaml:"events,omitempty" bson:"events,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	QosMon *Pcf_PolAuth_QosMonitoringInformationRm `json:"qosMon,omitempty" yaml:"qosMon,omitempty" bson:"qosMon,omitempty"`

	ReqAnis []Pcf_PolAuth_RequiredAccessInfo `json:"reqAnis,omitempty" yaml:"reqAnis,omitempty" bson:"reqAnis,omitempty"`

	UsgThres *Nef_UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres,omitempty" bson:"usgThres,omitempty"`

	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}

This data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.

type Pcf_PolAuth_ExtendedProblemDetails ¶ added in v1.3.0

type Pcf_PolAuth_ExtendedProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	AcceptableServInfo *Pcf_PolAuth_AcceptableServiceInfo `json:"acceptableServInfo,omitempty" yaml:"acceptableServInfo,omitempty" bson:"acceptableServInfo,omitempty"`
}

Extends ProblemDetails to also include the acceptable service info.

type Pcf_PolAuth_FlowStatus ¶ added in v1.3.0

type Pcf_PolAuth_FlowStatus string
const (
	Pcf_PolAuth_FlowStatus_ENABLED_UPLINK   Pcf_PolAuth_FlowStatus = "ENABLED-UPLINK"   // #nosec G101
	Pcf_PolAuth_FlowStatus_ENABLED_DOWNLINK Pcf_PolAuth_FlowStatus = "ENABLED-DOWNLINK" // #nosec G101
	Pcf_PolAuth_FlowStatus_ENABLED          Pcf_PolAuth_FlowStatus = "ENABLED"          // #nosec G101
	Pcf_PolAuth_FlowStatus_DISABLED         Pcf_PolAuth_FlowStatus = "DISABLED"         // #nosec G101
	Pcf_PolAuth_FlowStatus_REMOVED          Pcf_PolAuth_FlowStatus = "REMOVED"          // #nosec G101
)

List of Pcf_PolAuth_FlowStatus

type Pcf_PolAuth_FlowUsage ¶ added in v1.3.0

type Pcf_PolAuth_FlowUsage string
const (
	Pcf_PolAuth_FlowUsage_NO_INFO       Pcf_PolAuth_FlowUsage = "NO_INFO"       // #nosec G101
	Pcf_PolAuth_FlowUsage_RTCP          Pcf_PolAuth_FlowUsage = "RTCP"          // #nosec G101
	Pcf_PolAuth_FlowUsage_AF_SIGNALLING Pcf_PolAuth_FlowUsage = "AF_SIGNALLING" // #nosec G101
)

List of Pcf_PolAuth_FlowUsage

type Pcf_PolAuth_Flows ¶ added in v1.3.0

type Pcf_PolAuth_Flows struct {
	ContVers []int32 `json:"contVers,omitempty" yaml:"contVers,omitempty" bson:"contVers,omitempty"`

	FNums []int32 `json:"fNums,omitempty" yaml:"fNums,omitempty" bson:"fNums,omitempty"`

	MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`
}

Identifies the flows.

type Pcf_PolAuth_MediaComponent ¶ added in v1.3.0

type Pcf_PolAuth_MediaComponent struct {
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	AfRoutReq *Pcf_PolAuth_AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`

	QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`

	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`

	AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs,omitempty" bson:"altSerReqs,omitempty"`

	// Contains alternative service requirements that include individual QoS parameter sets.
	AltSerReqsData []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData,omitempty" bson:"altSerReqsData,omitempty"`

	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`

	Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency,omitempty" bson:"desMaxLatency,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	DesMaxLoss float32 `json:"desMaxLoss,omitempty" yaml:"desMaxLoss,omitempty" bson:"desMaxLoss,omitempty"`

	FlusId string `json:"flusId,omitempty" yaml:"flusId,omitempty" bson:"flusId,omitempty"`

	FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl,omitempty" bson:"maxSuppBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl,omitempty" bson:"maxSuppBwUl,omitempty"`

	MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`

	// Contains the requested bitrate and filters for the set of service data flows identified by
	// their common flow identifier. The key of the map is the fNum attribute.
	MedSubComps map[string]Pcf_PolAuth_MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps,omitempty" bson:"medSubComps,omitempty"`

	MedType Pcf_PolAuth_MediaType `json:"medType,omitempty" yaml:"medType,omitempty" bson:"medType,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl,omitempty" bson:"minDesBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl,omitempty" bson:"minDesBwUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`

	PreemptCap PreemptionCapability `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`

	PreemptVuln PreemptionVulnerability `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`

	PrioSharingInd Pcf_PolAuth_PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd,omitempty" bson:"prioSharingInd,omitempty"`

	ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	RrBw string `json:"rrBw,omitempty" yaml:"rrBw,omitempty" bson:"rrBw,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	RsBw string `json:"rsBw,omitempty" yaml:"rsBw,omitempty" bson:"rsBw,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SharingKeyUl int32 `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`

	TsnQos *Pcf_PolAuth_TsnQosContainer `json:"tsnQos,omitempty" yaml:"tsnQos,omitempty" bson:"tsnQos,omitempty"`

	TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`

	TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
}

Identifies a media component.

type Pcf_PolAuth_MediaComponentResourcesStatus ¶ added in v1.3.0

type Pcf_PolAuth_MediaComponentResourcesStatus string
const (
	Pcf_PolAuth_MediaComponentResourcesStatus_ACTIVE   Pcf_PolAuth_MediaComponentResourcesStatus = "ACTIVE"   // #nosec G101
	Pcf_PolAuth_MediaComponentResourcesStatus_INACTIVE Pcf_PolAuth_MediaComponentResourcesStatus = "INACTIVE" // #nosec G101
)

List of Pcf_PolAuth_MediaComponentResourcesStatus

type Pcf_PolAuth_MediaComponentRm ¶ added in v1.3.0

type Pcf_PolAuth_MediaComponentRm struct {
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	AfRoutReq *Pcf_PolAuth_AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq,omitempty" bson:"afRoutReq,omitempty"`

	QosReference string `json:"qosReference,omitempty" yaml:"qosReference,omitempty" bson:"qosReference,omitempty"`

	AltSerReqs []string `json:"altSerReqs,omitempty" yaml:"altSerReqs,omitempty" bson:"altSerReqs,omitempty"`

	// Contains removable alternative service requirements that include individual QoS parameter
	// sets.
	AltSerReqsData []Pcf_PolAuth_AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData,omitempty" bson:"altSerReqsData,omitempty"`

	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`

	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`

	Codecs []string `json:"codecs,omitempty" yaml:"codecs,omitempty" bson:"codecs,omitempty"`

	// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true'
	// property.
	DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency,omitempty" bson:"desMaxLatency,omitempty"`

	// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true'
	// property.
	DesMaxLoss float32 `json:"desMaxLoss,omitempty" yaml:"desMaxLoss,omitempty" bson:"desMaxLoss,omitempty"`

	FlusId string `json:"flusId,omitempty" yaml:"flusId,omitempty" bson:"flusId,omitempty"`

	FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl,omitempty" bson:"maxSuppBwDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl,omitempty" bson:"maxSuppBwUl,omitempty"`

	MedCompN int32 `json:"medCompN,omitempty" yaml:"medCompN,omitempty" bson:"medCompN,omitempty"`

	// Contains the requested bitrate and filters for the set of service data flows identified by
	// their common flow identifier. The key of the map is the fNum attribute.
	MedSubComps map[string]*Pcf_PolAuth_MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps,omitempty" bson:"medSubComps,omitempty"`

	MedType Pcf_PolAuth_MediaType `json:"medType,omitempty" yaml:"medType,omitempty" bson:"medType,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl,omitempty" bson:"minDesBwDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl,omitempty" bson:"minDesBwUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl,omitempty" bson:"mirBwDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl,omitempty" bson:"mirBwUl,omitempty"`

	PreemptCap PreemptionCapabilityRm `json:"preemptCap,omitempty" yaml:"preemptCap,omitempty" bson:"preemptCap,omitempty"`

	PreemptVuln PreemptionVulnerabilityRm `json:"preemptVuln,omitempty" yaml:"preemptVuln,omitempty" bson:"preemptVuln,omitempty"`

	PrioSharingInd Pcf_PolAuth_PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd,omitempty" bson:"prioSharingInd,omitempty"`

	ResPrio Pcf_PolAuth_ReservPriority `json:"resPrio,omitempty" yaml:"resPrio,omitempty" bson:"resPrio,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	RrBw string `json:"rrBw,omitempty" yaml:"rrBw,omitempty" bson:"rrBw,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	RsBw string `json:"rsBw,omitempty" yaml:"rsBw,omitempty" bson:"rsBw,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer
	// with the OpenAPI 'nullable: true' property.
	SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer
	// with the OpenAPI 'nullable: true' property.
	SharingKeyUl int32 `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`

	TsnQos *Pcf_PolAuth_TsnQosContainerRm `json:"tsnQos,omitempty" yaml:"tsnQos,omitempty" bson:"tsnQos,omitempty"`

	TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`

	TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`
}

This data type is defined in the same way as the MediaComponent data type, but with the OpenAPI nullable property set to true.

type Pcf_PolAuth_MediaSubComponent ¶ added in v1.3.0

type Pcf_PolAuth_MediaSubComponent struct {
	AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`

	EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`

	FNum int32 `json:"fNum,omitempty" yaml:"fNum,omitempty" bson:"fNum,omitempty"`

	FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`

	FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// 2-octet string, where each octet is encoded in hexadecimal representation. The first octet
	// contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet
	// contains the ToS/Traffic Class mask field.
	TosTrCl string `json:"tosTrCl,omitempty" yaml:"tosTrCl,omitempty" bson:"tosTrCl,omitempty"`

	FlowUsage Pcf_PolAuth_FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage,omitempty" bson:"flowUsage,omitempty"`
}

Identifies a media subcomponent.

type Pcf_PolAuth_MediaSubComponentRm ¶ added in v1.3.0

type Pcf_PolAuth_MediaSubComponentRm struct {
	AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`

	EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`

	FNum int32 `json:"fNum,omitempty" yaml:"fNum,omitempty" bson:"fNum,omitempty"`

	FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`

	FStatus Pcf_PolAuth_FlowStatus `json:"fStatus,omitempty" yaml:"fStatus,omitempty" bson:"fStatus,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl,omitempty" bson:"marBwDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl,omitempty" bson:"marBwUl,omitempty"`

	// This data type is defined in the same way as the TosTrafficClass data type, but with the
	// OpenAPI nullable property set to true.
	TosTrCl string `json:"tosTrCl,omitempty" yaml:"tosTrCl,omitempty" bson:"tosTrCl,omitempty"`

	FlowUsage Pcf_PolAuth_FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage,omitempty" bson:"flowUsage,omitempty"`
}

This data type is defined in the same way as the MediaSubComponent data type, but with the OpenAPI nullable property set to true. Removable attributes marBwDl and marBwUl are defined with the corresponding removable data type.

type Pcf_PolAuth_MediaType ¶ added in v1.3.0

type Pcf_PolAuth_MediaType string
const (
	Pcf_PolAuth_MediaType_AUDIO       Pcf_PolAuth_MediaType = "AUDIO"       // #nosec G101
	Pcf_PolAuth_MediaType_VIDEO       Pcf_PolAuth_MediaType = "VIDEO"       // #nosec G101
	Pcf_PolAuth_MediaType_DATA        Pcf_PolAuth_MediaType = "DATA"        // #nosec G101
	Pcf_PolAuth_MediaType_APPLICATION Pcf_PolAuth_MediaType = "APPLICATION" // #nosec G101
	Pcf_PolAuth_MediaType_CONTROL     Pcf_PolAuth_MediaType = "CONTROL"     // #nosec G101
	Pcf_PolAuth_MediaType_TEXT        Pcf_PolAuth_MediaType = "TEXT"        // #nosec G101
	Pcf_PolAuth_MediaType_MESSAGE     Pcf_PolAuth_MediaType = "MESSAGE"     // #nosec G101
	Pcf_PolAuth_MediaType_OTHER       Pcf_PolAuth_MediaType = "OTHER"       // #nosec G101
)

List of Pcf_PolAuth_MediaType

type Pcf_PolAuth_MpsAction ¶ added in v1.3.0

type Pcf_PolAuth_MpsAction string
const (
	Pcf_PolAuth_MpsAction_DISABLE_MPS_FOR_DTS              Pcf_PolAuth_MpsAction = "DISABLE_MPS_FOR_DTS"              // #nosec G101
	Pcf_PolAuth_MpsAction_ENABLE_MPS_FOR_DTS               Pcf_PolAuth_MpsAction = "ENABLE_MPS_FOR_DTS"               // #nosec G101
	Pcf_PolAuth_MpsAction_AUTHORIZE_AND_ENABLE_MPS_FOR_DTS Pcf_PolAuth_MpsAction = "AUTHORIZE_AND_ENABLE_MPS_FOR_DTS" // #nosec G101
)

List of Pcf_PolAuth_MpsAction

type Pcf_PolAuth_OutOfCreditInformation ¶ added in v1.3.0

type Pcf_PolAuth_OutOfCreditInformation struct {
	FinUnitAct Chf_ConvCharging_FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct,omitempty" bson:"finUnitAct,omitempty"`

	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`
}

Indicates the SDFs without available credit and the corresponding termination action.

type Pcf_PolAuth_PcfAddressingInfo ¶ added in v1.3.0

type Pcf_PolAuth_PcfAddressingInfo struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn,omitempty" bson:"pcfFqdn,omitempty"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []Nrf_NFMgmt_IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints,omitempty"`

	// contains the binding indications of the PCF.
	BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo,omitempty" bson:"bindingInfo,omitempty"`
}

Contains PCF address information.

type Pcf_PolAuth_PcscfRestorationRequestData ¶ added in v1.3.0

type Pcf_PolAuth_PcscfRestorationRequestData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`

	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`
}

Indicates P-CSCF restoration.

type Pcf_PolAuth_PduSessionEventNotification ¶ added in v1.3.0

type Pcf_PolAuth_PduSessionEventNotification struct {
	EvNotif *Pcf_PolAuth_AfEventNotification `json:"evNotif,omitempty" yaml:"evNotif,omitempty" bson:"evNotif,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`

	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	Status Pcf_PolAuth_PduSessionStatus `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	PcfInfo *Pcf_PolAuth_PcfAddressingInfo `json:"pcfInfo,omitempty" yaml:"pcfInfo,omitempty" bson:"pcfInfo,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}

Indicates PDU session information for the concerned established/terminated PDU session.

type Pcf_PolAuth_PduSessionStatus ¶ added in v1.3.0

type Pcf_PolAuth_PduSessionStatus string
const (
	Pcf_PolAuth_PduSessionStatus_ESTABLISHED Pcf_PolAuth_PduSessionStatus = "ESTABLISHED" // #nosec G101
	Pcf_PolAuth_PduSessionStatus_TERMINATED  Pcf_PolAuth_PduSessionStatus = "TERMINATED"  // #nosec G101
)

List of Pcf_PolAuth_PduSessionStatus

type Pcf_PolAuth_PduSessionTsnBridge ¶ added in v1.3.0

type Pcf_PolAuth_PduSessionTsnBridge struct {
	TsnBridgeInfo *Pcf_SMPolCtrl_TsnBridgeInfo `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo,omitempty" bson:"tsnBridgeInfo,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// IPv4 address domain identifier.
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	UeIpv6AddrPrefix string `json:"ueIpv6AddrPrefix,omitempty" yaml:"ueIpv6AddrPrefix,omitempty" bson:"ueIpv6AddrPrefix,omitempty"`
}

Contains the new TSC user plane node information and may contain the DS-TT port and/or NW-TT port management information.

type Pcf_PolAuth_PreemptionControlInformation ¶ added in v1.3.0

type Pcf_PolAuth_PreemptionControlInformation string
const (
	Pcf_PolAuth_PreemptionControlInformation_MOST_RECENT  Pcf_PolAuth_PreemptionControlInformation = "MOST_RECENT"  // #nosec G101
	Pcf_PolAuth_PreemptionControlInformation_LEAST_RECENT Pcf_PolAuth_PreemptionControlInformation = "LEAST_RECENT" // #nosec G101
	Pcf_PolAuth_PreemptionControlInformation_HIGHEST_BW   Pcf_PolAuth_PreemptionControlInformation = "HIGHEST_BW"   // #nosec G101
)

List of Pcf_PolAuth_PreemptionControlInformation

type Pcf_PolAuth_PreemptionControlInformationRm ¶ added in v1.3.0

type Pcf_PolAuth_PreemptionControlInformationRm string
const (
	Pcf_PolAuth_PreemptionControlInformationRm_MOST_RECENT  Pcf_PolAuth_PreemptionControlInformationRm = "MOST_RECENT"  // #nosec G101
	Pcf_PolAuth_PreemptionControlInformationRm_LEAST_RECENT Pcf_PolAuth_PreemptionControlInformationRm = "LEAST_RECENT" // #nosec G101
	Pcf_PolAuth_PreemptionControlInformationRm_HIGHEST_BW   Pcf_PolAuth_PreemptionControlInformationRm = "HIGHEST_BW"   // #nosec G101
)

List of Pcf_PolAuth_PreemptionControlInformationRm

type Pcf_PolAuth_PrioritySharingIndicator ¶ added in v1.3.0

type Pcf_PolAuth_PrioritySharingIndicator string
const (
	Pcf_PolAuth_PrioritySharingIndicator_ENABLED  Pcf_PolAuth_PrioritySharingIndicator = "ENABLED"  // #nosec G101
	Pcf_PolAuth_PrioritySharingIndicator_DISABLED Pcf_PolAuth_PrioritySharingIndicator = "DISABLED" // #nosec G101
)

List of Pcf_PolAuth_PrioritySharingIndicator

type Pcf_PolAuth_QosMonitoringInformation ¶ added in v1.3.0

type Pcf_PolAuth_QosMonitoringInformation struct {
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`

	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`

	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
}

Indicates the QoS Monitoring information to report, i.e. UL and/or DL and or round trip delay.

type Pcf_PolAuth_QosMonitoringInformationRm ¶ added in v1.3.0

type Pcf_PolAuth_QosMonitoringInformationRm struct {
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`

	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`

	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`
}

This data type is defined in the same way as the QosMonitoringInformation data type, but with the OpenAPI nullable property set to true.

type Pcf_PolAuth_QosMonitoringReport ¶ added in v1.3.0

type Pcf_PolAuth_QosMonitoringReport struct {
	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`

	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`

	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`

	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`

	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}

QoS Monitoring reporting information.

type Pcf_PolAuth_QosNotifType ¶ added in v1.3.0

type Pcf_PolAuth_QosNotifType string
const (
	Pcf_PolAuth_QosNotifType_GUARANTEED     Pcf_PolAuth_QosNotifType = "GUARANTEED"     // #nosec G101
	Pcf_PolAuth_QosNotifType_NOT_GUARANTEED Pcf_PolAuth_QosNotifType = "NOT_GUARANTEED" // #nosec G101
)

List of Pcf_PolAuth_QosNotifType

type Pcf_PolAuth_QosNotificationControlInfo ¶ added in v1.3.0

type Pcf_PolAuth_QosNotificationControlInfo struct {
	NotifType Pcf_PolAuth_QosNotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`

	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`

	AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq,omitempty" bson:"altSerReq,omitempty"`
}

Indicates whether the QoS targets for a GRB flow are not guaranteed or guaranteed again.

type Pcf_PolAuth_RequiredAccessInfo ¶ added in v1.3.0

type Pcf_PolAuth_RequiredAccessInfo string
const (
	Pcf_PolAuth_RequiredAccessInfo_USER_LOCATION Pcf_PolAuth_RequiredAccessInfo = "USER_LOCATION" // #nosec G101
	Pcf_PolAuth_RequiredAccessInfo_UE_TIME_ZONE  Pcf_PolAuth_RequiredAccessInfo = "UE_TIME_ZONE"  // #nosec G101
)

List of Pcf_PolAuth_RequiredAccessInfo

type Pcf_PolAuth_ReservPriority ¶ added in v1.3.0

type Pcf_PolAuth_ReservPriority string
const (
	Pcf_PolAuth_ReservPriority_1  Pcf_PolAuth_ReservPriority = "PRIO_1"  // #nosec G101
	Pcf_PolAuth_ReservPriority_2  Pcf_PolAuth_ReservPriority = "PRIO_2"  // #nosec G101
	Pcf_PolAuth_ReservPriority_3  Pcf_PolAuth_ReservPriority = "PRIO_3"  // #nosec G101
	Pcf_PolAuth_ReservPriority_4  Pcf_PolAuth_ReservPriority = "PRIO_4"  // #nosec G101
	Pcf_PolAuth_ReservPriority_5  Pcf_PolAuth_ReservPriority = "PRIO_5"  // #nosec G101
	Pcf_PolAuth_ReservPriority_6  Pcf_PolAuth_ReservPriority = "PRIO_6"  // #nosec G101
	Pcf_PolAuth_ReservPriority_7  Pcf_PolAuth_ReservPriority = "PRIO_7"  // #nosec G101
	Pcf_PolAuth_ReservPriority_8  Pcf_PolAuth_ReservPriority = "PRIO_8"  // #nosec G101
	Pcf_PolAuth_ReservPriority_9  Pcf_PolAuth_ReservPriority = "PRIO_9"  // #nosec G101
	Pcf_PolAuth_ReservPriority_10 Pcf_PolAuth_ReservPriority = "PRIO_10" // #nosec G101
	Pcf_PolAuth_ReservPriority_11 Pcf_PolAuth_ReservPriority = "PRIO_11" // #nosec G101
	Pcf_PolAuth_ReservPriority_12 Pcf_PolAuth_ReservPriority = "PRIO_12" // #nosec G101
	Pcf_PolAuth_ReservPriority_13 Pcf_PolAuth_ReservPriority = "PRIO_13" // #nosec G101
	Pcf_PolAuth_ReservPriority_14 Pcf_PolAuth_ReservPriority = "PRIO_14" // #nosec G101
	Pcf_PolAuth_ReservPriority_15 Pcf_PolAuth_ReservPriority = "PRIO_15" // #nosec G101
	Pcf_PolAuth_ReservPriority_16 Pcf_PolAuth_ReservPriority = "PRIO_16" // #nosec G101
)

List of Pcf_PolAuth_ReservPriority

type Pcf_PolAuth_ResourcesAllocationInfo ¶ added in v1.3.0

type Pcf_PolAuth_ResourcesAllocationInfo struct {
	McResourcStatus Pcf_PolAuth_MediaComponentResourcesStatus `json:"mcResourcStatus,omitempty" yaml:"mcResourcStatus,omitempty" bson:"mcResourcStatus,omitempty"`

	Flows []Pcf_PolAuth_Flows `json:"flows,omitempty" yaml:"flows,omitempty" bson:"flows,omitempty"`

	AltSerReq string `json:"altSerReq,omitempty" yaml:"altSerReq,omitempty" bson:"altSerReq,omitempty"`
}

Describes the status of the PCC rule(s) related to certain media components.

type Pcf_PolAuth_ServAuthInfo ¶ added in v1.3.0

type Pcf_PolAuth_ServAuthInfo string
const (
	Pcf_PolAuth_ServAuthInfo_TP_NOT_KNOWN            Pcf_PolAuth_ServAuthInfo = "TP_NOT_KNOWN"            // #nosec G101
	Pcf_PolAuth_ServAuthInfo_TP_EXPIRED              Pcf_PolAuth_ServAuthInfo = "TP_EXPIRED"              // #nosec G101
	Pcf_PolAuth_ServAuthInfo_TP_NOT_YET_OCURRED      Pcf_PolAuth_ServAuthInfo = "TP_NOT_YET_OCURRED"      // #nosec G101
	Pcf_PolAuth_ServAuthInfo_ROUT_REQ_NOT_AUTHORIZED Pcf_PolAuth_ServAuthInfo = "ROUT_REQ_NOT_AUTHORIZED" // #nosec G101
)

List of Pcf_PolAuth_ServAuthInfo

type Pcf_PolAuth_ServiceInfoStatus ¶ added in v1.3.0

type Pcf_PolAuth_ServiceInfoStatus string
const (
	Pcf_PolAuth_ServiceInfoStatus_FINAL       Pcf_PolAuth_ServiceInfoStatus = "FINAL"       // #nosec G101
	Pcf_PolAuth_ServiceInfoStatus_PRELIMINARY Pcf_PolAuth_ServiceInfoStatus = "PRELIMINARY" // #nosec G101
)

List of Pcf_PolAuth_ServiceInfoStatus

type Pcf_PolAuth_SipForkingIndication ¶ added in v1.3.0

type Pcf_PolAuth_SipForkingIndication string
const (
	Pcf_PolAuth_SipForkingIndication_SINGLE_DIALOGUE   Pcf_PolAuth_SipForkingIndication = "SINGLE_DIALOGUE"   // #nosec G101
	Pcf_PolAuth_SipForkingIndication_SEVERAL_DIALOGUES Pcf_PolAuth_SipForkingIndication = "SEVERAL_DIALOGUES" // #nosec G101
)

List of Pcf_PolAuth_SipForkingIndication

type Pcf_PolAuth_SpatialValidity ¶ added in v1.3.0

type Pcf_PolAuth_SpatialValidity struct {
	// Defines the presence information provisioned by the AF. The praId attribute within the
	// PresenceInfo data type is the key of the map.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`
}

Describes explicitly the route to an Application location.

type Pcf_PolAuth_SpatialValidityRm ¶ added in v1.3.0

type Pcf_PolAuth_SpatialValidityRm struct {
	// Defines the presence information provisioned by the AF. The praId attribute within the
	// PresenceInfo data type is the key of the map.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList,omitempty" bson:"presenceInfoList,omitempty"`
}

This data type is defined in the same way as the SpatialValidity data type, but with the OpenAPI nullable property set to true.

type Pcf_PolAuth_SponsoringStatus ¶ added in v1.3.0

type Pcf_PolAuth_SponsoringStatus string
const (
	Pcf_PolAuth_SponsoringStatus_DISABLED Pcf_PolAuth_SponsoringStatus = "SPONSOR_DISABLED" // #nosec G101
	Pcf_PolAuth_SponsoringStatus_ENABLED  Pcf_PolAuth_SponsoringStatus = "SPONSOR_ENABLED"  // #nosec G101
)

List of Pcf_PolAuth_SponsoringStatus

type Pcf_PolAuth_TemporalValidity ¶ added in v1.3.0

type Pcf_PolAuth_TemporalValidity struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StopTime *time.Time `json:"stopTime,omitempty" yaml:"stopTime,omitempty" bson:"stopTime,omitempty"`
}

Indicates the time interval(s) during which the AF request is to be applied.

type Pcf_PolAuth_TerminationCause ¶ added in v1.3.0

type Pcf_PolAuth_TerminationCause string
const (
	Pcf_PolAuth_TerminationCause_ALL_SDF_DEACTIVATION                   Pcf_PolAuth_TerminationCause = "ALL_SDF_DEACTIVATION"                   // #nosec G101
	Pcf_PolAuth_TerminationCause_PDU_SESSION_TERMINATION                Pcf_PolAuth_TerminationCause = "PDU_SESSION_TERMINATION"                // #nosec G101
	Pcf_PolAuth_TerminationCause_PS_TO_CS_HO                            Pcf_PolAuth_TerminationCause = "PS_TO_CS_HO"                            // #nosec G101
	Pcf_PolAuth_TerminationCause_INSUFFICIENT_SERVER_RESOURCES          Pcf_PolAuth_TerminationCause = "INSUFFICIENT_SERVER_RESOURCES"          // #nosec G101
	Pcf_PolAuth_TerminationCause_INSUFFICIENT_QOS_FLOW_RESOURCES        Pcf_PolAuth_TerminationCause = "INSUFFICIENT_QOS_FLOW_RESOURCES"        // #nosec G101
	Pcf_PolAuth_TerminationCause_SPONSORED_DATA_CONNECTIVITY_DISALLOWED Pcf_PolAuth_TerminationCause = "SPONSORED_DATA_CONNECTIVITY_DISALLOWED" // #nosec G101
)

List of Pcf_PolAuth_TerminationCause

type Pcf_PolAuth_TerminationInfo ¶ added in v1.3.0

type Pcf_PolAuth_TerminationInfo struct {
	TermCause Pcf_PolAuth_TerminationCause `json:"termCause,omitempty" yaml:"termCause,omitempty" bson:"termCause,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`
}

Indicates the cause for requesting the deletion of the Individual Application Session Context resource.

type Pcf_PolAuth_TscaiInputContainer ¶ added in v1.3.0

type Pcf_PolAuth_TscaiInputContainer struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Periodicity int32 `json:"periodicity,omitempty" yaml:"periodicity,omitempty" bson:"periodicity,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	BurstArrivalTime *time.Time `json:"burstArrivalTime,omitempty" yaml:"burstArrivalTime,omitempty" bson:"burstArrivalTime,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	SurTimeInNumMsg int32 `json:"surTimeInNumMsg,omitempty" yaml:"surTimeInNumMsg,omitempty" bson:"surTimeInNumMsg,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	SurTimeInTime int32 `json:"surTimeInTime,omitempty" yaml:"surTimeInTime,omitempty" bson:"surTimeInTime,omitempty"`
}

Indicates TSC Traffic pattern.

type Pcf_PolAuth_TsnQosContainer ¶ added in v1.3.0

type Pcf_PolAuth_TsnQosContainer struct {
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay,omitempty" bson:"tscPackDelay,omitempty"`

	// Represents the priority level of TSC Flows.
	TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel,omitempty" bson:"tscPrioLevel,omitempty"`
}

Indicates TSC Traffic QoS.

type Pcf_PolAuth_TsnQosContainerRm ¶ added in v1.3.0

type Pcf_PolAuth_TsnQosContainerRm struct {
	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize,omitempty" bson:"maxTscBurstSize,omitempty"`

	// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the
	// OpenAPI 'nullable: true' property.
	TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay,omitempty" bson:"tscPackDelay,omitempty"`

	// This data type is defined in the same way as the TscPriorityLevel data type, but with the
	// OpenAPI nullable property set to true.
	TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel,omitempty" bson:"tscPrioLevel,omitempty"`
}

Indicates removable TSC Traffic QoS.

type Pcf_PolAuth_UeIdentityInfo ¶ added in v1.3.0

type Pcf_PolAuth_UeIdentityInfo struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
}

Represents 5GS-Level UE identities.

type Pcf_SMPolCtrl_AccNetChId ¶ added in v1.3.0

type Pcf_SMPolCtrl_AccNetChId struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue,omitempty" bson:"accNetChaIdValue,omitempty"`

	// A character string containing the access network charging id.
	AccNetChargId string `json:"accNetChargId,omitempty" yaml:"accNetChargId,omitempty" bson:"accNetChargId,omitempty"`

	// Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging
	// Identifier.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`

	// When it is included and set to true, indicates the Access Network Charging Identifier applies
	// to the whole PDU Session
	SessionChScope bool `json:"sessionChScope,omitempty" yaml:"sessionChScope,omitempty" bson:"sessionChScope,omitempty"`
}

Contains the access network charging identifier for the PCC rule(s) or for the whole PDU session.

type Pcf_SMPolCtrl_AccNetChargingAddress ¶ added in v1.3.0

type Pcf_SMPolCtrl_AccNetChargingAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr,omitempty" bson:"anChargIpv4Addr,omitempty"`

	AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr,omitempty" bson:"anChargIpv6Addr,omitempty"`
}

Describes the network entity within the access network performing charging

type Pcf_SMPolCtrl_AccuUsageReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_AccuUsageReport struct {
	// An id referencing UsageMonitoringData objects associated with this usage report.
	RefUmIds string `json:"refUmIds,omitempty" yaml:"refUmIds,omitempty" bson:"refUmIds,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage,omitempty" bson:"volUsage,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink,omitempty" bson:"volUsageUplink,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink,omitempty" bson:"volUsageDownlink,omitempty"`

	// indicating a time in seconds.
	TimeUsage int32 `json:"timeUsage,omitempty" yaml:"timeUsage,omitempty" bson:"timeUsage,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage,omitempty" bson:"nextVolUsage,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink,omitempty" bson:"nextVolUsageUplink,omitempty"`

	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageDownlink int64 `json:"nextVolUsageDownlink,omitempty" yaml:"nextVolUsageDownlink,omitempty" bson:"nextVolUsageDownlink,omitempty"`

	// indicating a time in seconds.
	NextTimeUsage int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage,omitempty" bson:"nextTimeUsage,omitempty"`
}

Contains the accumulated usage report information.

type Pcf_SMPolCtrl_AdditionalAccessInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_AdditionalAccessInfo struct {
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}

Indicates the combination of additional Access Type and RAT Type for a MA PDU session.

type Pcf_SMPolCtrl_AfSigProtocol ¶ added in v1.3.0

type Pcf_SMPolCtrl_AfSigProtocol string
const (
	Pcf_SMPolCtrl_AfSigProtocol_NO_INFORMATION Pcf_SMPolCtrl_AfSigProtocol = "NO_INFORMATION" // #nosec G101
	Pcf_SMPolCtrl_AfSigProtocol_SIP            Pcf_SMPolCtrl_AfSigProtocol = "SIP"            // #nosec G101
)

List of Pcf_SMPolCtrl_AfSigProtocol

type Pcf_SMPolCtrl_AppDetectionInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_AppDetectionInfo struct {
	// A reference to the application detection filter configured at the UPF
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// Identifier sent by the SMF in order to allow correlation of application Start and Stop events
	// to the specific service data flow description, if service data flow descriptions are
	// deducible.
	InstanceId string `json:"instanceId,omitempty" yaml:"instanceId,omitempty" bson:"instanceId,omitempty"`

	// Contains the detected service data flow descriptions if they are deducible.
	SdfDescriptions []Pcf_SMPolCtrl_FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions,omitempty" bson:"sdfDescriptions,omitempty"`
}

Contains the detected application's traffic information.

type Pcf_SMPolCtrl_AtsssCapability ¶ added in v1.3.0

type Pcf_SMPolCtrl_AtsssCapability string
const (
	Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_UL             Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_UL"             // #nosec G101
	Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL" // #nosec G101
	Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_DLUL           Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_DLUL"           // #nosec G101
	Pcf_SMPolCtrl_AtsssCapability_ATSSS_LL                                  Pcf_SMPolCtrl_AtsssCapability = "ATSSS_LL"                                  // #nosec G101
	Pcf_SMPolCtrl_AtsssCapability_MPTCP_ATSSS_LL                            Pcf_SMPolCtrl_AtsssCapability = "MPTCP_ATSSS_LL"                            // #nosec G101
)

List of Pcf_SMPolCtrl_AtsssCapability

type Pcf_SMPolCtrl_AuthorizedDefaultQos ¶ added in v1.3.0

type Pcf_SMPolCtrl_AuthorizedDefaultQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the
	// OpenAPI 'nullable: true' property.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI
	// 'nullable: true' property.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl,omitempty" bson:"maxbrUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl,omitempty" bson:"maxbrDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`

	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
}

Represents the Authorized Default QoS.

type Pcf_SMPolCtrl_BridgeManagementContainer ¶ added in v1.3.0

type Pcf_SMPolCtrl_BridgeManagementContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	BridgeManCont string `json:"bridgeManCont,omitempty" yaml:"bridgeManCont,omitempty" bson:"bridgeManCont,omitempty"`
}

Contains the UMIC.

type Pcf_SMPolCtrl_ChargingData ¶ added in v1.3.0

type Pcf_SMPolCtrl_ChargingData struct {
	// Univocally identifies the charging control policy data within a PDU session.
	ChgId string `json:"chgId,omitempty" yaml:"chgId,omitempty" bson:"chgId,omitempty"`

	MeteringMethod Pcf_SMPolCtrl_MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod,omitempty" bson:"meteringMethod,omitempty"`

	// Indicates the offline charging is applicable to the PCC rule when it is included and set to
	// true.
	Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`

	// Indicates the online charging is applicable to the PCC rule when it is included and set to
	// true.
	Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`

	// Indicates whether the service data flow is allowed to start while the SMF is waiting for the
	// response to the credit request.
	SdfHandl bool `json:"sdfHandl,omitempty" yaml:"sdfHandl,omitempty" bson:"sdfHandl,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32 `json:"ratingGroup,omitempty" yaml:"ratingGroup,omitempty" bson:"ratingGroup,omitempty"`

	ReportingLevel Pcf_SMPolCtrl_ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel,omitempty" bson:"reportingLevel,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId,omitempty" bson:"serviceId,omitempty"`

	// Indicates the sponsor identity.
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`

	// Indicates the application service provider identity.
	AppSvcProvId string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId,omitempty" bson:"appSvcProvId,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier,omitempty" bson:"afChargingIdentifier,omitempty"`

	// Application provided charging identifier allowing correlation of charging information.
	AfChargId string `json:"afChargId,omitempty" yaml:"afChargId,omitempty" bson:"afChargId,omitempty"`
}

Contains charging related parameters.

type Pcf_SMPolCtrl_ChargingInformation ¶ added in v1.3.0

type Pcf_SMPolCtrl_ChargingInformation struct {
	// String providing an URI formatted according to RFC 3986.
	PrimaryChfAddress string `json:"primaryChfAddress,omitempty" yaml:"primaryChfAddress,omitempty" bson:"primaryChfAddress,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SecondaryChfAddress string `json:"secondaryChfAddress,omitempty" yaml:"secondaryChfAddress,omitempty" bson:"secondaryChfAddress,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PrimaryChfSetId string `json:"primaryChfSetId,omitempty" yaml:"primaryChfSetId,omitempty" bson:"primaryChfSetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PrimaryChfInstanceId string `json:"primaryChfInstanceId,omitempty" yaml:"primaryChfInstanceId,omitempty" bson:"primaryChfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SecondaryChfSetId string `json:"secondaryChfSetId,omitempty" yaml:"secondaryChfSetId,omitempty" bson:"secondaryChfSetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SecondaryChfInstanceId string `json:"secondaryChfInstanceId,omitempty" yaml:"secondaryChfInstanceId,omitempty" bson:"secondaryChfInstanceId,omitempty"`
}

Contains the addresses of the charging functions.

type Pcf_SMPolCtrl_ConditionData ¶ added in v1.3.0

type Pcf_SMPolCtrl_ConditionData struct {
	// Uniquely identifies the condition data within a PDU session.
	CondId string `json:"condId,omitempty" yaml:"condId,omitempty" bson:"condId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime,omitempty" bson:"activationTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime,omitempty" bson:"deactivationTime,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`
}

Contains conditions of applicability for a rule.

type Pcf_SMPolCtrl_CreditManagementStatus ¶ added in v1.3.0

type Pcf_SMPolCtrl_CreditManagementStatus string
const (
	Pcf_SMPolCtrl_CreditManagementStatus_END_USER_SER_DENIED Pcf_SMPolCtrl_CreditManagementStatus = "END_USER_SER_DENIED" // #nosec G101
	Pcf_SMPolCtrl_CreditManagementStatus_CREDIT_CTRL_NOT_APP Pcf_SMPolCtrl_CreditManagementStatus = "CREDIT_CTRL_NOT_APP" // #nosec G101
	Pcf_SMPolCtrl_CreditManagementStatus_AUTH_REJECTED       Pcf_SMPolCtrl_CreditManagementStatus = "AUTH_REJECTED"       // #nosec G101
	Pcf_SMPolCtrl_CreditManagementStatus_USER_UNKNOWN        Pcf_SMPolCtrl_CreditManagementStatus = "USER_UNKNOWN"        // #nosec G101
	Pcf_SMPolCtrl_CreditManagementStatus_RATING_FAILED       Pcf_SMPolCtrl_CreditManagementStatus = "RATING_FAILED"       // #nosec G101
)

List of Pcf_SMPolCtrl_CreditManagementStatus

type Pcf_SMPolCtrl_DownlinkDataNotificationControl ¶ added in v1.3.0

type Pcf_SMPolCtrl_DownlinkDataNotificationControl struct {
	NotifCtrlInds []Pcf_SMPolCtrl_NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds,omitempty" bson:"notifCtrlInds,omitempty"`

	TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`
}

Contains the downlink data notification control information.

type Pcf_SMPolCtrl_DownlinkDataNotificationControlRm ¶ added in v1.3.0

type Pcf_SMPolCtrl_DownlinkDataNotificationControlRm struct {
	NotifCtrlInds []Pcf_SMPolCtrl_NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds,omitempty" bson:"notifCtrlInds,omitempty"`

	TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`
}

This data type is defined in the same way as the DownlinkDataNotificationControl data type, but with the nullable:true property.

type Pcf_SMPolCtrl_ErrorReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_ErrorReport struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	// Used to report the PCC rule failure.
	RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`

	// Used to report the session rule failure.
	SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`

	// Used to report failure of the policy decision and/or condition data.
	PolDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"polDecFailureReports,omitempty" yaml:"polDecFailureReports,omitempty" bson:"polDecFailureReports,omitempty"`

	// Indicates the invalid parameters for the reported type(s) of the failed policy decision
	// and/or condition data.
	InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`
}

Contains the rule error reports.

type Pcf_SMPolCtrl_FailureCause ¶ added in v1.3.0

type Pcf_SMPolCtrl_FailureCause string
const (
	Pcf_SMPolCtrl_FailureCause_PCC_RULE_EVENT       Pcf_SMPolCtrl_FailureCause = "PCC_RULE_EVENT"       // #nosec G101
	Pcf_SMPolCtrl_FailureCause_PCC_QOS_FLOW_EVENT   Pcf_SMPolCtrl_FailureCause = "PCC_QOS_FLOW_EVENT"   // #nosec G101
	Pcf_SMPolCtrl_FailureCause_RULE_PERMANENT_ERROR Pcf_SMPolCtrl_FailureCause = "RULE_PERMANENT_ERROR" // #nosec G101
	Pcf_SMPolCtrl_FailureCause_RULE_TEMPORARY_ERROR Pcf_SMPolCtrl_FailureCause = "RULE_TEMPORARY_ERROR" // #nosec G101
	Pcf_SMPolCtrl_FailureCause_POL_DEC_ERROR        Pcf_SMPolCtrl_FailureCause = "POL_DEC_ERROR"        // #nosec G101
)

List of Pcf_SMPolCtrl_FailureCause

type Pcf_SMPolCtrl_FailureCode ¶ added in v1.3.0

type Pcf_SMPolCtrl_FailureCode string
const (
	Pcf_SMPolCtrl_FailureCode_UNK_RULE_ID                           Pcf_SMPolCtrl_FailureCode = "UNK_RULE_ID"                           // #nosec G101
	Pcf_SMPolCtrl_FailureCode_RA_GR_ERR                             Pcf_SMPolCtrl_FailureCode = "RA_GR_ERR"                             // #nosec G101
	Pcf_SMPolCtrl_FailureCode_SER_ID_ERR                            Pcf_SMPolCtrl_FailureCode = "SER_ID_ERR"                            // #nosec G101
	Pcf_SMPolCtrl_FailureCode_NF_MAL                                Pcf_SMPolCtrl_FailureCode = "NF_MAL"                                // #nosec G101
	Pcf_SMPolCtrl_FailureCode_RES_LIM                               Pcf_SMPolCtrl_FailureCode = "RES_LIM"                               // #nosec G101
	Pcf_SMPolCtrl_FailureCode_MAX_NR_QO_S_FLOW                      Pcf_SMPolCtrl_FailureCode = "MAX_NR_QoS_FLOW"                       // #nosec G101
	Pcf_SMPolCtrl_FailureCode_MISS_FLOW_INFO                        Pcf_SMPolCtrl_FailureCode = "MISS_FLOW_INFO"                        // #nosec G101
	Pcf_SMPolCtrl_FailureCode_RES_ALLO_FAIL                         Pcf_SMPolCtrl_FailureCode = "RES_ALLO_FAIL"                         // #nosec G101
	Pcf_SMPolCtrl_FailureCode_UNSUCC_QOS_VAL                        Pcf_SMPolCtrl_FailureCode = "UNSUCC_QOS_VAL"                        // #nosec G101
	Pcf_SMPolCtrl_FailureCode_INCOR_FLOW_INFO                       Pcf_SMPolCtrl_FailureCode = "INCOR_FLOW_INFO"                       // #nosec G101
	Pcf_SMPolCtrl_FailureCode_PS_TO_CS_HAN                          Pcf_SMPolCtrl_FailureCode = "PS_TO_CS_HAN"                          // #nosec G101
	Pcf_SMPolCtrl_FailureCode_APP_ID_ERR                            Pcf_SMPolCtrl_FailureCode = "APP_ID_ERR"                            // #nosec G101
	Pcf_SMPolCtrl_FailureCode_NO_QOS_FLOW_BOUND                     Pcf_SMPolCtrl_FailureCode = "NO_QOS_FLOW_BOUND"                     // #nosec G101
	Pcf_SMPolCtrl_FailureCode_FILTER_RES                            Pcf_SMPolCtrl_FailureCode = "FILTER_RES"                            // #nosec G101
	Pcf_SMPolCtrl_FailureCode_MISS_REDI_SER_ADDR                    Pcf_SMPolCtrl_FailureCode = "MISS_REDI_SER_ADDR"                    // #nosec G101
	Pcf_SMPolCtrl_FailureCode_CM_END_USER_SER_DENIED                Pcf_SMPolCtrl_FailureCode = "CM_END_USER_SER_DENIED"                // #nosec G101
	Pcf_SMPolCtrl_FailureCode_CM_CREDIT_CON_NOT_APP                 Pcf_SMPolCtrl_FailureCode = "CM_CREDIT_CON_NOT_APP"                 // #nosec G101
	Pcf_SMPolCtrl_FailureCode_CM_AUTH_REJ                           Pcf_SMPolCtrl_FailureCode = "CM_AUTH_REJ"                           // #nosec G101
	Pcf_SMPolCtrl_FailureCode_CM_USER_UNK                           Pcf_SMPolCtrl_FailureCode = "CM_USER_UNK"                           // #nosec G101
	Pcf_SMPolCtrl_FailureCode_CM_RAT_FAILED                         Pcf_SMPolCtrl_FailureCode = "CM_RAT_FAILED"                         // #nosec G101
	Pcf_SMPolCtrl_FailureCode_UE_STA_SUSP                           Pcf_SMPolCtrl_FailureCode = "UE_STA_SUSP"                           // #nosec G101
	Pcf_SMPolCtrl_FailureCode_UNKNOWN_REF_ID                        Pcf_SMPolCtrl_FailureCode = "UNKNOWN_REF_ID"                        // #nosec G101
	Pcf_SMPolCtrl_FailureCode_INCORRECT_COND_DATA                   Pcf_SMPolCtrl_FailureCode = "INCORRECT_COND_DATA"                   // #nosec G101
	Pcf_SMPolCtrl_FailureCode_REF_ID_COLLISION                      Pcf_SMPolCtrl_FailureCode = "REF_ID_COLLISION"                      // #nosec G101
	Pcf_SMPolCtrl_FailureCode_TRAFFIC_STEERING_ERROR                Pcf_SMPolCtrl_FailureCode = "TRAFFIC_STEERING_ERROR"                // #nosec G101
	Pcf_SMPolCtrl_FailureCode_DNAI_STEERING_ERROR                   Pcf_SMPolCtrl_FailureCode = "DNAI_STEERING_ERROR"                   // #nosec G101
	Pcf_SMPolCtrl_FailureCode_AN_GW_FAILE                           Pcf_SMPolCtrl_FailureCode = "AN_GW_FAILE"                           // #nosec G101
	Pcf_SMPolCtrl_FailureCode_MAX_NR_PACKET_FILTERS_EXCEEDED        Pcf_SMPolCtrl_FailureCode = "MAX_NR_PACKET_FILTERS_EXCEEDED"        // #nosec G101
	Pcf_SMPolCtrl_FailureCode_PACKET_FILTER_TFT_ALLOCATION_EXCEEDED Pcf_SMPolCtrl_FailureCode = "PACKET_FILTER_TFT_ALLOCATION_EXCEEDED" // #nosec G101
	Pcf_SMPolCtrl_FailureCode_MUTE_CHG_NOT_ALLOWED                  Pcf_SMPolCtrl_FailureCode = "MUTE_CHG_NOT_ALLOWED"                  // #nosec G101
)

List of Pcf_SMPolCtrl_FailureCode

type Pcf_SMPolCtrl_FlowDirection ¶ added in v1.3.0

type Pcf_SMPolCtrl_FlowDirection string
const (
	Pcf_SMPolCtrl_FlowDirection_DOWNLINK      Pcf_SMPolCtrl_FlowDirection = "DOWNLINK"      // #nosec G101
	Pcf_SMPolCtrl_FlowDirection_UPLINK        Pcf_SMPolCtrl_FlowDirection = "UPLINK"        // #nosec G101
	Pcf_SMPolCtrl_FlowDirection_BIDIRECTIONAL Pcf_SMPolCtrl_FlowDirection = "BIDIRECTIONAL" // #nosec G101
	Pcf_SMPolCtrl_FlowDirection_UNSPECIFIED   Pcf_SMPolCtrl_FlowDirection = "UNSPECIFIED"   // #nosec G101
)

List of Pcf_SMPolCtrl_FlowDirection

type Pcf_SMPolCtrl_FlowDirectionRm ¶ added in v1.3.0

type Pcf_SMPolCtrl_FlowDirectionRm string
const (
	Pcf_SMPolCtrl_FlowDirectionRm_DOWNLINK      Pcf_SMPolCtrl_FlowDirectionRm = "DOWNLINK"      // #nosec G101
	Pcf_SMPolCtrl_FlowDirectionRm_UPLINK        Pcf_SMPolCtrl_FlowDirectionRm = "UPLINK"        // #nosec G101
	Pcf_SMPolCtrl_FlowDirectionRm_BIDIRECTIONAL Pcf_SMPolCtrl_FlowDirectionRm = "BIDIRECTIONAL" // #nosec G101
	Pcf_SMPolCtrl_FlowDirectionRm_UNSPECIFIED   Pcf_SMPolCtrl_FlowDirectionRm = "UNSPECIFIED"   // #nosec G101
)

List of Pcf_SMPolCtrl_FlowDirectionRm

type Pcf_SMPolCtrl_FlowInformation ¶ added in v1.3.0

type Pcf_SMPolCtrl_FlowInformation struct {
	// Defines a packet filter for an IP flow.
	FlowDescription string `json:"flowDescription,omitempty" yaml:"flowDescription,omitempty" bson:"flowDescription,omitempty"`

	EthFlowDescription *Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription,omitempty" bson:"ethFlowDescription,omitempty"`

	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId,omitempty" bson:"packFiltId,omitempty"`

	// The packet shall be sent to the UE.
	PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage,omitempty" bson:"packetFilterUsage,omitempty"`

	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask
	// field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass,omitempty" bson:"tosTrafficClass,omitempty"`

	// the security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`

	// the Ipv6 flow label header field.
	FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`

	FlowDirection Pcf_SMPolCtrl_FlowDirectionRm `json:"flowDirection,omitempty" yaml:"flowDirection,omitempty" bson:"flowDirection,omitempty"`
}

Contains the flow information.

type Pcf_SMPolCtrl_IpMulticastAddressInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_IpMulticastAddressInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr,omitempty" bson:"srcIpv4Addr,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4MulAddr string `json:"ipv4MulAddr,omitempty" yaml:"ipv4MulAddr,omitempty" bson:"ipv4MulAddr,omitempty"`

	SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr,omitempty" bson:"srcIpv6Addr,omitempty"`

	Ipv6MulAddr string `json:"ipv6MulAddr,omitempty" yaml:"ipv6MulAddr,omitempty" bson:"ipv6MulAddr,omitempty"`
}

Contains the IP multicast addressing information.

type Pcf_SMPolCtrl_MaPduIndication ¶ added in v1.3.0

type Pcf_SMPolCtrl_MaPduIndication string
const (
	Pcf_SMPolCtrl_MaPduIndication_REQUEST                 Pcf_SMPolCtrl_MaPduIndication = "MA_PDU_REQUEST"                 // #nosec G101
	Pcf_SMPolCtrl_MaPduIndication_NETWORK_UPGRADE_ALLOWED Pcf_SMPolCtrl_MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED" // #nosec G101
)

List of Pcf_SMPolCtrl_MaPduIndication

type Pcf_SMPolCtrl_MeteringMethod ¶ added in v1.3.0

type Pcf_SMPolCtrl_MeteringMethod string
const (
	Pcf_SMPolCtrl_MeteringMethod_DURATION        Pcf_SMPolCtrl_MeteringMethod = "DURATION"        // #nosec G101
	Pcf_SMPolCtrl_MeteringMethod_VOLUME          Pcf_SMPolCtrl_MeteringMethod = "VOLUME"          // #nosec G101
	Pcf_SMPolCtrl_MeteringMethod_DURATION_VOLUME Pcf_SMPolCtrl_MeteringMethod = "DURATION_VOLUME" // #nosec G101
	Pcf_SMPolCtrl_MeteringMethod_EVENT           Pcf_SMPolCtrl_MeteringMethod = "EVENT"           // #nosec G101
)

List of Pcf_SMPolCtrl_MeteringMethod

type Pcf_SMPolCtrl_MulticastAccessControl ¶ added in v1.3.0

type Pcf_SMPolCtrl_MulticastAccessControl string
const (
	Pcf_SMPolCtrl_MulticastAccessControl_ALLOWED     Pcf_SMPolCtrl_MulticastAccessControl = "ALLOWED"     // #nosec G101
	Pcf_SMPolCtrl_MulticastAccessControl_NOT_ALLOWED Pcf_SMPolCtrl_MulticastAccessControl = "NOT_ALLOWED" // #nosec G101
)

List of Pcf_SMPolCtrl_MulticastAccessControl

type Pcf_SMPolCtrl_NetLocAccessSupport ¶ added in v1.3.0

type Pcf_SMPolCtrl_NetLocAccessSupport string
const (
	Pcf_SMPolCtrl_NetLocAccessSupport_ANR_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "ANR_NOT_SUPPORTED" // #nosec G101
	Pcf_SMPolCtrl_NetLocAccessSupport_TZR_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "TZR_NOT_SUPPORTED" // #nosec G101
	Pcf_SMPolCtrl_NetLocAccessSupport_LOC_NOT_SUPPORTED Pcf_SMPolCtrl_NetLocAccessSupport = "LOC_NOT_SUPPORTED" // #nosec G101
)

List of Pcf_SMPolCtrl_NetLocAccessSupport

type Pcf_SMPolCtrl_NotificationControlIndication ¶ added in v1.3.0

type Pcf_SMPolCtrl_NotificationControlIndication string
const (
	Pcf_SMPolCtrl_NotificationControlIndication_DDN_FAILURE Pcf_SMPolCtrl_NotificationControlIndication = "DDN_FAILURE" // #nosec G101
	Pcf_SMPolCtrl_NotificationControlIndication_DDD_STATUS  Pcf_SMPolCtrl_NotificationControlIndication = "DDD_STATUS"  // #nosec G101
)

List of Pcf_SMPolCtrl_NotificationControlIndication

type Pcf_SMPolCtrl_NwdafData ¶ added in v1.3.0

type Pcf_SMPolCtrl_NwdafData struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`

	NwdafEvents []Nwdaf_EvtSubs_NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents,omitempty" bson:"nwdafEvents,omitempty"`
}

Indicates the list of Analytic ID(s) per NWDAF instance ID used for the PDU Session consumed by the SMF.

type Pcf_SMPolCtrl_PacketFilterInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_PacketFilterInfo struct {
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId,omitempty" bson:"packFiltId,omitempty"`

	// Defines a packet filter for an IP flow.
	PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont,omitempty" bson:"packFiltCont,omitempty"`

	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask
	// field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass,omitempty" bson:"tosTrafficClass,omitempty"`

	// The security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi,omitempty" bson:"spi,omitempty"`

	// The Ipv6 flow label header field.
	FlowLabel string `json:"flowLabel,omitempty" yaml:"flowLabel,omitempty" bson:"flowLabel,omitempty"`

	FlowDirection Pcf_SMPolCtrl_FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection,omitempty" bson:"flowDirection,omitempty"`
}

Contains the information from a single packet filter sent from the SMF to the PCF.

type Pcf_SMPolCtrl_PartialSuccessReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_PartialSuccessReport struct {
	FailureCause Pcf_SMPolCtrl_FailureCause `json:"failureCause,omitempty" yaml:"failureCause,omitempty" bson:"failureCause,omitempty"`

	// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
	RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`

	// Information about the session rules provisioned by the PCF not successfully installed.
	SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`

	UeCampingRep *Pcf_SMPolCtrl_UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep,omitempty" bson:"ueCampingRep,omitempty"`

	// Contains the type(s) of failed policy decision and/or condition data.
	PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`

	// Indicates the invalid parameters for the reported type(s) of the failed policy decision
	// and/or condition data.
	InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`
}

Includes the information reported by the SMF when some of the PCC rules and/or session rules are not successfully installed/activated.

type Pcf_SMPolCtrl_PccRule ¶ added in v1.3.0

type Pcf_SMPolCtrl_PccRule struct {
	// An array of IP flow packet filter information.
	FlowInfos []Pcf_SMPolCtrl_FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos,omitempty" bson:"flowInfos,omitempty"`

	// A reference to the application detection filter configured at the UPF.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	AppDescriptor string `json:"appDescriptor,omitempty" yaml:"appDescriptor,omitempty" bson:"appDescriptor,omitempty"`

	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`

	// Univocally identifies the PCC rule within a PDU session.
	PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`

	AfSigProtocol Pcf_SMPolCtrl_AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol,omitempty" bson:"afSigProtocol,omitempty"`

	// Indication of application relocation possibility.
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc,omitempty" bson:"appReloc,omitempty"`

	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd,omitempty" bson:"easRedisInd,omitempty"`

	// A reference to the QosData policy decision type. It is the qosId described in clause 5.6.2.8.
	RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData,omitempty" bson:"refQosData,omitempty"`

	// A Reference to the QosData policy decision type for the Alternative QoS parameter sets of the
	// service data flow.
	RefAltQosParams []string `json:"refAltQosParams,omitempty" yaml:"refAltQosParams,omitempty" bson:"refAltQosParams,omitempty"`

	// A reference to the TrafficControlData policy decision type. It is the tcId described in
	// clause 5.6.2.10.
	RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData,omitempty" bson:"refTcData,omitempty"`

	// A reference to the ChargingData policy decision type. It is the chgId described in clause
	// 5.6.2.11.
	RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData,omitempty" bson:"refChgData,omitempty"`

	// A reference to the ChargingData policy decision type only applicable to Non-3GPP access if
	// \"ATSSS\" feature is supported. It is the chgId described in clause 5.6.2.11.
	RefChgN3gData []string `json:"refChgN3gData,omitempty" yaml:"refChgN3gData,omitempty" bson:"refChgN3gData,omitempty"`

	// A reference to UsageMonitoringData policy decision type. It is the umId described in clause
	// 5.6.2.12.
	RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData,omitempty" bson:"refUmData,omitempty"`

	// A reference to UsageMonitoringData policy decision type only applicable to Non-3GPP access if
	// \"ATSSS\" feature is supported. It is the umId described in clause 5.6.2.12.
	RefUmN3gData []string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData,omitempty" bson:"refUmN3gData,omitempty"`

	// A reference to the condition data. It is the condId described in clause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData,omitempty" bson:"refCondData,omitempty"`

	// A reference to the QosMonitoringData policy decision type. It is the qmId described in clause
	// 5.6.2.40.
	RefQosMon []string `json:"refQosMon,omitempty" yaml:"refQosMon,omitempty" bson:"refQosMon,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	TscaiInputDl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl,omitempty" bson:"tscaiInputDl,omitempty"`

	TscaiInputUl *Pcf_PolAuth_TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl,omitempty" bson:"tscaiInputUl,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom,omitempty" bson:"tscaiTimeDom,omitempty"`

	DdNotifCtrl *Pcf_SMPolCtrl_DownlinkDataNotificationControl `json:"ddNotifCtrl,omitempty" yaml:"ddNotifCtrl,omitempty" bson:"ddNotifCtrl,omitempty"`

	DdNotifCtrl2 *Pcf_SMPolCtrl_DownlinkDataNotificationControlRm `json:"ddNotifCtrl2,omitempty" yaml:"ddNotifCtrl2,omitempty" bson:"ddNotifCtrl2,omitempty"`

	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif,omitempty" bson:"disUeNotif,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PackFiltAllPrec int32 `json:"packFiltAllPrec,omitempty" yaml:"packFiltAllPrec,omitempty" bson:"packFiltAllPrec,omitempty"`
}

Contains a PCC rule information.

type Pcf_SMPolCtrl_PduSessionRelCause ¶ added in v1.3.0

type Pcf_SMPolCtrl_PduSessionRelCause string
const (
	Pcf_SMPolCtrl_PduSessionRelCause_PS_TO_CS_HO Pcf_SMPolCtrl_PduSessionRelCause = "PS_TO_CS_HO" // #nosec G101
	Pcf_SMPolCtrl_PduSessionRelCause_RULE_ERROR  Pcf_SMPolCtrl_PduSessionRelCause = "RULE_ERROR"  // #nosec G101
)

List of Pcf_SMPolCtrl_PduSessionRelCause

type Pcf_SMPolCtrl_PolicyControlRequestTrigger ¶ added in v1.3.0

type Pcf_SMPolCtrl_PolicyControlRequestTrigger string
const (
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_PLMN_CH                          Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PLMN_CH"                          // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_RES_MO_RE                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RES_MO_RE"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_AC_TY_CH                         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AC_TY_CH"                         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_IP_CH                         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_IP_CH"                         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_MAC_CH                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_MAC_CH"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_AN_CH_COR                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AN_CH_COR"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_US_RE                            Pcf_SMPolCtrl_PolicyControlRequestTrigger = "US_RE"                            // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_APP_STA                          Pcf_SMPolCtrl_PolicyControlRequestTrigger = "APP_STA"                          // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_APP_STO                          Pcf_SMPolCtrl_PolicyControlRequestTrigger = "APP_STO"                          // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_AN_INFO                          Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AN_INFO"                          // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_CM_SES_FAIL                      Pcf_SMPolCtrl_PolicyControlRequestTrigger = "CM_SES_FAIL"                      // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_PS_DA_OFF                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PS_DA_OFF"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_DEF_QOS_CH                       Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DEF_QOS_CH"                       // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SE_AMBR_CH                       Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SE_AMBR_CH"                       // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_QOS_NOTIF                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "QOS_NOTIF"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_NO_CREDIT                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NO_CREDIT"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_REALLO_OF_CREDIT                 Pcf_SMPolCtrl_PolicyControlRequestTrigger = "REALLO_OF_CREDIT"                 // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_PRA_CH                           Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PRA_CH"                           // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SAREA_CH                         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SAREA_CH"                         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SCNN_CH                          Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SCNN_CH"                          // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_RE_TIMEOUT                       Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RE_TIMEOUT"                       // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_RES_RELEASE                      Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RES_RELEASE"                      // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SUCC_RES_ALLO                    Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SUCC_RES_ALLO"                    // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_RAI_CH                           Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RAI_CH"                           // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_RAT_TY_CH                        Pcf_SMPolCtrl_PolicyControlRequestTrigger = "RAT_TY_CH"                        // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_REF_QOS_IND_CH                   Pcf_SMPolCtrl_PolicyControlRequestTrigger = "REF_QOS_IND_CH"                   // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER             Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER"             // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_STATUS_RESUME                 Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_STATUS_RESUME"                 // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_UE_TZ_CH                         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "UE_TZ_CH"                         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_AUTH_PROF_CH                     Pcf_SMPolCtrl_PolicyControlRequestTrigger = "AUTH_PROF_CH"                     // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_QOS_MONITORING                   Pcf_SMPolCtrl_PolicyControlRequestTrigger = "QOS_MONITORING"                   // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SCELL_CH                         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SCELL_CH"                         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_USER_LOCATION_CH                 Pcf_SMPolCtrl_PolicyControlRequestTrigger = "USER_LOCATION_CH"                 // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_EPS_FALLBACK                     Pcf_SMPolCtrl_PolicyControlRequestTrigger = "EPS_FALLBACK"                     // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_MA_PDU                           Pcf_SMPolCtrl_PolicyControlRequestTrigger = "MA_PDU"                           // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_TSN_BRIDGE_INFO                  Pcf_SMPolCtrl_PolicyControlRequestTrigger = "TSN_BRIDGE_INFO"                  // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_5_G_RG_JOIN                      Pcf_SMPolCtrl_PolicyControlRequestTrigger = "5G_RG_JOIN"                       // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_5_G_RG_LEAVE                     Pcf_SMPolCtrl_PolicyControlRequestTrigger = "5G_RG_LEAVE"                      // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_FAILURE                      Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_FAILURE"                      // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_DELIVERY_STATUS              Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS"              // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_GROUP_ID_LIST_CHG                Pcf_SMPolCtrl_PolicyControlRequestTrigger = "GROUP_ID_LIST_CHG"                // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_FAILURE_CANCELLATION         Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_FAILURE_CANCELLATION"         // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_DDN_DELIVERY_STATUS_CANCELLATION Pcf_SMPolCtrl_PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS_CANCELLATION" // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_VPLMN_QOS_CH                     Pcf_SMPolCtrl_PolicyControlRequestTrigger = "VPLMN_QOS_CH"                     // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SUCC_QOS_UPDATE                  Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SUCC_QOS_UPDATE"                  // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_SAT_CATEGORY_CHG                 Pcf_SMPolCtrl_PolicyControlRequestTrigger = "SAT_CATEGORY_CHG"                 // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_PCF_UE_NOTIF_IND                 Pcf_SMPolCtrl_PolicyControlRequestTrigger = "PCF_UE_NOTIF_IND"                 // #nosec G101
	Pcf_SMPolCtrl_PolicyControlRequestTrigger_NWDAF_DATA_CHG                   Pcf_SMPolCtrl_PolicyControlRequestTrigger = "NWDAF_DATA_CHG"                   // #nosec G101
)

List of Pcf_SMPolCtrl_PolicyControlRequestTrigger

type Pcf_SMPolCtrl_PolicyDecisionFailureCode ¶ added in v1.3.0

type Pcf_SMPolCtrl_PolicyDecisionFailureCode string
const (
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_TRA_CTRL_DECS_ERR Pcf_SMPolCtrl_PolicyDecisionFailureCode = "TRA_CTRL_DECS_ERR" // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_QOS_DECS_ERR      Pcf_SMPolCtrl_PolicyDecisionFailureCode = "QOS_DECS_ERR"      // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_CHG_DECS_ERR      Pcf_SMPolCtrl_PolicyDecisionFailureCode = "CHG_DECS_ERR"      // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_USA_MON_DECS_ERR  Pcf_SMPolCtrl_PolicyDecisionFailureCode = "USA_MON_DECS_ERR"  // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_QOS_MON_DECS_ERR  Pcf_SMPolCtrl_PolicyDecisionFailureCode = "QOS_MON_DECS_ERR"  // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_CON_DATA_ERR      Pcf_SMPolCtrl_PolicyDecisionFailureCode = "CON_DATA_ERR"      // #nosec G101
	Pcf_SMPolCtrl_PolicyDecisionFailureCode_POLICY_PARAM_ERR  Pcf_SMPolCtrl_PolicyDecisionFailureCode = "POLICY_PARAM_ERR"  // #nosec G101
)

List of Pcf_SMPolCtrl_PolicyDecisionFailureCode

type Pcf_SMPolCtrl_PortManagementContainer ¶ added in v1.3.0

type Pcf_SMPolCtrl_PortManagementContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	PortManCont string `json:"portManCont,omitempty" yaml:"portManCont,omitempty" bson:"portManCont,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNum int32 `json:"portNum,omitempty" yaml:"portNum,omitempty" bson:"portNum,omitempty"`
}

Contains the port management information container for a port.

type Pcf_SMPolCtrl_QosCharacteristics ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosCharacteristics struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	ResourceType QosResourceType `json:"resourceType,omitempty" yaml:"resourceType,omitempty" bson:"resourceType,omitempty"`

	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`

	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	AveragingWindow int32 `json:"averagingWindow,omitempty" yaml:"averagingWindow,omitempty" bson:"averagingWindow,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`

	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP
	// TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`
}

Contains QoS characteristics for a non-standardized or a non-configured 5QI.

type Pcf_SMPolCtrl_QosData ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosData struct {
	// Univocally identifies the QoS control policy data within a PDU session.
	QosId string `json:"qosId,omitempty" yaml:"qosId,omitempty" bson:"qosId,omitempty"`

	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl,omitempty" bson:"maxbrUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl,omitempty" bson:"maxbrDl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`

	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI
	// 'nullable: true' property.
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer
	// (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.
	Qnc bool `json:"qnc,omitempty" yaml:"qnc,omitempty" bson:"qnc,omitempty"`

	// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the
	// OpenAPI 'nullable: true' property.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`

	// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI
	// 'nullable: true' property.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow,omitempty" bson:"averWindow,omitempty"`

	// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol,omitempty" bson:"maxDataBurstVol,omitempty"`

	// Indicates whether the QoS information is reflective for the corresponding service data flow.
	ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos,omitempty" bson:"reflectiveQos,omitempty"`

	// Indicates, by containing the same value, what PCC rules may share resource in downlink
	// direction.
	SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl,omitempty" bson:"sharingKeyDl,omitempty"`

	// Indicates, by containing the same value, what PCC rules may share resource in uplink
	// direction.
	SharingKeyUl string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl,omitempty" bson:"sharingKeyUl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`

	// Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow
	// associated with the default QoS rule
	DefQosFlowIndication bool `json:"defQosFlowIndication,omitempty" yaml:"defQosFlowIndication,omitempty" bson:"defQosFlowIndication,omitempty"`

	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the
	// OpenAPI 'nullable: true' property.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol,omitempty" bson:"extMaxDataBurstVol,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate,omitempty" bson:"packetErrorRate,omitempty"`
}

Contains the QoS parameters.

type Pcf_SMPolCtrl_QosFlowUsage ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosFlowUsage string
const (
	Pcf_SMPolCtrl_QosFlowUsage_GENERAL Pcf_SMPolCtrl_QosFlowUsage = "GENERAL" // #nosec G101
	Pcf_SMPolCtrl_QosFlowUsage_IMS_SIG Pcf_SMPolCtrl_QosFlowUsage = "IMS_SIG" // #nosec G101
)

List of Pcf_SMPolCtrl_QosFlowUsage

type Pcf_SMPolCtrl_QosMonitoringData ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosMonitoringData struct {
	// Univocally identifies the QoS monitoring policy data within a PDU session.
	QmId string `json:"qmId,omitempty" yaml:"qmId,omitempty" bson:"qmId,omitempty"`

	// indicates the UL packet delay, DL packet delay and/or round trip packet delay between the UE
	// and the UPF is to be monitored when the QoS Monitoring for URLLC is enabled for the service
	// data flow.
	ReqQosMonParams []Pcf_SMPolCtrl_RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams,omitempty" bson:"reqQosMonParams,omitempty"`

	RepFreqs []Pcf_SMPolCtrl_ReportingFrequency `json:"repFreqs,omitempty" yaml:"repFreqs,omitempty" bson:"repFreqs,omitempty"`

	// Indicates the period of time in units of miliiseconds for DL packet delay.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl,omitempty" bson:"repThreshDl,omitempty"`

	// Indicates the period of time in units of miliiseconds for UL packet delay.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl,omitempty" bson:"repThreshUl,omitempty"`

	// Indicates the period of time in units of miliiseconds for round trip packet delay.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp,omitempty" bson:"repThreshRp,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime,omitempty" bson:"waitTime,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	// String providing an URI formatted according to RFC 3986 with the OpenAPI 'nullable: true'
	// property.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri,omitempty" bson:"notifyUri,omitempty"`

	NotifyCorreId string `json:"notifyCorreId,omitempty" yaml:"notifyCorreId,omitempty" bson:"notifyCorreId,omitempty"`

	// Indicates that the direct event notification sent by UPF to the Local NEF or AF is requested
	// if it is included and set to true.
	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd,omitempty" bson:"directNotifInd,omitempty"`
}

Contains QoS monitoring related control information.

type Pcf_SMPolCtrl_QosMonitoringReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosMonitoringReport struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS monitoring
	// report.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`

	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`

	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`

	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`

	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`
}

Contains reporting information on QoS monitoring.

type Pcf_SMPolCtrl_QosNotificationControlInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_QosNotificationControlInfo struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS notification
	// control info.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`

	NotifType Pcf_PolAuth_QosNotifType `json:"notifType,omitempty" yaml:"notifType,omitempty" bson:"notifType,omitempty"`

	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer,omitempty" bson:"contVer,omitempty"`

	AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId,omitempty" bson:"altQosParamId,omitempty"`
}

Contains the QoS Notification Control Information.

type Pcf_SMPolCtrl_RanNasRelCause ¶ added in v1.3.0

type Pcf_SMPolCtrl_RanNasRelCause struct {
	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCause int32 `json:"5gMmCause,omitempty" yaml:"5gMmCause,omitempty" bson:"5gMmCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gSmCause int32 `json:"5gSmCause,omitempty" yaml:"5gSmCause,omitempty" bson:"5gSmCause,omitempty"`

	// Defines the EPS RAN/NAS release cause.
	EpsCause string `json:"epsCause,omitempty" yaml:"epsCause,omitempty" bson:"epsCause,omitempty"`
}

Contains the RAN/NAS release cause.

type Pcf_SMPolCtrl_RedirectAddressType ¶ added in v1.3.0

type Pcf_SMPolCtrl_RedirectAddressType string
const (
	Pcf_SMPolCtrl_RedirectAddressType_IPV4_ADDR Pcf_SMPolCtrl_RedirectAddressType = "IPV4_ADDR" // #nosec G101
	Pcf_SMPolCtrl_RedirectAddressType_IPV6_ADDR Pcf_SMPolCtrl_RedirectAddressType = "IPV6_ADDR" // #nosec G101
	Pcf_SMPolCtrl_RedirectAddressType_URL       Pcf_SMPolCtrl_RedirectAddressType = "URL"       // #nosec G101
	Pcf_SMPolCtrl_RedirectAddressType_SIP_URI   Pcf_SMPolCtrl_RedirectAddressType = "SIP_URI"   // #nosec G101
)

List of Pcf_SMPolCtrl_RedirectAddressType

type Pcf_SMPolCtrl_RedirectInformation ¶ added in v1.3.0

type Pcf_SMPolCtrl_RedirectInformation struct {
	// Indicates the redirect is enable.
	RedirectEnabled bool `json:"redirectEnabled,omitempty" yaml:"redirectEnabled,omitempty" bson:"redirectEnabled,omitempty"`

	RedirectAddressType Pcf_SMPolCtrl_RedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType,omitempty" bson:"redirectAddressType,omitempty"`

	// Indicates the address of the redirect server. If \"redirectAddressType\" attribute indicates
	// the IPV4_ADDR, the encoding is the same as the Ipv4Addr data type defined in 3GPP TS
	// 29.571.If \"redirectAddressType\" attribute indicates the IPV6_ADDR, the encoding is the same
	// as the Ipv6Addr data type defined in 3GPP TS 29.571.If \"redirectAddressType\" attribute
	// indicates the URL or SIP_URI, the encoding is the same as the Uri data type defined in 3GPP
	// TS 29.571.
	RedirectServerAddress string `json:"redirectServerAddress,omitempty" yaml:"redirectServerAddress,omitempty" bson:"redirectServerAddress,omitempty"`
}

Contains the redirect information.

type Pcf_SMPolCtrl_ReportingFrequency ¶ added in v1.3.0

type Pcf_SMPolCtrl_ReportingFrequency string
const (
	Pcf_SMPolCtrl_ReportingFrequency_EVENT_TRIGGERED Pcf_SMPolCtrl_ReportingFrequency = "EVENT_TRIGGERED" // #nosec G101
	Pcf_SMPolCtrl_ReportingFrequency_PERIODIC        Pcf_SMPolCtrl_ReportingFrequency = "PERIODIC"        // #nosec G101
)

List of Pcf_SMPolCtrl_ReportingFrequency

type Pcf_SMPolCtrl_ReportingLevel ¶ added in v1.3.0

type Pcf_SMPolCtrl_ReportingLevel string
const (
	Pcf_SMPolCtrl_ReportingLevel_SER_ID_LEVEL   Pcf_SMPolCtrl_ReportingLevel = "SER_ID_LEVEL"   // #nosec G101
	Pcf_SMPolCtrl_ReportingLevel_RAT_GR_LEVEL   Pcf_SMPolCtrl_ReportingLevel = "RAT_GR_LEVEL"   // #nosec G101
	Pcf_SMPolCtrl_ReportingLevel_SPON_CON_LEVEL Pcf_SMPolCtrl_ReportingLevel = "SPON_CON_LEVEL" // #nosec G101
)

List of Pcf_SMPolCtrl_ReportingLevel

type Pcf_SMPolCtrl_RequestedQos ¶ added in v1.3.0

type Pcf_SMPolCtrl_RequestedQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`
}

Contains the QoS information requested by the UE.

type Pcf_SMPolCtrl_RequestedQosMonitoringParameter ¶ added in v1.3.0

type Pcf_SMPolCtrl_RequestedQosMonitoringParameter string
const (
	Pcf_SMPolCtrl_RequestedQosMonitoringParameter_DOWNLINK   Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "DOWNLINK"   // #nosec G101
	Pcf_SMPolCtrl_RequestedQosMonitoringParameter_UPLINK     Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "UPLINK"     // #nosec G101
	Pcf_SMPolCtrl_RequestedQosMonitoringParameter_ROUND_TRIP Pcf_SMPolCtrl_RequestedQosMonitoringParameter = "ROUND_TRIP" // #nosec G101
)

List of Pcf_SMPolCtrl_RequestedQosMonitoringParameter

type Pcf_SMPolCtrl_RequestedRuleData ¶ added in v1.3.0

type Pcf_SMPolCtrl_RequestedRuleData struct {
	// An array of PCC rule id references to the PCC rules associated with the control data.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds,omitempty" bson:"refPccRuleIds,omitempty"`

	// Array of requested rule data type elements indicating what type of rule data is requested for
	// the corresponding referenced PCC rules.
	ReqData []Pcf_SMPolCtrl_RequestedRuleDataType `json:"reqData,omitempty" yaml:"reqData,omitempty" bson:"reqData,omitempty"`
}

Contains rule data requested by the PCF to receive information associated with PCC rule(s).

type Pcf_SMPolCtrl_RequestedRuleDataType ¶ added in v1.3.0

type Pcf_SMPolCtrl_RequestedRuleDataType string
const (
	Pcf_SMPolCtrl_RequestedRuleDataType_CH_ID         Pcf_SMPolCtrl_RequestedRuleDataType = "CH_ID"         // #nosec G101
	Pcf_SMPolCtrl_RequestedRuleDataType_MS_TIME_ZONE  Pcf_SMPolCtrl_RequestedRuleDataType = "MS_TIME_ZONE"  // #nosec G101
	Pcf_SMPolCtrl_RequestedRuleDataType_USER_LOC_INFO Pcf_SMPolCtrl_RequestedRuleDataType = "USER_LOC_INFO" // #nosec G101
	Pcf_SMPolCtrl_RequestedRuleDataType_RES_RELEASE   Pcf_SMPolCtrl_RequestedRuleDataType = "RES_RELEASE"   // #nosec G101
	Pcf_SMPolCtrl_RequestedRuleDataType_SUCC_RES_ALLO Pcf_SMPolCtrl_RequestedRuleDataType = "SUCC_RES_ALLO" // #nosec G101
	Pcf_SMPolCtrl_RequestedRuleDataType_EPS_FALLBACK  Pcf_SMPolCtrl_RequestedRuleDataType = "EPS_FALLBACK"  // #nosec G101
)

List of Pcf_SMPolCtrl_RequestedRuleDataType

type Pcf_SMPolCtrl_RequestedUsageData ¶ added in v1.3.0

type Pcf_SMPolCtrl_RequestedUsageData struct {
	// An array of usage monitoring data id references to the usage monitoring data instances for
	// which the PCF is requesting a usage report. This attribute shall only be provided when
	// allUmIds is not set to true.
	RefUmIds []string `json:"refUmIds,omitempty" yaml:"refUmIds,omitempty" bson:"refUmIds,omitempty"`

	// This boolean indicates whether requested usage data applies to all usage monitoring data
	// instances. When it's not included, it means requested usage data shall only apply to the
	// usage monitoring data instances referenced by the refUmIds attribute.
	AllUmIds bool `json:"allUmIds,omitempty" yaml:"allUmIds,omitempty" bson:"allUmIds,omitempty"`
}

Contains usage data requested by the PCF requesting usage reports for the corresponding usage monitoring data instances.

type Pcf_SMPolCtrl_RuleOperation ¶ added in v1.3.0

type Pcf_SMPolCtrl_RuleOperation string
const (
	Pcf_SMPolCtrl_RuleOperation_CREATE_PCC_RULE                               Pcf_SMPolCtrl_RuleOperation = "CREATE_PCC_RULE"                               // #nosec G101
	Pcf_SMPolCtrl_RuleOperation_DELETE_PCC_RULE                               Pcf_SMPolCtrl_RuleOperation = "DELETE_PCC_RULE"                               // #nosec G101
	Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS        Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS"        // #nosec G101
	Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS    Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS"    // #nosec G101
	Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS     Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS"     // #nosec G101
	Pcf_SMPolCtrl_RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS Pcf_SMPolCtrl_RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS" // #nosec G101
)

List of Pcf_SMPolCtrl_RuleOperation

type Pcf_SMPolCtrl_RuleReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_RuleReport struct {
	// Contains the identifier of the affected PCC rule(s).
	PccRuleIds []string `json:"pccRuleIds,omitempty" yaml:"pccRuleIds,omitempty" bson:"pccRuleIds,omitempty"`

	RuleStatus Pcf_SMPolCtrl_RuleStatus `json:"ruleStatus,omitempty" yaml:"ruleStatus,omitempty" bson:"ruleStatus,omitempty"`

	// Indicates the version of a PCC rule.
	ContVers []int32 `json:"contVers,omitempty" yaml:"contVers,omitempty" bson:"contVers,omitempty"`

	FailureCode Pcf_SMPolCtrl_FailureCode `json:"failureCode,omitempty" yaml:"failureCode,omitempty" bson:"failureCode,omitempty"`

	FinUnitAct Chf_ConvCharging_FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct,omitempty" bson:"finUnitAct,omitempty"`

	// indicates the RAN or NAS release cause code information.
	RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`

	AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId,omitempty" bson:"altQosParamId,omitempty"`
}

Reports the status of PCC.

type Pcf_SMPolCtrl_RuleStatus ¶ added in v1.3.0

type Pcf_SMPolCtrl_RuleStatus string
const (
	Pcf_SMPolCtrl_RuleStatus_ACTIVE   Pcf_SMPolCtrl_RuleStatus = "ACTIVE"   // #nosec G101
	Pcf_SMPolCtrl_RuleStatus_INACTIVE Pcf_SMPolCtrl_RuleStatus = "INACTIVE" // #nosec G101
)

List of Pcf_SMPolCtrl_RuleStatus

type Pcf_SMPolCtrl_ServingNfIdentity ¶ added in v1.3.0

type Pcf_SMPolCtrl_ServingNfIdentity struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServNfInstId string `json:"servNfInstId,omitempty" yaml:"servNfInstId,omitempty" bson:"servNfInstId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	AnGwAddr *Pcf_PolAuth_AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr,omitempty" bson:"anGwAddr,omitempty"`

	SgsnAddr *Pcf_SMPolCtrl_SgsnAddress `json:"sgsnAddr,omitempty" yaml:"sgsnAddr,omitempty" bson:"sgsnAddr,omitempty"`
}

Contains the serving Network Function identity.

type Pcf_SMPolCtrl_SessionRule ¶ added in v1.3.0

type Pcf_SMPolCtrl_SessionRule struct {
	AuthSessAmbr *Ambr `json:"authSessAmbr,omitempty" yaml:"authSessAmbr,omitempty" bson:"authSessAmbr,omitempty"`

	AuthDefQos *Pcf_SMPolCtrl_AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos,omitempty" bson:"authDefQos,omitempty"`

	// Univocally identifies the session rule within a PDU session.
	SessRuleId string `json:"sessRuleId,omitempty" yaml:"sessRuleId,omitempty" bson:"sessRuleId,omitempty"`

	// A reference to UsageMonitoringData policy decision type. It is the umId described in clause
	// 5.6.2.12.
	RefUmData string `json:"refUmData,omitempty" yaml:"refUmData,omitempty" bson:"refUmData,omitempty"`

	// A reference to UsageMonitoringData policy decision type to apply for Non-3GPP access. It is
	// the umId described in clause 5.6.2.12.
	RefUmN3gData string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData,omitempty" bson:"refUmN3gData,omitempty"`

	// A reference to the condition data. It is the condId described in clause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData,omitempty" bson:"refCondData,omitempty"`
}

Contains session level policy information.

type Pcf_SMPolCtrl_SessionRuleFailureCode ¶ added in v1.3.0

type Pcf_SMPolCtrl_SessionRuleFailureCode string
const (
	Pcf_SMPolCtrl_SessionRuleFailureCode_NF_MAL                              Pcf_SMPolCtrl_SessionRuleFailureCode = "NF_MAL"                              // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_RES_LIM                             Pcf_SMPolCtrl_SessionRuleFailureCode = "RES_LIM"                             // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_SESSION_RESOURCE_ALLOCATION_FAILURE Pcf_SMPolCtrl_SessionRuleFailureCode = "SESSION_RESOURCE_ALLOCATION_FAILURE" // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_UNSUCC_QOS_VAL                      Pcf_SMPolCtrl_SessionRuleFailureCode = "UNSUCC_QOS_VAL"                      // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_INCORRECT_UM                        Pcf_SMPolCtrl_SessionRuleFailureCode = "INCORRECT_UM"                        // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_UE_STA_SUSP                         Pcf_SMPolCtrl_SessionRuleFailureCode = "UE_STA_SUSP"                         // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_UNKNOWN_REF_ID                      Pcf_SMPolCtrl_SessionRuleFailureCode = "UNKNOWN_REF_ID"                      // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_INCORRECT_COND_DATA                 Pcf_SMPolCtrl_SessionRuleFailureCode = "INCORRECT_COND_DATA"                 // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_REF_ID_COLLISION                    Pcf_SMPolCtrl_SessionRuleFailureCode = "REF_ID_COLLISION"                    // #nosec G101
	Pcf_SMPolCtrl_SessionRuleFailureCode_AN_GW_FAILED                        Pcf_SMPolCtrl_SessionRuleFailureCode = "AN_GW_FAILED"                        // #nosec G101
)

List of Pcf_SMPolCtrl_SessionRuleFailureCode

type Pcf_SMPolCtrl_SessionRuleReport ¶ added in v1.3.0

type Pcf_SMPolCtrl_SessionRuleReport struct {
	// Contains the identifier of the affected session rule(s).
	RuleIds []string `json:"ruleIds,omitempty" yaml:"ruleIds,omitempty" bson:"ruleIds,omitempty"`

	RuleStatus Pcf_SMPolCtrl_RuleStatus `json:"ruleStatus,omitempty" yaml:"ruleStatus,omitempty" bson:"ruleStatus,omitempty"`

	SessRuleFailureCode Pcf_SMPolCtrl_SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode,omitempty" bson:"sessRuleFailureCode,omitempty"`

	// Contains the type(s) of failed policy decision and/or condition data.
	PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`
}

Represents reporting of the status of a session rule.

type Pcf_SMPolCtrl_SgsnAddress ¶ added in v1.3.0

type Pcf_SMPolCtrl_SgsnAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	SgsnIpv4Addr string `json:"sgsnIpv4Addr,omitempty" yaml:"sgsnIpv4Addr,omitempty" bson:"sgsnIpv4Addr,omitempty"`

	SgsnIpv6Addr string `json:"sgsnIpv6Addr,omitempty" yaml:"sgsnIpv6Addr,omitempty" bson:"sgsnIpv6Addr,omitempty"`
}

describes the address of the SGSN

type Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause string
const (
	Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_UNSPECIFIED                  Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "UNSPECIFIED"                  // #nosec G101
	Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_UE_SUBSCRIPTION              Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "UE_SUBSCRIPTION"              // #nosec G101
	Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_INSUFFICIENT_RES             Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "INSUFFICIENT_RES"             // #nosec G101
	Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_VALIDATION_CONDITION_NOT_MET Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "VALIDATION_CONDITION_NOT_MET" // #nosec G101
	Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause_REACTIVATION_REQUESTED       Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause = "REACTIVATION_REQUESTED"       // #nosec G101
)

List of Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause

type Pcf_SMPolCtrl_SmPolicyContextData ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyContextData struct {
	AccNetChId *Pcf_SMPolCtrl_AccNetChId `json:"accNetChId,omitempty" yaml:"accNetChId,omitempty" bson:"accNetChId,omitempty"`

	ChargEntityAddr *Pcf_SMPolCtrl_AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr,omitempty" bson:"chargEntityAddr,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// When this attribute is included and set to true, it indicates that the supi attribute
	// contains an invalid value.This attribute shall be present if the SUPI is not available in the
	// SMF or the SUPI is unauthenticated. When present it shall be set to true for an invalid SUPI
	// and false (default) for a valid SUPI.
	InvalidSupi bool `json:"invalidSupi,omitempty" yaml:"invalidSupi,omitempty" bson:"invalidSupi,omitempty"`

	InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds,omitempty" bson:"interGrpIds,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`

	Chargingcharacteristics string `json:"chargingcharacteristics,omitempty" yaml:"chargingcharacteristics,omitempty" bson:"chargingcharacteristics,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	DnnSelMode Smf_PDUSess_DnnSelectionMode `json:"dnnSelMode,omitempty" yaml:"dnnSelMode,omitempty" bson:"dnnSelMode,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`

	Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix,omitempty" bson:"ipv6AddressPrefix,omitempty"`

	// Indicates the IPv4 address domain
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr,omitempty" bson:"subsSessAmbr,omitempty"`

	// Indicates the DN-AAA authorization profile index
	AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex,omitempty" bson:"authProfIndex,omitempty"`

	SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos,omitempty" bson:"subsDefQos,omitempty"`

	VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`

	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter,omitempty" bson:"numOfPackFilter,omitempty"`

	// If it is included and set to true, the online charging is applied to the PDU session.
	Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`

	// If it is included and set to true, the offline charging is applied to the PDU session.
	Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`

	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus,omitempty" bson:"3gppPsDataOffStatus,omitempty"`

	// If it is included and set to true, the reflective QoS is supported by the UE.
	RefQosIndication bool `json:"refQosIndication,omitempty" yaml:"refQosIndication,omitempty" bson:"refQosIndication,omitempty"`

	TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`

	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo,omitempty" bson:"sliceInfo,omitempty"`

	QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`

	ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	MaPduInd Pcf_SMPolCtrl_MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd,omitempty" bson:"maPduInd,omitempty"`

	AtsssCapab Pcf_SMPolCtrl_AtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab,omitempty" bson:"atsssCapab,omitempty"`

	Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`

	Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`

	PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`

	PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`

	// If it is included and set to true, it indicates that the PDU session is used for UE
	// Onboarding.
	OnboardInd bool `json:"onboardInd,omitempty" yaml:"onboardInd,omitempty" bson:"onboardInd,omitempty"`

	NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`
}

Contains the parameters used to create an Individual SM policy resource.

type Pcf_SMPolCtrl_SmPolicyControl ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyControl struct {
	Context *Pcf_SMPolCtrl_SmPolicyContextData `json:"context,omitempty" yaml:"context,omitempty" bson:"context,omitempty"`

	Policy *Pcf_SMPolCtrl_SmPolicyDecision `json:"policy,omitempty" yaml:"policy,omitempty" bson:"policy,omitempty"`
}

Contains the parameters used to request the SM policies and the SM policies authorized by the PCF.

type Pcf_SMPolCtrl_SmPolicyDecision ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyDecision struct {
	// A map of Sessionrules with the content being the SessionRule as described in clause 5.6.2.7.
	// The key used in this map for each entry is the sessRuleId attribute of the corresponding
	// SessionRule.
	SessRules map[string]*Pcf_SMPolCtrl_SessionRule `json:"sessRules,omitempty" yaml:"sessRules,omitempty" bson:"sessRules,omitempty"`

	// A map of PCC rules with the content being the PCCRule as described in  clause 5.6.2.6. The
	// key used in this map for each entry is the pccRuleId attribute of the corresponding PccRule.
	PccRules map[string]*Pcf_SMPolCtrl_PccRule `json:"pccRules,omitempty" yaml:"pccRules,omitempty" bson:"pccRules,omitempty"`

	// If it is included and set to true, it indicates the P-CSCF Restoration is requested.
	PcscfRestIndication bool `json:"pcscfRestIndication,omitempty" yaml:"pcscfRestIndication,omitempty" bson:"pcscfRestIndication,omitempty"`

	// Map of QoS data policy decisions. The key used in this map for each entry is the qosId
	// attribute of the corresponding QosData.
	QosDecs map[string]*Pcf_SMPolCtrl_QosData `json:"qosDecs,omitempty" yaml:"qosDecs,omitempty" bson:"qosDecs,omitempty"`

	// Map of Charging data policy decisions. The key used in this map for each entry is the chgId
	// attribute of the corresponding ChargingData.
	ChgDecs map[string]*Pcf_SMPolCtrl_ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs,omitempty" bson:"chgDecs,omitempty"`

	ChargingInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`

	// Map of Traffic Control data policy decisions. The key used in this map for each entry is the
	// tcId attribute of the corresponding TrafficControlData.
	TraffContDecs map[string]*Pcf_SMPolCtrl_TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs,omitempty" bson:"traffContDecs,omitempty"`

	// Map of Usage Monitoring data policy decisions. The key used in this map for each entry is the
	// umId attribute of the corresponding UsageMonitoringData.
	UmDecs map[string]*Pcf_SMPolCtrl_UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs,omitempty" bson:"umDecs,omitempty"`

	// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
	QosChars map[string]Pcf_SMPolCtrl_QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars,omitempty" bson:"qosChars,omitempty"`

	// Map of QoS Monitoring data policy decisions. The key used in this map for each entry is the
	// qmId attribute of the corresponding QosMonitoringData.
	QosMonDecs map[string]*Pcf_SMPolCtrl_QosMonitoringData `json:"qosMonDecs,omitempty" yaml:"qosMonDecs,omitempty" bson:"qosMonDecs,omitempty"`

	// indicating a time in seconds.
	ReflectiveQoSTimer int32 `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer,omitempty" bson:"reflectiveQoSTimer,omitempty"`

	// A map of condition data with the content being as described in clause 5.6.2.9. The key used
	// in this map for each entry is the condId attribute of the corresponding ConditionData.
	Conds map[string]*Pcf_SMPolCtrl_ConditionData `json:"conds,omitempty" yaml:"conds,omitempty" bson:"conds,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RevalidationTime *time.Time `json:"revalidationTime,omitempty" yaml:"revalidationTime,omitempty" bson:"revalidationTime,omitempty"`

	// Indicates the offline charging is applicable to the PDU session when it is included and set
	// to true.
	Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`

	// Indicates the online charging is applicable to the PDU session when it is included and set to
	// true.
	Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`

	// Indicates that the online charging method shall never be used for any PCC rule activated
	// during the lifetime of the PDU session.
	OfflineChOnly bool `json:"offlineChOnly,omitempty" yaml:"offlineChOnly,omitempty" bson:"offlineChOnly,omitempty"`

	// Defines the policy control request triggers subscribed by the PCF.
	PolicyCtrlReqTriggers []Pcf_SMPolCtrl_PolicyControlRequestTrigger `json:"policyCtrlReqTriggers,omitempty" yaml:"policyCtrlReqTriggers,omitempty" bson:"policyCtrlReqTriggers,omitempty"`

	// Defines the last list of rule control data requested by the PCF.
	LastReqRuleData []Pcf_SMPolCtrl_RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData,omitempty" bson:"lastReqRuleData,omitempty"`

	LastReqUsageData *Pcf_SMPolCtrl_RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData,omitempty" bson:"lastReqUsageData,omitempty"`

	// Map of PRA information. The praId attribute within the PresenceInfo data type is the key of
	// the map.
	PraInfos map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`

	QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`

	RelCause Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause `json:"relCause,omitempty" yaml:"relCause,omitempty" bson:"relCause,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`

	// Indicates whether the PDU session is a redundant PDU session. If absent it means the PDU
	// session is not a redundant PDU session.
	RedSessIndication bool `json:"redSessIndication,omitempty" yaml:"redSessIndication,omitempty" bson:"redSessIndication,omitempty"`
}

Contains the SM policies authorized by the PCF.

type Pcf_SMPolCtrl_SmPolicyDeleteData ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyDeleteData struct {
	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime,omitempty" bson:"userLocationInfoTime,omitempty"`

	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []Pcf_SMPolCtrl_RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses,omitempty" bson:"ranNasRelCauses,omitempty"`

	// Contains the usage report
	AccuUsageReports []Pcf_SMPolCtrl_AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports,omitempty" bson:"accuUsageReports,omitempty"`

	PduSessRelCause Pcf_SMPolCtrl_PduSessionRelCause `json:"pduSessRelCause,omitempty" yaml:"pduSessRelCause,omitempty" bson:"pduSessRelCause,omitempty"`
}

Contains the parameters to be sent to the PCF when an individual SM policy is deleted.

type Pcf_SMPolCtrl_SmPolicyNotification ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	SmPolicyDecision *Pcf_SMPolCtrl_SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision,omitempty" bson:"smPolicyDecision,omitempty"`
}

Represents a notification on the update of the SM policies.

type Pcf_SMPolCtrl_SmPolicyUpdateContextData ¶ added in v1.3.0

type Pcf_SMPolCtrl_SmPolicyUpdateContextData struct {
	// The policy control reqeust trigges which are met.
	RepPolicyCtrlReqTriggers []Pcf_SMPolCtrl_PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty" yaml:"repPolicyCtrlReqTriggers,omitempty" bson:"repPolicyCtrlReqTriggers,omitempty"`

	// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
	AccNetChIds []Pcf_SMPolCtrl_AccNetChId `json:"accNetChIds,omitempty" yaml:"accNetChIds,omitempty" bson:"accNetChIds,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	AddAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo,omitempty" bson:"addAccessInfo,omitempty"`

	RelAccessInfo *Pcf_SMPolCtrl_AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo,omitempty" bson:"relAccessInfo,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	RelIpv4Address string `json:"relIpv4Address,omitempty" yaml:"relIpv4Address,omitempty" bson:"relIpv4Address,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address,omitempty" bson:"ipv4Address,omitempty"`

	// Indicates the IPv4 address domain
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain,omitempty" bson:"ipDomain,omitempty"`

	Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix,omitempty" bson:"ipv6AddressPrefix,omitempty"`

	RelIpv6AddressPrefix string `json:"relIpv6AddressPrefix,omitempty" yaml:"relIpv6AddressPrefix,omitempty" bson:"relIpv6AddressPrefix,omitempty"`

	AddIpv6AddrPrefixes string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes,omitempty" bson:"addIpv6AddrPrefixes,omitempty"`

	AddRelIpv6AddrPrefixes string `json:"addRelIpv6AddrPrefixes,omitempty" yaml:"addRelIpv6AddrPrefixes,omitempty" bson:"addRelIpv6AddrPrefixes,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	RelUeMac string `json:"relUeMac,omitempty" yaml:"relUeMac,omitempty" bson:"relUeMac,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	SubsSessAmbr *Ambr `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr,omitempty" bson:"subsSessAmbr,omitempty"`

	// Indicates the DN-AAA authorization profile index
	AuthProfIndex string `json:"authProfIndex,omitempty" yaml:"authProfIndex,omitempty" bson:"authProfIndex,omitempty"`

	SubsDefQos *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos,omitempty" bson:"subsDefQos,omitempty"`

	VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`

	// If it is included and set to true, indicates that the QoS constraints in the VPLMN are not
	// applicable.
	VplmnQosNotApp bool `json:"vplmnQosNotApp,omitempty" yaml:"vplmnQosNotApp,omitempty" bson:"vplmnQosNotApp,omitempty"`

	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter,omitempty" bson:"numOfPackFilter,omitempty"`

	// Contains the usage report
	AccuUsageReports []Pcf_SMPolCtrl_AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports,omitempty" bson:"accuUsageReports,omitempty"`

	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus,omitempty" bson:"3gppPsDataOffStatus,omitempty"`

	// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
	AppDetectionInfos []Pcf_SMPolCtrl_AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos,omitempty" bson:"appDetectionInfos,omitempty"`

	// Used to report the PCC rule failure.
	RuleReports []Pcf_SMPolCtrl_RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports,omitempty" bson:"ruleReports,omitempty"`

	// Used to report the session rule failure.
	SessRuleReports []Pcf_SMPolCtrl_SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports,omitempty" bson:"sessRuleReports,omitempty"`

	// QoS Notification Control information.
	QncReports []Pcf_SMPolCtrl_QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports,omitempty" bson:"qncReports,omitempty"`

	QosMonReports []Pcf_SMPolCtrl_QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports,omitempty" bson:"qosMonReports,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime,omitempty" bson:"userLocationInfoTime,omitempty"`

	// Reports the changes of presence reporting area. The praId attribute within the PresenceInfo
	// data type is the key of the map.
	RepPraInfos map[string]PresenceInfo `json:"repPraInfos,omitempty" yaml:"repPraInfos,omitempty" bson:"repPraInfos,omitempty"`

	UeInitResReq *Pcf_SMPolCtrl_UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq,omitempty" bson:"ueInitResReq,omitempty"`

	// If it is included and set to true, the reflective QoS is supported by the UE. If it is
	// included and set to false, the reflective QoS is revoked by the UE.
	RefQosIndication bool `json:"refQosIndication,omitempty" yaml:"refQosIndication,omitempty" bson:"refQosIndication,omitempty"`

	QosFlowUsage Pcf_SMPolCtrl_QosFlowUsage `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage,omitempty" bson:"qosFlowUsage,omitempty"`

	CreditManageStatus Pcf_SMPolCtrl_CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus,omitempty" bson:"creditManageStatus,omitempty"`

	ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`

	TraceReq *TraceData `json:"traceReq,omitempty" yaml:"traceReq,omitempty" bson:"traceReq,omitempty"`

	MaPduInd Pcf_SMPolCtrl_MaPduIndication `json:"maPduInd,omitempty" yaml:"maPduInd,omitempty" bson:"maPduInd,omitempty"`

	AtsssCapab Pcf_SMPolCtrl_AtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab,omitempty" bson:"atsssCapab,omitempty"`

	TsnBridgeInfo *Pcf_SMPolCtrl_TsnBridgeInfo `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo,omitempty" bson:"tsnBridgeInfo,omitempty"`

	TsnBridgeManCont *Pcf_SMPolCtrl_BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont,omitempty" bson:"tsnBridgeManCont,omitempty"`

	TsnPortManContDstt *Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt,omitempty" bson:"tsnPortManContDstt,omitempty"`

	TsnPortManContNwtts []Pcf_SMPolCtrl_PortManagementContainer `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts,omitempty" bson:"tsnPortManContNwtts,omitempty"`

	MulAddrInfos []Pcf_SMPolCtrl_IpMulticastAddressInfo `json:"mulAddrInfos,omitempty" yaml:"mulAddrInfos,omitempty" bson:"mulAddrInfos,omitempty"`

	// Contains the type(s) of failed policy decision and/or condition data.
	PolicyDecFailureReports []Pcf_SMPolCtrl_PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports,omitempty" bson:"policyDecFailureReports,omitempty"`

	// Indicates the invalid parameters for the reported type(s) of the failed policy decision
	// and/or condition data.
	InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs,omitempty" bson:"invalidPolicyDecs,omitempty"`

	TrafficDescriptors []DddTrafficDescriptor `json:"trafficDescriptors,omitempty" yaml:"trafficDescriptors,omitempty" bson:"trafficDescriptors,omitempty"`

	// Contains the identifier of the PCC rule which is used for traffic detection of event.
	PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`

	TypesOfNotif []DlDataDeliveryStatus `json:"typesOfNotif,omitempty" yaml:"typesOfNotif,omitempty" bson:"typesOfNotif,omitempty"`

	InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds,omitempty" bson:"interGrpIds,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`

	PcfUeInfo *PcfUeCallbackInfo `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo,omitempty" bson:"pcfUeInfo,omitempty"`

	NwdafDatas []Pcf_SMPolCtrl_NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas,omitempty" bson:"nwdafDatas,omitempty"`

	// When it is included and set to true, it indicates that the AN-Gateway has failed and that the
	// PCF should refrain from sending policy decisions to the SMF until it is informed that the
	// AN-Gateway has been recovered.
	AnGwStatus bool `json:"anGwStatus,omitempty" yaml:"anGwStatus,omitempty" bson:"anGwStatus,omitempty"`
}

Contains the policy control request trigger(s) that were met and the corresponding new value(s) or the error report of the policy enforcement.

type Pcf_SMPolCtrl_SteerModeIndicator ¶ added in v1.3.0

type Pcf_SMPolCtrl_SteerModeIndicator string
const (
	Pcf_SMPolCtrl_SteerModeIndicator_AUTO_LOAD_BALANCE Pcf_SMPolCtrl_SteerModeIndicator = "AUTO_LOAD_BALANCE" // #nosec G101
	Pcf_SMPolCtrl_SteerModeIndicator_UE_ASSISTANCE     Pcf_SMPolCtrl_SteerModeIndicator = "UE_ASSISTANCE"     // #nosec G101
)

List of Pcf_SMPolCtrl_SteerModeIndicator

type Pcf_SMPolCtrl_SteerModeValue ¶ added in v1.3.0

type Pcf_SMPolCtrl_SteerModeValue string
const (
	Pcf_SMPolCtrl_SteerModeValue_ACTIVE_STANDBY Pcf_SMPolCtrl_SteerModeValue = "ACTIVE_STANDBY" // #nosec G101
	Pcf_SMPolCtrl_SteerModeValue_LOAD_BALANCING Pcf_SMPolCtrl_SteerModeValue = "LOAD_BALANCING" // #nosec G101
	Pcf_SMPolCtrl_SteerModeValue_SMALLEST_DELAY Pcf_SMPolCtrl_SteerModeValue = "SMALLEST_DELAY" // #nosec G101
	Pcf_SMPolCtrl_SteerModeValue_PRIORITY_BASED Pcf_SMPolCtrl_SteerModeValue = "PRIORITY_BASED" // #nosec G101
)

List of Pcf_SMPolCtrl_SteerModeValue

type Pcf_SMPolCtrl_SteeringFunctionality ¶ added in v1.3.0

type Pcf_SMPolCtrl_SteeringFunctionality string
const (
	Pcf_SMPolCtrl_SteeringFunctionality_MPTCP    Pcf_SMPolCtrl_SteeringFunctionality = "MPTCP"    // #nosec G101
	Pcf_SMPolCtrl_SteeringFunctionality_ATSSS_LL Pcf_SMPolCtrl_SteeringFunctionality = "ATSSS_LL" // #nosec G101
)

List of Pcf_SMPolCtrl_SteeringFunctionality

type Pcf_SMPolCtrl_SteeringMode ¶ added in v1.3.0

type Pcf_SMPolCtrl_SteeringMode struct {
	SteerModeValue Pcf_SMPolCtrl_SteerModeValue `json:"steerModeValue,omitempty" yaml:"steerModeValue,omitempty" bson:"steerModeValue,omitempty"`

	Active AccessType `json:"active,omitempty" yaml:"active,omitempty" bson:"active,omitempty"`

	Standby AccessTypeRm `json:"standby,omitempty" yaml:"standby,omitempty" bson:"standby,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var3gLoad int32 `json:"3gLoad,omitempty" yaml:"3gLoad,omitempty" bson:"3gLoad,omitempty"`

	PrioAcc AccessType `json:"prioAcc,omitempty" yaml:"prioAcc,omitempty" bson:"prioAcc,omitempty"`

	ThresValue *Pcf_SMPolCtrl_ThresholdValue `json:"thresValue,omitempty" yaml:"thresValue,omitempty" bson:"thresValue,omitempty"`

	SteerModeInd Pcf_SMPolCtrl_SteerModeIndicator `json:"steerModeInd,omitempty" yaml:"steerModeInd,omitempty" bson:"steerModeInd,omitempty"`
}

Contains the steering mode value and parameters determined by the PCF.

type Pcf_SMPolCtrl_TerminationNotification ¶ added in v1.3.0

type Pcf_SMPolCtrl_TerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	Cause Pcf_SMPolCtrl_SmPolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}

Represents a Termination Notification.

type Pcf_SMPolCtrl_ThresholdValue ¶ added in v1.3.0

type Pcf_SMPolCtrl_ThresholdValue struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	RttThres int32 `json:"rttThres,omitempty" yaml:"rttThres,omitempty" bson:"rttThres,omitempty"`

	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the
	// OpenAPI 'nullable: true' property.
	PlrThres int32 `json:"plrThres,omitempty" yaml:"plrThres,omitempty" bson:"plrThres,omitempty"`
}

Indicates the threshold value(s) for RTT and/or Packet Loss Rate.

type Pcf_SMPolCtrl_TrafficControlData ¶ added in v1.3.0

type Pcf_SMPolCtrl_TrafficControlData struct {
	// Univocally identifies the traffic control policy data within a PDU session.
	TcId string `json:"tcId,omitempty" yaml:"tcId,omitempty" bson:"tcId,omitempty"`

	FlowStatus Pcf_PolAuth_FlowStatus `json:"flowStatus,omitempty" yaml:"flowStatus,omitempty" bson:"flowStatus,omitempty"`

	RedirectInfo *Pcf_SMPolCtrl_RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo,omitempty" bson:"redirectInfo,omitempty"`

	AddRedirectInfo []Pcf_SMPolCtrl_RedirectInformation `json:"addRedirectInfo,omitempty" yaml:"addRedirectInfo,omitempty" bson:"addRedirectInfo,omitempty"`

	// Indicates whether applicat'on's start or stop notification is to be muted.
	MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif,omitempty" bson:"muteNotif,omitempty"`

	// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
	TrafficSteeringPolIdDl string `json:"trafficSteeringPolIdDl,omitempty" yaml:"trafficSteeringPolIdDl,omitempty" bson:"trafficSteeringPolIdDl,omitempty"`

	// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
	TrafficSteeringPolIdUl string `json:"trafficSteeringPolIdUl,omitempty" yaml:"trafficSteeringPolIdUl,omitempty" bson:"trafficSteeringPolIdUl,omitempty"`

	// A list of location which the traffic shall be routed to for the AF request
	RouteToLocs []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs,omitempty" bson:"routeToLocs,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`

	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos,omitempty" bson:"easIpReplaceInfos,omitempty"`

	TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	UpPathChgEvent *Pcf_SMPolCtrl_UpPathChgEvent `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent,omitempty" bson:"upPathChgEvent,omitempty"`

	SteerFun Pcf_SMPolCtrl_SteeringFunctionality `json:"steerFun,omitempty" yaml:"steerFun,omitempty" bson:"steerFun,omitempty"`

	SteerModeDl *Pcf_SMPolCtrl_SteeringMode `json:"steerModeDl,omitempty" yaml:"steerModeDl,omitempty" bson:"steerModeDl,omitempty"`

	SteerModeUl *Pcf_SMPolCtrl_SteeringMode `json:"steerModeUl,omitempty" yaml:"steerModeUl,omitempty" bson:"steerModeUl,omitempty"`

	MulAccCtrl Pcf_SMPolCtrl_MulticastAccessControl `json:"mulAccCtrl,omitempty" yaml:"mulAccCtrl,omitempty" bson:"mulAccCtrl,omitempty"`
}

Contains parameters determining how flows associated with a PCC Rule are treated (e.g. blocked, redirected, etc).

type Pcf_SMPolCtrl_TsnBridgeInfo ¶ added in v1.3.0

type Pcf_SMPolCtrl_TsnBridgeInfo struct {
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	BridgeId int32 `json:"bridgeId,omitempty" yaml:"bridgeId,omitempty" bson:"bridgeId,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	DsttAddr string `json:"dsttAddr,omitempty" yaml:"dsttAddr,omitempty" bson:"dsttAddr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DsttPortNum int32 `json:"dsttPortNum,omitempty" yaml:"dsttPortNum,omitempty" bson:"dsttPortNum,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DsttResidTime int32 `json:"dsttResidTime,omitempty" yaml:"dsttResidTime,omitempty" bson:"dsttResidTime,omitempty"`
}

Contains parameters that describe and identify the TSC user plane node.

type Pcf_SMPolCtrl_UeCampingRep ¶ added in v1.3.0

type Pcf_SMPolCtrl_UeCampingRep struct {
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	ServNfId *Pcf_SMPolCtrl_ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId,omitempty" bson:"servNfId,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo,omitempty" bson:"userLocationInfo,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	NetLocAccSupp Pcf_SMPolCtrl_NetLocAccessSupport `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp,omitempty" bson:"netLocAccSupp,omitempty"`

	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory,omitempty" bson:"satBackhaulCategory,omitempty"`
}

Contains the current applicable values corresponding to the policy control request triggers.

type Pcf_SMPolCtrl_UeInitiatedResourceRequest ¶ added in v1.3.0

type Pcf_SMPolCtrl_UeInitiatedResourceRequest struct {
	PccRuleId string `json:"pccRuleId,omitempty" yaml:"pccRuleId,omitempty" bson:"pccRuleId,omitempty"`

	RuleOp Pcf_SMPolCtrl_RuleOperation `json:"ruleOp,omitempty" yaml:"ruleOp,omitempty" bson:"ruleOp,omitempty"`

	Precedence int32 `json:"precedence,omitempty" yaml:"precedence,omitempty" bson:"precedence,omitempty"`

	PackFiltInfo []Pcf_SMPolCtrl_PacketFilterInfo `json:"packFiltInfo,omitempty" yaml:"packFiltInfo,omitempty" bson:"packFiltInfo,omitempty"`

	ReqQos *Pcf_SMPolCtrl_RequestedQos `json:"reqQos,omitempty" yaml:"reqQos,omitempty" bson:"reqQos,omitempty"`
}

Indicates that a UE requests specific QoS handling for the selected SDF.

type Pcf_SMPolCtrl_UpPathChgEvent ¶ added in v1.3.0

type Pcf_SMPolCtrl_UpPathChgEvent struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// It is used to set the value of Notification Correlation ID in the notification sent by the
	// SMF.
	NotifCorreId string `json:"notifCorreId,omitempty" yaml:"notifCorreId,omitempty" bson:"notifCorreId,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`
}

Contains the UP path change event subscription from the AF.

type Pcf_SMPolCtrl_UsageMonitoringData ¶ added in v1.3.0

type Pcf_SMPolCtrl_UsageMonitoringData struct {
	// Univocally identifies the usage monitoring policy data within a PDU session.
	UmId string `json:"umId,omitempty" yaml:"umId,omitempty" bson:"umId,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold,omitempty" bson:"volumeThreshold,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdUplink int64 `json:"volumeThresholdUplink,omitempty" yaml:"volumeThresholdUplink,omitempty" bson:"volumeThresholdUplink,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdDownlink int64 `json:"volumeThresholdDownlink,omitempty" yaml:"volumeThresholdDownlink,omitempty" bson:"volumeThresholdDownlink,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	TimeThreshold int32 `json:"timeThreshold,omitempty" yaml:"timeThreshold,omitempty" bson:"timeThreshold,omitempty"`

	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	MonitoringTime *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime,omitempty" bson:"monitoringTime,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold,omitempty" bson:"nextVolThreshold,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdUplink int64 `json:"nextVolThresholdUplink,omitempty" yaml:"nextVolThresholdUplink,omitempty" bson:"nextVolThresholdUplink,omitempty"`

	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdDownlink int64 `json:"nextVolThresholdDownlink,omitempty" yaml:"nextVolThresholdDownlink,omitempty" bson:"nextVolThresholdDownlink,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	NextTimeThreshold int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold,omitempty" bson:"nextTimeThreshold,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	InactivityTime int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime,omitempty" bson:"inactivityTime,omitempty"`

	// Contains the PCC rule identifier(s) which corresponding service data flow(s) shall be
	// excluded from PDU Session usage monitoring. It is only included in the UsageMonitoringData
	// instance for session level usage monitoring.
	ExUsagePccRuleIds []string `json:"exUsagePccRuleIds,omitempty" yaml:"exUsagePccRuleIds,omitempty" bson:"exUsagePccRuleIds,omitempty"`
}

Contains usage monitoring related control information.

type Pcf_UEPolCtrl_Pc5Capability ¶ added in v1.3.0

type Pcf_UEPolCtrl_Pc5Capability string
const (
	Pcf_UEPolCtrl_Pc5Capability_LTE_PC5    Pcf_UEPolCtrl_Pc5Capability = "LTE_PC5"    // #nosec G101
	Pcf_UEPolCtrl_Pc5Capability_NR_PC5     Pcf_UEPolCtrl_Pc5Capability = "NR_PC5"     // #nosec G101
	Pcf_UEPolCtrl_Pc5Capability_LTE_NR_PC5 Pcf_UEPolCtrl_Pc5Capability = "LTE_NR_PC5" // #nosec G101
)

List of Pcf_UEPolCtrl_Pc5Capability

type Pcf_UEPolCtrl_PolicyAssociation ¶ added in v1.3.0

type Pcf_UEPolCtrl_PolicyAssociation struct {
	Request *Pcf_UEPolCtrl_PolicyAssociationRequest `json:"request,omitempty" yaml:"request,omitempty" bson:"request,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy,omitempty" bson:"uePolicy,omitempty"`

	N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`

	N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`

	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are
	// permitted.
	Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// Contains the presence reporting area(s) for which reporting was requested. The praId
	// attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Contains the description of a policy association that is returned by the PCF when a policy Association is created, updated, or read.

type Pcf_UEPolCtrl_PolicyAssociationReleaseCause ¶ added in v1.3.0

type Pcf_UEPolCtrl_PolicyAssociationReleaseCause string
const (
	Pcf_UEPolCtrl_PolicyAssociationReleaseCause_UNSPECIFIED      Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "UNSPECIFIED"      // #nosec G101
	Pcf_UEPolCtrl_PolicyAssociationReleaseCause_UE_SUBSCRIPTION  Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "UE_SUBSCRIPTION"  // #nosec G101
	Pcf_UEPolCtrl_PolicyAssociationReleaseCause_INSUFFICIENT_RES Pcf_UEPolCtrl_PolicyAssociationReleaseCause = "INSUFFICIENT_RES" // #nosec G101
)

List of Pcf_UEPolCtrl_PolicyAssociationReleaseCause

type Pcf_UEPolCtrl_PolicyAssociationRequest ¶ added in v1.3.0

type Pcf_UEPolCtrl_PolicyAssociationRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`

	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`

	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`

	ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId,omitempty" bson:"hPcfId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq,omitempty" bson:"uePolReq,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`

	Pc5Capab Pcf_UEPolCtrl_Pc5Capability `json:"pc5Capab,omitempty" yaml:"pc5Capab,omitempty" bson:"pc5Capab,omitempty"`

	ProSeCapab []Pcf_UEPolCtrl_ProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab,omitempty" bson:"proSeCapab,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`
}

Represents information that the NF service consumer provides when requesting the creation of a policy association.

type Pcf_UEPolCtrl_PolicyAssociationUpdateRequest ¶ added in v1.3.0

type Pcf_UEPolCtrl_PolicyAssociationUpdateRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`

	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`

	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`

	// Request Triggers that the NF service consumer observes.
	Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// Contains the UE presence status for tracking area for which changes of the UE presence
	// occurred. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`

	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UePolDelResult string `json:"uePolDelResult,omitempty" yaml:"uePolDelResult,omitempty" bson:"uePolDelResult,omitempty"`

	UePolTransFailNotif *Pcf_UEPolCtrl_UePolicyTransferFailureNotification `json:"uePolTransFailNotif,omitempty" yaml:"uePolTransFailNotif,omitempty" bson:"uePolTransFailNotif,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq,omitempty" bson:"uePolReq,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ConnectState Amf_EvtExpos_CmState `json:"connectState,omitempty" yaml:"connectState,omitempty" bson:"connectState,omitempty"`

	GroupIds []string `json:"groupIds,omitempty" yaml:"groupIds,omitempty" bson:"groupIds,omitempty"`

	ProSeCapab []Pcf_UEPolCtrl_ProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab,omitempty" bson:"proSeCapab,omitempty"`
}

Represents Information that the NF service consumer provides when requesting the update of a policy association.

type Pcf_UEPolCtrl_PolicyUpdate ¶ added in v1.3.0

type Pcf_UEPolCtrl_PolicyUpdate struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UePolicy string `json:"uePolicy,omitempty" yaml:"uePolicy,omitempty" bson:"uePolicy,omitempty"`

	N2Pc5Pol *Amf_Comm_N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol,omitempty" bson:"n2Pc5Pol,omitempty"`

	N2Pc5ProSePol *Amf_Comm_N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol,omitempty" bson:"n2Pc5ProSePol,omitempty"`

	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are
	// permitted.
	Triggers []Pcf_UEPolCtrl_RequestTrigger `json:"triggers,omitempty" yaml:"triggers,omitempty" bson:"triggers,omitempty"`

	// Contains the presence reporting area(s) for which reporting was requested. The praId
	// attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras,omitempty" bson:"pras,omitempty"`
}

Represents updated policies that the PCF provides in a notification or in the reply to an Update Request.

type Pcf_UEPolCtrl_ProSeCapability ¶ added in v1.3.0

type Pcf_UEPolCtrl_ProSeCapability string
const (
	Pcf_UEPolCtrl_ProSeCapability_DD            Pcf_UEPolCtrl_ProSeCapability = "PROSE_DD"           // #nosec G101
	Pcf_UEPolCtrl_ProSeCapability_DC            Pcf_UEPolCtrl_ProSeCapability = "PROSE_DC"           // #nosec G101
	Pcf_UEPolCtrl_ProSeCapability_L2_U2_N_RELAY Pcf_UEPolCtrl_ProSeCapability = "PROSE_L2_U2N_RELAY" // #nosec G101
	Pcf_UEPolCtrl_ProSeCapability_L3_U2_N_RELAY Pcf_UEPolCtrl_ProSeCapability = "PROSE_L3_U2N_RELAY" // #nosec G101
	Pcf_UEPolCtrl_ProSeCapability_L2_REMOTE_UE  Pcf_UEPolCtrl_ProSeCapability = "PROSE_L2_REMOTE_UE" // #nosec G101
	Pcf_UEPolCtrl_ProSeCapability_L3_REMOTE_UE  Pcf_UEPolCtrl_ProSeCapability = "PROSE_L3_REMOTE_UE" // #nosec G101
)

List of Pcf_UEPolCtrl_ProSeCapability

type Pcf_UEPolCtrl_RequestTrigger ¶ added in v1.3.0

type Pcf_UEPolCtrl_RequestTrigger string
const (
	Pcf_UEPolCtrl_RequestTrigger_LOC_CH            Pcf_UEPolCtrl_RequestTrigger = "LOC_CH"            // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_PRA_CH            Pcf_UEPolCtrl_RequestTrigger = "PRA_CH"            // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_UE_POLICY         Pcf_UEPolCtrl_RequestTrigger = "UE_POLICY"         // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_PLMN_CH           Pcf_UEPolCtrl_RequestTrigger = "PLMN_CH"           // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_CON_STATE_CH      Pcf_UEPolCtrl_RequestTrigger = "CON_STATE_CH"      // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_GROUP_ID_LIST_CHG Pcf_UEPolCtrl_RequestTrigger = "GROUP_ID_LIST_CHG" // #nosec G101
	Pcf_UEPolCtrl_RequestTrigger_UE_CAP_CH         Pcf_UEPolCtrl_RequestTrigger = "UE_CAP_CH"         // #nosec G101
)

List of Pcf_UEPolCtrl_RequestTrigger

type Pcf_UEPolCtrl_TerminationNotification ¶ added in v1.3.0

type Pcf_UEPolCtrl_TerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri,omitempty" bson:"resourceUri,omitempty"`

	Cause Pcf_UEPolCtrl_PolicyAssociationReleaseCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`
}

Represents a request to terminate a policy association that the PCF provides in a notification.

type Pcf_UEPolCtrl_UePolicyTransferFailureNotification ¶ added in v1.3.0

type Pcf_UEPolCtrl_UePolicyTransferFailureNotification struct {
	Cause Amf_Comm_N1N2MessageTransferCause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	Ptis []int32 `json:"ptis,omitempty" yaml:"ptis,omitempty" bson:"ptis,omitempty"`
}

Represents information on the failure of a UE policy transfer to the UE because the UE is not reachable.

type Pcf_UEPolCtrl_UeRequestedValueRep ¶ added in v1.3.0

type Pcf_UEPolCtrl_UeRequestedValueRep struct {
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc,omitempty" bson:"userLoc,omitempty"`

	// Contains the UE presence statuses for tracking areas. The praId attribute within the
	// PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses,omitempty" bson:"praStatuses,omitempty"`

	PlmnId *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ConnectState Amf_EvtExpos_CmState `json:"connectState,omitempty" yaml:"connectState,omitempty" bson:"connectState,omitempty"`
}

Contains the current applicable values corresponding to the policy control request triggers.

type PduSessionInfo ¶ added in v1.1.0

type PduSessionInfo struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

indicates the DNN and S-NSSAI combination of a PDU session.

type PduSessionType ¶

type PduSessionType string
const (
	PduSessionType_IPV4         PduSessionType = "IPV4"         // #nosec G101
	PduSessionType_IPV6         PduSessionType = "IPV6"         // #nosec G101
	PduSessionType_IPV4_V6      PduSessionType = "IPV4V6"       // #nosec G101
	PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED" // #nosec G101
	PduSessionType_ETHERNET     PduSessionType = "ETHERNET"     // #nosec G101
)

List of PduSessionType

type PlmnId ¶

type PlmnId struct {
	// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of
	// 3GPP TS 38.413.
	Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`

	// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5
	// of 3GPP TS 38.413.
	Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`
}

When PlmnId needs to be converted to string (e.g. when used in maps as key), the string shall be composed of three digits \"mcc\" followed by \"-\" and two or three digits \"mnc\".

type PlmnIdNid ¶ added in v1.0.7

type PlmnIdNid struct {
	// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of
	// 3GPP TS 38.413.
	Mcc string `json:"mcc,omitempty" yaml:"mcc,omitempty" bson:"mcc,omitempty"`

	// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5
	// of 3GPP TS 38.413.
	Mnc string `json:"mnc,omitempty" yaml:"mnc,omitempty" bson:"mnc,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.

type PositioningMethodMdt ¶ added in v1.1.0

type PositioningMethodMdt string
const (
	PositioningMethodMdt_GNSS      PositioningMethodMdt = "GNSS"      // #nosec G101
	PositioningMethodMdt_E_CELL_ID PositioningMethodMdt = "E_CELL_ID" // #nosec G101
)

List of PositioningMethodMdt

type PostPduSessionsRequestBody ¶ added in v1.3.0

type PostPduSessionsRequestBody struct {
	JsonData *Smf_PDUSess_PduSessionCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */

	BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */
}

type PostPduSessionsResponse201 ¶ added in v1.1.0

type PostPduSessionsResponse201 struct {
	JsonData *Smf_PDUSess_PduSessionCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}

type PostPduSessionsResponse400 ¶ added in v1.1.0

type PostPduSessionsResponse400 struct {
	JsonData *Smf_PDUSess_PduSessionCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}

type PostSmContextsRequestBody ¶ added in v1.3.0

type PostSmContextsRequestBody struct {
	JsonData *Smf_PDUSess_SmContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */

	BinaryDataN2SmInformationExt1 *multipart.RelatedContent `` /* 190-byte string literal not displayed */
}

type PostSmContextsResponse201 ¶ added in v1.1.0

type PostSmContextsResponse201 struct {
	JsonData *Smf_PDUSess_SmContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type PostSmContextsResponse400 ¶ added in v1.3.0

type PostSmContextsResponse400 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PostSmContextsResponse403 ¶ added in v1.3.0

type PostSmContextsResponse403 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PostSmContextsResponse404 ¶ added in v1.3.0

type PostSmContextsResponse404 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PostSmContextsResponse500 ¶ added in v1.3.0

type PostSmContextsResponse500 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PostSmContextsResponse503 ¶ added in v1.3.0

type PostSmContextsResponse503 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PostSmContextsResponse504 ¶ added in v1.3.0

type PostSmContextsResponse504 struct {
	JsonData *Smf_PDUSess_SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmMessage *multipart.RelatedContent `` /* 166-byte string literal not displayed */
}

type PreemptionCapability ¶

type PreemptionCapability string
const (
	PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT" // #nosec G101
	PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT" // #nosec G101
)

List of PreemptionCapability

type PreemptionCapabilityRm ¶ added in v1.1.0

type PreemptionCapabilityRm string
const (
	PreemptionCapabilityRm_NOT_PREEMPT PreemptionCapabilityRm = "NOT_PREEMPT" // #nosec G101
	PreemptionCapabilityRm_MAY_PREEMPT PreemptionCapabilityRm = "MAY_PREEMPT" // #nosec G101
)

List of PreemptionCapabilityRm

type PreemptionVulnerability ¶

type PreemptionVulnerability string
const (
	PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE" // #nosec G101
	PreemptionVulnerability_PREEMPTABLE     PreemptionVulnerability = "PREEMPTABLE"     // #nosec G101
)

List of PreemptionVulnerability

type PreemptionVulnerabilityRm ¶ added in v1.1.0

type PreemptionVulnerabilityRm string
const (
	PreemptionVulnerabilityRm_NOT_PREEMPTABLE PreemptionVulnerabilityRm = "NOT_PREEMPTABLE" // #nosec G101
	PreemptionVulnerabilityRm_PREEMPTABLE     PreemptionVulnerabilityRm = "PREEMPTABLE"     // #nosec G101
)

List of PreemptionVulnerabilityRm

type PresenceInfo ¶

type PresenceInfo struct {
	// Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP  TS 23.003.
	//  This IE shall be present  if the Area of Interest subscribed or reported is a Presence
	// Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it
	// shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607
	// for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID
	// 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
	PraId string `json:"praId,omitempty" yaml:"praId,omitempty" bson:"praId,omitempty"`

	// This IE may be present if the praId IE is present and if it contains a PRA identifier
	// referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE
	// shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined
	// Presence Reporting Areas indicated by the praId IE.
	AdditionalPraId string `json:"additionalPraId,omitempty" yaml:"additionalPraId,omitempty" bson:"additionalPraId,omitempty"`

	PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState,omitempty" bson:"presenceState,omitempty"`

	// Represents the list of tracking areas that constitutes the area. This IE shall be present if
	// the subscription or  the event report is for tracking UE presence in the tracking areas. For
	// non 3GPP access the TAI shall be the N3GPP TAI.
	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`

	// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if
	// the Area of Interest subscribed is a list of EUTRAN cell Ids.
	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`

	// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the
	// Area of Interest subscribed is a list of NR cell Ids.
	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`

	// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be
	// present if the Area of Interest subscribed is a list of NG RAN node identifiers.
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList,omitempty" bson:"globalRanNodeIdList,omitempty"`

	// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be
	// present if the Area of Interest subscribed is a list of eNodeB identifiers.
	GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList,omitempty" bson:"globaleNbIdList,omitempty"`
}

If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.

type PresenceInfoRm ¶

type PresenceInfoRm struct {
	// Represents an identifier of the Presence Reporting Area (see clause 28.10 of  3GPP TS 23.003.
	// This IE shall be present  if the Area of Interest subscribed or reported is a Presence
	// Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it
	// shall be encoded as a string representing an integer in the following ranges: - 0 to 8 388
	// 607 for UE-dedicated PRA - 8 388 608 to 16 777 215 for Core Network predefined PRA Examples:
	// PRA ID 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
	PraId string `json:"praId,omitempty" yaml:"praId,omitempty" bson:"praId,omitempty"`

	// This IE may be present if the praId IE is present and if it contains a PRA identifier
	// referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE
	// shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined
	// Presence Reporting Areas indicated by the praId IE.
	AdditionalPraId string `json:"additionalPraId,omitempty" yaml:"additionalPraId,omitempty" bson:"additionalPraId,omitempty"`

	PresenceState PresenceState `json:"presenceState,omitempty" yaml:"presenceState,omitempty" bson:"presenceState,omitempty"`

	// Represents the list of tracking areas that constitutes the area. This IE shall be present if
	// the subscription or the event report  is for tracking UE presence in the tracking areas. For
	// non 3GPP access the TAI shall be the N3GPP TAI.
	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`

	// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if
	// the Area of Interest subscribed is a list of EUTRAN cell Ids.
	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList,omitempty" bson:"ecgiList,omitempty"`

	// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the
	// Area of Interest subscribed is a list of NR cell Ids.
	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList,omitempty" bson:"ncgiList,omitempty"`

	// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be
	// present if the Area of Interest subscribed is a list of NG RAN node identifiers.
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList,omitempty" bson:"globalRanNodeIdList,omitempty"`

	// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present
	// if the Area of Interest subscribed is a list of eNodeB identifiers.
	GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList,omitempty" bson:"globaleNbIdList,omitempty"`
}

This data type is defined in the same way as the 'PresenceInfo' data type, but with the OpenAPI 'nullable: true' property. If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.

type PresenceState ¶

type PresenceState string
const (
	PresenceState_IN_AREA     PresenceState = "IN_AREA"     // #nosec G101
	PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA" // #nosec G101
	PresenceState_UNKNOWN     PresenceState = "UNKNOWN"     // #nosec G101
	PresenceState_INACTIVE    PresenceState = "INACTIVE"    // #nosec G101
)

List of PresenceState

type ProblemDetails ¶

type ProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`
}

Provides additional information in an error response.

type ProseAuthResponse200 ¶ added in v1.1.0

type ProseAuthResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload,omitempty" yaml:"eapPayload,omitempty" bson:"eapPayload,omitempty"`

	// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links,omitempty" yaml:"_links,omitempty" bson:"_links,omitempty"`
}

type ProseServiceAuth ¶ added in v1.1.0

type ProseServiceAuth struct {
	ProseDirectDiscoveryAuth UeAuth `json:"proseDirectDiscoveryAuth,omitempty" yaml:"proseDirectDiscoveryAuth,omitempty" bson:"proseDirectDiscoveryAuth,omitempty"`

	ProseDirectCommunicationAuth UeAuth `` /* 137-byte string literal not displayed */

	ProseL2RelayAuth UeAuth `json:"proseL2RelayAuth,omitempty" yaml:"proseL2RelayAuth,omitempty" bson:"proseL2RelayAuth,omitempty"`

	ProseL3RelayAuth UeAuth `json:"proseL3RelayAuth,omitempty" yaml:"proseL3RelayAuth,omitempty" bson:"proseL3RelayAuth,omitempty"`

	ProseL2RemoteAuth UeAuth `json:"proseL2RemoteAuth,omitempty" yaml:"proseL2RemoteAuth,omitempty" bson:"proseL2RemoteAuth,omitempty"`

	ProseL3RemoteAuth UeAuth `json:"proseL3RemoteAuth,omitempty" yaml:"proseL3RemoteAuth,omitempty" bson:"proseL3RemoteAuth,omitempty"`
}

Indicates whether the UE is authorized to use ProSe related services.

type QosFlowUsageReport ¶

type QosFlowUsageReport struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTimeStamp *time.Time `json:"startTimeStamp,omitempty" yaml:"startTimeStamp,omitempty" bson:"startTimeStamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTimeStamp *time.Time `json:"endTimeStamp,omitempty" yaml:"endTimeStamp,omitempty" bson:"endTimeStamp,omitempty"`

	// string with format 'int64' as defined in OpenAPI.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// string with format 'int64' as defined in OpenAPI.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}

Contains QoS flows usage data information.

type QosResourceType ¶

type QosResourceType string
const (
	QosResourceType_NON_GBR          QosResourceType = "NON_GBR"          // #nosec G101
	QosResourceType_NON_CRITICAL_GBR QosResourceType = "NON_CRITICAL_GBR" // #nosec G101
	QosResourceType_CRITICAL_GBR     QosResourceType = "CRITICAL_GBR"     // #nosec G101
)

List of QosResourceType

type R4_DataRep_MediaStreamingAccessRecord ¶ added in v1.3.0

type R4_DataRep_MediaStreamingAccessRecord struct {
	// string with format 'date-time' as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp,omitempty" yaml:"timestamp,omitempty" bson:"timestamp,omitempty"`

	MediaStreamHandlerEndpointAddress *Gms_EndpointAddress `` /* 152-byte string literal not displayed */

	ApplicationServerEndpointAddress *Gms_EndpointAddress `` /* 149-byte string literal not displayed */

	SessionIdentifier string `json:"sessionIdentifier,omitempty" yaml:"sessionIdentifier,omitempty" bson:"sessionIdentifier,omitempty"`

	RequestMessage any `json:"requestMessage,omitempty" yaml:"requestMessage,omitempty" bson:"requestMessage,omitempty"`

	CacheStatus Gms_CacheStatus `json:"cacheStatus,omitempty" yaml:"cacheStatus,omitempty" bson:"cacheStatus,omitempty"`

	ResponseMessage any `json:"responseMessage,omitempty" yaml:"responseMessage,omitempty" bson:"responseMessage,omitempty"`

	// string with format 'float' as defined in OpenAPI.
	ProcessingLatency float32 `json:"processingLatency,omitempty" yaml:"processingLatency,omitempty" bson:"processingLatency,omitempty"`

	ConnectionMetrics any `json:"connectionMetrics,omitempty" yaml:"connectionMetrics,omitempty" bson:"connectionMetrics,omitempty"`
}

type RatType ¶

type RatType string
const (
	RatType_NR                  RatType = "NR"                  // #nosec G101
	RatType_EUTRA               RatType = "EUTRA"               // #nosec G101
	RatType_WLAN                RatType = "WLAN"                // #nosec G101
	RatType_VIRTUAL             RatType = "VIRTUAL"             // #nosec G101
	RatType_NBIOT               RatType = "NBIOT"               // #nosec G101
	RatType_WIRELINE            RatType = "WIRELINE"            // #nosec G101
	RatType_WIRELINE_CABLE      RatType = "WIRELINE_CABLE"      // #nosec G101
	RatType_WIRELINE_BBF        RatType = "WIRELINE_BBF"        // #nosec G101
	RatType_LTE_M               RatType = "LTE-M"               // #nosec G101
	RatType_NR_U                RatType = "NR_U"                // #nosec G101
	RatType_EUTRA_U             RatType = "EUTRA_U"             // #nosec G101
	RatType_TRUSTED_N3_GA       RatType = "TRUSTED_N3GA"        // #nosec G101
	RatType_TRUSTED_WLAN        RatType = "TRUSTED_WLAN"        // #nosec G101
	RatType_UTRA                RatType = "UTRA"                // #nosec G101
	RatType_GERA                RatType = "GERA"                // #nosec G101
	RatType_NR_LEO              RatType = "NR_LEO"              // #nosec G101
	RatType_NR_MEO              RatType = "NR_MEO"              // #nosec G101
	RatType_NR_GEO              RatType = "NR_GEO"              // #nosec G101
	RatType_NR_OTHER_SAT        RatType = "NR_OTHER_SAT"        // #nosec G101
	RatType_NR_REDCAP           RatType = "NR_REDCAP"           // #nosec G101
	RatType_WB_E_UTRAN_LEO      RatType = "WB_E_UTRAN_LEO"      // #nosec G101
	RatType_WB_E_UTRAN_MEO      RatType = "WB_E_UTRAN_MEO"      // #nosec G101
	RatType_WB_E_UTRAN_GEO      RatType = "WB_E_UTRAN_GEO"      // #nosec G101
	RatType_WB_E_UTRAN_OTHERSAT RatType = "WB_E_UTRAN_OTHERSAT" // #nosec G101
	RatType_NB_IOT_LEO          RatType = "NB_IOT_LEO"          // #nosec G101
	RatType_NB_IOT_MEO          RatType = "NB_IOT_MEO"          // #nosec G101
	RatType_NB_IOT_GEO          RatType = "NB_IOT_GEO"          // #nosec G101
	RatType_NB_IOT_OTHERSAT     RatType = "NB_IOT_OTHERSAT"     // #nosec G101
	RatType_LTE_M_LEO           RatType = "LTE_M_LEO"           // #nosec G101
	RatType_LTE_M_MEO           RatType = "LTE_M_MEO"           // #nosec G101
	RatType_LTE_M_GEO           RatType = "LTE_M_GEO"           // #nosec G101
	RatType_LTE_M_OTHERSAT      RatType = "LTE_M_OTHERSAT"      // #nosec G101
)

List of RatType

type RedirectResponse ¶ added in v1.1.0

type RedirectResponse struct {
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	TargetScp string `json:"targetScp,omitempty" yaml:"targetScp,omitempty" bson:"targetScp,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	TargetSepp string `json:"targetSepp,omitempty" yaml:"targetSepp,omitempty" bson:"targetSepp,omitempty"`
}

The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.

type RefToBinaryData ¶

type RefToBinaryData struct {
	// This IE shall contain the value of the Content-ID header of the referenced binary body part.
	ContentId string `json:"contentId,omitempty" yaml:"contentId,omitempty" bson:"contentId,omitempty"`
}

This parameter provides information about the referenced binary body data.

type ReflectiveQoSAttribute ¶

type ReflectiveQoSAttribute string
const (
	ReflectiveQoSAttribute_RQOS    ReflectiveQoSAttribute = "RQOS"    // #nosec G101
	ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS" // #nosec G101
)

List of ReflectiveQoSAttribute

type ReleasePduSessionRequestBody ¶ added in v1.3.0

type ReleasePduSessionRequestBody struct {
	JsonData *Smf_PDUSess_ReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type ReleasePduSessionResponse200 ¶ added in v1.1.0

type ReleasePduSessionResponse200 struct {
	JsonData *Smf_PDUSess_ReleasedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type ReleaseSmContextRequestBody ¶ added in v1.3.0

type ReleaseSmContextRequestBody struct {
	JsonData *Smf_PDUSess_SmContextReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type RelocateUEContextRequestBody ¶ added in v1.3.0

type RelocateUEContextRequestBody struct {
	JsonData *Amf_Comm_UeContextRelocateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataForwardRelocationRequest *multipart.RelatedContent `` /* 205-byte string literal not displayed */

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt3 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt4 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt5 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt6 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt7 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt8 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt9 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt10 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt11 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt12 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt13 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt14 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt15 *multipart.RelatedContent `` /* 187-byte string literal not displayed */

	BinaryDataN2InformationExt16 *multipart.RelatedContent `` /* 187-byte string literal not displayed */
}

type ReportAmountMdt ¶ added in v1.1.0

type ReportAmountMdt string
const (
	ReportAmountMdt_1        ReportAmountMdt = "1"        // #nosec G101
	ReportAmountMdt_2        ReportAmountMdt = "2"        // #nosec G101
	ReportAmountMdt_4        ReportAmountMdt = "4"        // #nosec G101
	ReportAmountMdt_8        ReportAmountMdt = "8"        // #nosec G101
	ReportAmountMdt_16       ReportAmountMdt = "16"       // #nosec G101
	ReportAmountMdt_32       ReportAmountMdt = "32"       // #nosec G101
	ReportAmountMdt_64       ReportAmountMdt = "64"       // #nosec G101
	ReportAmountMdt_INFINITY ReportAmountMdt = "infinity" // #nosec G101
)

List of ReportAmountMdt

type ReportIntervalMdt ¶ added in v1.1.0

type ReportIntervalMdt string
const (
	ReportIntervalMdt_120     ReportIntervalMdt = "120"     // #nosec G101
	ReportIntervalMdt_240     ReportIntervalMdt = "240"     // #nosec G101
	ReportIntervalMdt_480     ReportIntervalMdt = "480"     // #nosec G101
	ReportIntervalMdt_640     ReportIntervalMdt = "640"     // #nosec G101
	ReportIntervalMdt_1024    ReportIntervalMdt = "1024"    // #nosec G101
	ReportIntervalMdt_2048    ReportIntervalMdt = "2048"    // #nosec G101
	ReportIntervalMdt_5120    ReportIntervalMdt = "5120"    // #nosec G101
	ReportIntervalMdt_10240   ReportIntervalMdt = "10240"   // #nosec G101
	ReportIntervalMdt_60000   ReportIntervalMdt = "60000"   // #nosec G101
	ReportIntervalMdt_360000  ReportIntervalMdt = "360000"  // #nosec G101
	ReportIntervalMdt_720000  ReportIntervalMdt = "720000"  // #nosec G101
	ReportIntervalMdt_1800000 ReportIntervalMdt = "1800000" // #nosec G101
	ReportIntervalMdt_3600000 ReportIntervalMdt = "3600000" // #nosec G101
)

List of ReportIntervalMdt

type ReportIntervalNrMdt ¶ added in v1.1.0

type ReportIntervalNrMdt string
const (
	ReportIntervalNrMdt_120     ReportIntervalNrMdt = "120"     // #nosec G101
	ReportIntervalNrMdt_240     ReportIntervalNrMdt = "240"     // #nosec G101
	ReportIntervalNrMdt_480     ReportIntervalNrMdt = "480"     // #nosec G101
	ReportIntervalNrMdt_640     ReportIntervalNrMdt = "640"     // #nosec G101
	ReportIntervalNrMdt_1024    ReportIntervalNrMdt = "1024"    // #nosec G101
	ReportIntervalNrMdt_2048    ReportIntervalNrMdt = "2048"    // #nosec G101
	ReportIntervalNrMdt_5120    ReportIntervalNrMdt = "5120"    // #nosec G101
	ReportIntervalNrMdt_10240   ReportIntervalNrMdt = "10240"   // #nosec G101
	ReportIntervalNrMdt_20480   ReportIntervalNrMdt = "20480"   // #nosec G101
	ReportIntervalNrMdt_40960   ReportIntervalNrMdt = "40960"   // #nosec G101
	ReportIntervalNrMdt_60000   ReportIntervalNrMdt = "60000"   // #nosec G101
	ReportIntervalNrMdt_360000  ReportIntervalNrMdt = "360000"  // #nosec G101
	ReportIntervalNrMdt_720000  ReportIntervalNrMdt = "720000"  // #nosec G101
	ReportIntervalNrMdt_1800000 ReportIntervalNrMdt = "1800000" // #nosec G101
	ReportIntervalNrMdt_3600000 ReportIntervalNrMdt = "3600000" // #nosec G101
)

List of ReportIntervalNrMdt

type ReportItem ¶ added in v1.1.0

type ReportItem struct {
	// Contains a JSON pointer value (as defined in IETF RFC 6901) that references a  location of a
	// resource to which the modification is subject.
	Path string `json:"path,omitempty" yaml:"path,omitempty" bson:"path,omitempty"`

	// A human-readable reason providing details on the reported modification failure.  The reason
	// string should identify the operation that failed using the operation's  array index to assist
	// in correlation of the invalid parameter with the failed  operation, e.g. \"Replacement value
	// invalid for attribute (failed operation index= 4)\".
	Reason string `json:"reason,omitempty" yaml:"reason,omitempty" bson:"reason,omitempty"`
}

indicates performed modivications.

type ReportTypeMdt ¶ added in v1.1.0

type ReportTypeMdt string
const (
	ReportTypeMdt_PERIODICAL    ReportTypeMdt = "PERIODICAL"    // #nosec G101
	ReportTypeMdt_EVENT_TRIGGED ReportTypeMdt = "EVENT_TRIGGED" // #nosec G101
)

List of ReportTypeMdt

type ReportingTrigger ¶ added in v1.1.0

type ReportingTrigger string
const (
	ReportingTrigger_PERIODICAL             ReportingTrigger = "PERIODICAL"             // #nosec G101
	ReportingTrigger_EVENT_A2               ReportingTrigger = "EVENT_A2"               // #nosec G101
	ReportingTrigger_EVENT_A2_PERIODIC      ReportingTrigger = "EVENT_A2_PERIODIC"      // #nosec G101
	ReportingTrigger_ALL_RRM_EVENT_TRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS" // #nosec G101
)

List of ReportingTrigger

type RestrictionType ¶

type RestrictionType string
const (
	RestrictionType_ALLOWED_AREAS     RestrictionType = "ALLOWED_AREAS"     // #nosec G101
	RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS" // #nosec G101
)

List of RestrictionType

type RoamingOdb ¶

type RoamingOdb string
const (
	RoamingOdb_PLMN         RoamingOdb = "OUTSIDE_HOME_PLMN"         // #nosec G101
	RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY" // #nosec G101
)

List of RoamingOdb

type RoamingRestrictions ¶ added in v1.1.0

type RoamingRestrictions struct {
	AccessAllowed bool `json:"accessAllowed,omitempty" yaml:"accessAllowed,omitempty" bson:"accessAllowed,omitempty"`
}

Indicates if access is allowed to a given serving network, e.g. a PLMN (MCC, MNC) or an SNPN (MCC, MNC, NID).

type RouteInformation ¶

type RouteInformation struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber,omitempty" bson:"portNumber,omitempty"`
}

At least one of the \"ipv4Addr\" attribute and the \"ipv6Addr\" attribute shall be included in the \"RouteInformation\" data type.

type RouteToLocation ¶

type RouteToLocation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	RouteInfo *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo,omitempty" bson:"routeInfo,omitempty"`

	// Identifies the routing profile Id.
	RouteProfId string `json:"routeProfId,omitempty" yaml:"routeProfId,omitempty" bson:"routeProfId,omitempty"`
}

At least one of the \"routeInfo\" attribute and the \"routeProfId\" attribute shall be included in the \"RouteToLocation\" data type.

type RoutingAreaId ¶ added in v1.0.7

type RoutingAreaId struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Location Area Code
	Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`

	// Routing Area Code
	Rac string `json:"rac,omitempty" yaml:"rac,omitempty" bson:"rac,omitempty"`
}

Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.

type SACEventStatus ¶ added in v1.3.0

type SACEventStatus struct {
	ReachedNumUes *SACInfo `json:"reachedNumUes,omitempty" yaml:"reachedNumUes,omitempty" bson:"reachedNumUes,omitempty"`

	ReachedNumPduSess *SACInfo `json:"reachedNumPduSess,omitempty" yaml:"reachedNumPduSess,omitempty" bson:"reachedNumPduSess,omitempty"`
}

Contains the network slice status information in terms of the current number of UEs registered with a network slice, the current number of PDU Sessions established on a network slice or both.

type SACInfo ¶ added in v1.3.0

type SACInfo struct {
	NumericValNumUes int32 `json:"numericValNumUes,omitempty" yaml:"numericValNumUes,omitempty" bson:"numericValNumUes,omitempty"`

	NumericValNumPduSess int32 `json:"numericValNumPduSess,omitempty" yaml:"numericValNumPduSess,omitempty" bson:"numericValNumPduSess,omitempty"`

	PercValueNumUes int32 `json:"percValueNumUes,omitempty" yaml:"percValueNumUes,omitempty" bson:"percValueNumUes,omitempty"`

	PercValueNumPduSess int32 `json:"percValueNumPduSess,omitempty" yaml:"percValueNumPduSess,omitempty" bson:"percValueNumPduSess,omitempty"`
}

Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.

type SatelliteBackhaulCategory ¶ added in v1.1.0

type SatelliteBackhaulCategory string
const (
	SatelliteBackhaulCategory_GEO           SatelliteBackhaulCategory = "GEO"           // #nosec G101
	SatelliteBackhaulCategory_MEO           SatelliteBackhaulCategory = "MEO"           // #nosec G101
	SatelliteBackhaulCategory_LEO           SatelliteBackhaulCategory = "LEO"           // #nosec G101
	SatelliteBackhaulCategory_OTHER_SAT     SatelliteBackhaulCategory = "OTHER_SAT"     // #nosec G101
	SatelliteBackhaulCategory_NON_SATELLITE SatelliteBackhaulCategory = "NON_SATELLITE" // #nosec G101
)

List of SatelliteBackhaulCategory

type ScheduledCommunicationTime ¶ added in v1.1.0

type ScheduledCommunicationTime struct {
	// Identifies the day(s) of the week. If absent, it indicates every day of the week.
	DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}

Identifies time and day of the week when the UE is available for communication.

type ScheduledCommunicationTimeRm ¶ added in v1.1.0

type ScheduledCommunicationTimeRm struct {
	// Identifies the day(s) of the week. If absent, it indicates every day of the week.
	DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek,omitempty" bson:"daysOfWeek,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart,omitempty" bson:"timeOfDayStart,omitempty"`

	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd,omitempty" bson:"timeOfDayEnd,omitempty"`
}

This data type is defined in the same way as the 'ScheduledCommunicationTime' data type, but with the OpenAPI 'nullable: true' property.

type ScheduledCommunicationType ¶ added in v1.1.0

type ScheduledCommunicationType string
const (
	ScheduledCommunicationType_DOWNLINK_ONLY ScheduledCommunicationType = "DOWNLINK_ONLY" // #nosec G101
	ScheduledCommunicationType_UPLINK_ONLY   ScheduledCommunicationType = "UPLINK_ONLY"   // #nosec G101
	ScheduledCommunicationType_BIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL" // #nosec G101
)

List of ScheduledCommunicationType

type ScheduledCommunicationTypeRm ¶ added in v1.1.0

type ScheduledCommunicationTypeRm string
const (
	ScheduledCommunicationTypeRm_DOWNLINK_ONLY ScheduledCommunicationTypeRm = "DOWNLINK_ONLY" // #nosec G101
	ScheduledCommunicationTypeRm_UPLINK_ONLY   ScheduledCommunicationTypeRm = "UPLINK_ONLY"   // #nosec G101
	ScheduledCommunicationTypeRm_BIDIRECTIONAL ScheduledCommunicationTypeRm = "BIDIRECTIONAL" // #nosec G101
)

List of ScheduledCommunicationTypeRm

type SdRange ¶ added in v1.1.0

type SdRange struct {
	// First value identifying the start of an SD range. This string shall be formatted as specified
	// for the sd attribute of the Snssai data type in clause 5.4.4.2.
	Start string `json:"start,omitempty" yaml:"start,omitempty" bson:"start,omitempty"`

	// Last value identifying the end of an SD range. This string shall be formatted as specified
	// for the sd attribute of the Snssai data type in clause 5.4.4.2.
	End string `json:"end,omitempty" yaml:"end,omitempty" bson:"end,omitempty"`
}

A range of SDs (Slice Differentiators)

type SecondaryRatUsageInfo ¶ added in v1.1.0

type SecondaryRatUsageInfo struct {
	SecondaryRatType RatType `json:"secondaryRatType,omitempty" yaml:"secondaryRatType,omitempty" bson:"secondaryRatType,omitempty"`

	QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData,omitempty" bson:"qosFlowsUsageData,omitempty"`

	PduSessionUsageData []VolumeTimedReport `json:"pduSessionUsageData,omitempty" yaml:"pduSessionUsageData,omitempty" bson:"pduSessionUsageData,omitempty"`
}

Secondary RAT Usage Information to report usage data for a secondary RAT for QoS flows and/or the whole PDU session.

type SecondaryRatUsageReport ¶

type SecondaryRatUsageReport struct {
	SecondaryRatType RatType `json:"secondaryRatType,omitempty" yaml:"secondaryRatType,omitempty" bson:"secondaryRatType,omitempty"`

	QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData,omitempty" bson:"qosFlowsUsageData,omitempty"`
}

Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.

type SendMoDataRequestBody ¶ added in v1.3.0

type SendMoDataRequestBody struct {
	JsonData *Smf_PDUSess_SendMoDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryMoData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type SendSMSRequestBody ¶ added in v1.3.0

type SendSMSRequestBody struct {
	JsonData *Ipsmgw_SMServ_SmsData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryPayload *multipart.RelatedContent `` /* 141-byte string literal not displayed */
}

type SendSMSResponse200 ¶ added in v1.3.0

type SendSMSResponse200 struct {
	JsonData *Ipsmgw_SMServ_SmsDeliveryData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryPayload *multipart.RelatedContent `` /* 141-byte string literal not displayed */
}

type SensorMeasurement ¶ added in v1.1.0

type SensorMeasurement string
const (
	SensorMeasurement_BAROMETRIC_PRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE" // #nosec G101
	SensorMeasurement_UE_SPEED            SensorMeasurement = "UE_SPEED"            // #nosec G101
	SensorMeasurement_UE_ORIENTATION      SensorMeasurement = "UE_ORIENTATION"      // #nosec G101
)

List of SensorMeasurement

type ServerAddressingInfo ¶ added in v1.1.0

type ServerAddressingInfo struct {
	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses,omitempty" bson:"ipv4Addresses,omitempty"`

	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses,omitempty" bson:"ipv6Addresses,omitempty"`

	FqdnList []string `json:"fqdnList,omitempty" yaml:"fqdnList,omitempty" bson:"fqdnList,omitempty"`
}

Contains addressing information (IP addresses and/or FQDNs) of a server.

type ServiceAreaId ¶ added in v1.0.7

type ServiceAreaId struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Location Area Code.
	Lac string `json:"lac,omitempty" yaml:"lac,omitempty" bson:"lac,omitempty"`

	// Service Area Code.
	Sac string `json:"sac,omitempty" yaml:"sac,omitempty" bson:"sac,omitempty"`
}

Contains a Service Area Identifier as defined in 3GPP TS 23.003, clause 12.5.

type ServiceAreaRestriction ¶

type ServiceAreaRestriction struct {
	RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType,omitempty" bson:"restrictionType,omitempty"`

	Areas []Area `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumOfTAs int32 `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs,omitempty" bson:"maxNumOfTAs,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumOfTAsForNotAllowedAreas int32 `` /* 140-byte string literal not displayed */
}

Provides information about allowed or not allowed areas.

type SliceMbr ¶ added in v1.1.0

type SliceMbr struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}

MBR related to slice

type SliceMbrRm ¶ added in v1.1.0

type SliceMbrRm struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Uplink string `json:"uplink,omitempty" yaml:"uplink,omitempty" bson:"uplink,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	Downlink string `json:"downlink,omitempty" yaml:"downlink,omitempty" bson:"downlink,omitempty"`
}

SliceMbr with nullable: true

type SmallDataRateStatus ¶ added in v1.1.0

type SmallDataRateStatus struct {
	// When present, it shall contain the number of packets the UE is allowed to send uplink in the
	// given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
	RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl,omitempty" bson:"remainPacketsUl,omitempty"`

	// When present it shall contain the number of packets the AF is allowed to send downlink in the
	// given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
	RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl,omitempty" bson:"remainPacketsDl,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// When present, it shall indicate number of additional exception reports the UE is allowed to
	// send uplink in the given time  unit for  the given PDU session (see clause 5.31.14.3 of 3GPP
	// TS 23.501.
	RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl,omitempty" bson:"remainExReportsUl,omitempty"`

	// When present, it shall indicate number of additional exception reports the AF is allowed to
	// send downlink  in the given time unit for the given PDU session (see clause 5.31.14.3 in 3GPP
	// TS 23.501
	RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl,omitempty" bson:"remainExReportsDl,omitempty"`
}

It indicates theSmall Data Rate Control Status

type Smf_EvtExpos_AckOfNotify ¶ added in v1.3.0

type Smf_EvtExpos_AckOfNotify struct {
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	AckResult *Nef_TrafInfl_AfResultInfo `json:"ackResult,omitempty" yaml:"ackResult,omitempty" bson:"ackResult,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}

Represents an acknowledgement information of an event notification.

type Smf_EvtExpos_AppliedSmccType ¶ added in v1.3.0

type Smf_EvtExpos_AppliedSmccType string
const (
	Smf_EvtExpos_AppliedSmccType_DNN_CC    Smf_EvtExpos_AppliedSmccType = "DNN_CC"    // #nosec G101
	Smf_EvtExpos_AppliedSmccType_SNSSAI_CC Smf_EvtExpos_AppliedSmccType = "SNSSAI_CC" // #nosec G101
)

List of Smf_EvtExpos_AppliedSmccType

type Smf_EvtExpos_EventNotification ¶ added in v1.3.0

type Smf_EvtExpos_EventNotification struct {
	Event Smf_EvtExpos_SmfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`

	// Transaction Information.
	TransacInfos []Smf_EvtExpos_TransactionInfo `json:"transacInfos,omitempty" yaml:"transacInfos,omitempty" bson:"transacInfos,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	// The candidate DNAI(s) for the PDU Session.
	CandidateDnais []string `json:"candidateDnais,omitempty" yaml:"candidateDnais,omitempty" bson:"candidateDnais,omitempty"`

	// If provided and set to true, it indicates that the candidate DNAIs provided in the
	// candidateDnais attribute are in descending priority order, i.e., the lower the array index
	// the higher the priority of the respective DNAI. If omitted, the default value is false.
	CandDnaisPrioInd bool `json:"candDnaisPrioInd,omitempty" yaml:"candDnaisPrioInd,omitempty" bson:"candDnaisPrioInd,omitempty"`

	// Indication of EAS re-discovery. If present and set to \"true\", it indicates the EAS
	// re-discovery is performed, e.g. due to change of common EAS. Default value is \"false\" if
	// omitted.
	EasRediscoverInd bool `json:"easRediscoverInd,omitempty" yaml:"easRediscoverInd,omitempty" bson:"easRediscoverInd,omitempty"`

	TrafCorreInfo *Smf_EvtExpos_TrafficCorrelationNotification `json:"trafCorreInfo,omitempty" yaml:"trafCorreInfo,omitempty" bson:"trafCorreInfo,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr,omitempty" bson:"sourceUeIpv4Addr,omitempty"`

	SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix,omitempty" bson:"sourceUeIpv6Prefix,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	TargetUeIpv4Addr string `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr,omitempty" bson:"targetUeIpv4Addr,omitempty"`

	TargetUeIpv6Prefix string `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix,omitempty" bson:"targetUeIpv6Prefix,omitempty"`

	SourceTraRouting *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting,omitempty" bson:"sourceTraRouting,omitempty"`

	TargetTraRouting *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting,omitempty" bson:"targetTraRouting,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	AdIpv4Addr string `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr,omitempty" bson:"adIpv4Addr,omitempty"`

	AdIpv6Prefix string `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix,omitempty" bson:"adIpv6Prefix,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	ReIpv4Addr string `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr,omitempty" bson:"reIpv4Addr,omitempty"`

	ReIpv6Prefix string `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix,omitempty" bson:"reIpv6Prefix,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	AccType AccessType `json:"accType,omitempty" yaml:"accType,omitempty" bson:"accType,omitempty"`

	PduAccTypes []AccessType `json:"pduAccTypes,omitempty" yaml:"pduAccTypes,omitempty" bson:"pduAccTypes,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	DddStatus DlDataDeliveryStatus `json:"dddStatus,omitempty" yaml:"dddStatus,omitempty" bson:"dddStatus,omitempty"`

	DddTraDescriptor *DddTrafficDescriptor `json:"dddTraDescriptor,omitempty" yaml:"dddTraDescriptor,omitempty" bson:"dddTraDescriptor,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MaxWaitTime *time.Time `json:"maxWaitTime,omitempty" yaml:"maxWaitTime,omitempty" bson:"maxWaitTime,omitempty"`

	CommFailure *Amf_EvtExpos_CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure,omitempty" bson:"commFailure,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`

	PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`

	SscMode SscMode `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`

	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// Descriptor(s) for non-IP traffic. It allows the encoding of multiple UL and/or DL flows. Each
	// entry of the array describes a single Ethernet flow.
	EthFlowDescs []Pcf_PolAuth_EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs,omitempty" bson:"ethFlowDescs,omitempty"`

	// Contains the UL and/or DL Ethernet flows. Each entry of the array describes a single Ethernet
	// flow.
	EthfDescs []Pcf_PolAuth_EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs,omitempty" bson:"ethfDescs,omitempty"`

	// Descriptor(s) for IP traffic. It allows the encoding of multiple UL and/or DL flows. Each
	// entry of the array describes a single IP flow.
	FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs,omitempty" bson:"flowDescs,omitempty"`

	// Contains the UL and/or DL IP flows. Each entry of the array describes a single IP flow.
	FDescs []string `json:"fDescs,omitempty" yaml:"fDescs,omitempty" bson:"fDescs,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays,omitempty" bson:"ulDelays,omitempty"`

	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays,omitempty" bson:"dlDelays,omitempty"`

	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays,omitempty" bson:"rtDelays,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	UlCongInfo int32 `json:"ulCongInfo,omitempty" yaml:"ulCongInfo,omitempty" bson:"ulCongInfo,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DlCongInfo int32 `json:"dlCongInfo,omitempty" yaml:"dlCongInfo,omitempty" bson:"dlCongInfo,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UlDataRate string `json:"ulDataRate,omitempty" yaml:"ulDataRate,omitempty" bson:"ulDataRate,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DlDataRate string `json:"dlDataRate,omitempty" yaml:"dlDataRate,omitempty" bson:"dlDataRate,omitempty"`

	TimeWindow *Nef_TimeWindow `json:"timeWindow,omitempty" yaml:"timeWindow,omitempty" bson:"timeWindow,omitempty"`

	SmNasFromUe *Smf_EvtExpos_SmNasFromUe `json:"smNasFromUe,omitempty" yaml:"smNasFromUe,omitempty" bson:"smNasFromUe,omitempty"`

	SmNasFromSmf *Smf_EvtExpos_SmNasFromSmf `json:"smNasFromSmf,omitempty" yaml:"smNasFromSmf,omitempty" bson:"smNasFromSmf,omitempty"`

	// Indicates whether the redundant transmission is setup or terminated. Set to \"true\" if  the
	// redundant transmission is setup, otherwise set to \"false\" if the redundant  transmission is
	// terminated. Default value is set to \"false\".
	UpRedTrans bool `json:"upRedTrans,omitempty" yaml:"upRedTrans,omitempty" bson:"upRedTrans,omitempty"`

	SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`

	BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartWlan *time.Time `json:"startWlan,omitempty" yaml:"startWlan,omitempty" bson:"startWlan,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndWlan *time.Time `json:"endWlan,omitempty" yaml:"endWlan,omitempty" bson:"endWlan,omitempty"`

	PduSessInfos []Smf_EvtExpos_PduSessionInformation `json:"pduSessInfos,omitempty" yaml:"pduSessInfos,omitempty" bson:"pduSessInfos,omitempty"`

	UpfInfo *Smf_EvtExpos_UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo,omitempty" bson:"upfInfo,omitempty"`

	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf,omitempty" bson:"pdmf,omitempty"`

	SatBackhaulCat SatelliteBackhaulCategory `json:"satBackhaulCat,omitempty" yaml:"satBackhaulCat,omitempty" bson:"satBackhaulCat,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Identifier of the Application Function responsible for the target DNAI.
	TargetAfId string `json:"targetAfId,omitempty" yaml:"targetAfId,omitempty" bson:"targetAfId,omitempty"`

	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`
}

Represents a notification related to a single event that occurred.

type Smf_EvtExpos_EventSubscription ¶ added in v1.3.0

type Smf_EvtExpos_EventSubscription struct {
	Event Smf_EvtExpos_SmfEvent `json:"event,omitempty" yaml:"event,omitempty" bson:"event,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	DddTraDescriptors []DddTrafficDescriptor `json:"dddTraDescriptors,omitempty" yaml:"dddTraDescriptors,omitempty" bson:"dddTraDescriptors,omitempty"`

	DddStati []DlDataDeliveryStatus `json:"dddStati,omitempty" yaml:"dddStati,omitempty" bson:"dddStati,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	NetworkArea *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea,omitempty" bson:"networkArea,omitempty"`

	TargetPeriod *Nef_TimeWindow `json:"targetPeriod,omitempty" yaml:"targetPeriod,omitempty" bson:"targetPeriod,omitempty"`

	// Indicates the subscription for UE transaction dispersion collectionon, if it is included and
	// set to \"true\". Default value is \"false\".
	TransacDispInd bool `json:"transacDispInd,omitempty" yaml:"transacDispInd,omitempty" bson:"transacDispInd,omitempty"`

	// Indicates Session Management Transaction metrics.
	TransacMetrics []Smf_EvtExpos_TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics,omitempty" bson:"transacMetrics,omitempty"`

	UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr,omitempty" bson:"ueIpAddr,omitempty"`

	// Indicates UPF event exposure information.
	UpfEvents []Upf_EvtExpos_UpfEvent `json:"upfEvents,omitempty" yaml:"upfEvents,omitempty" bson:"upfEvents,omitempty"`
}

Represents a subscription to a single event.

type Smf_EvtExpos_NotificationMethod ¶ added in v1.3.0

type Smf_EvtExpos_NotificationMethod string
const (
	Smf_EvtExpos_NotificationMethod_PERIODIC           Smf_EvtExpos_NotificationMethod = "PERIODIC"           // #nosec G101
	Smf_EvtExpos_NotificationMethod_ONE_TIME           Smf_EvtExpos_NotificationMethod = "ONE_TIME"           // #nosec G101
	Smf_EvtExpos_NotificationMethod_ON_EVENT_DETECTION Smf_EvtExpos_NotificationMethod = "ON_EVENT_DETECTION" // #nosec G101
)

List of Smf_EvtExpos_NotificationMethod

type Smf_EvtExpos_NsmfEventExposure ¶ added in v1.3.0

type Smf_EvtExpos_NsmfEventExposure struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// Any UE indication. This IE shall be present if the event subscription is applicable to  any
	// UE. Default value \"false\" is used, if not present.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId string `json:"groupId,omitempty" yaml:"groupId,omitempty" bson:"groupId,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	// SSID that the PDU session is related to.
	SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`

	// BSSID that the PDU session is related to.
	BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`

	// UPF identity.
	UpfId string `json:"upfId,omitempty" yaml:"upfId,omitempty" bson:"upfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	// Identifies an Individual SMF Notification Subscription. To enable that the value is used as
	// part of a URI, the string shall only contain characters allowed according to the
	// \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501. In an OpenAPI schema, the
	// format shall be designated as \"SubId\".
	SubId string `json:"subId,omitempty" yaml:"subId,omitempty" bson:"subId,omitempty"`

	// Notification Correlation ID assigned by the NF service consumer.
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// Alternate or backup IPv4 address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs,omitempty" bson:"altNotifIpv4Addrs,omitempty"`

	// Alternate or backup IPv6 address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs,omitempty" bson:"altNotifIpv6Addrs,omitempty"`

	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns,omitempty" bson:"altNotifFqdns,omitempty"`

	// Subscribed events
	EventSubs []Smf_EvtExpos_EventSubscription `json:"eventSubs,omitempty" yaml:"eventSubs,omitempty" bson:"eventSubs,omitempty"`

	EventNotifs []Smf_EvtExpos_EventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	ImmeRep bool `json:"ImmeRep,omitempty" yaml:"ImmeRep,omitempty" bson:"ImmeRep,omitempty"`

	NotifMethod Smf_EvtExpos_NotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod,omitempty" bson:"notifMethod,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr,omitempty" bson:"maxReportNbr,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	ServiveName Nrf_NFMgmt_ServiceName `json:"serviveName,omitempty" yaml:"serviveName,omitempty" bson:"serviveName,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`

	// Criteria for partitioning the UEs before applying the sampling ratio.
	PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria,omitempty" bson:"partitionCriteria,omitempty"`

	// indicating a time in seconds.
	GrpRepTime int32 `json:"grpRepTime,omitempty" yaml:"grpRepTime,omitempty" bson:"grpRepTime,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`

	NotifFlagInstruct *MutingExceptionInstructions `json:"notifFlagInstruct,omitempty" yaml:"notifFlagInstruct,omitempty" bson:"notifFlagInstruct,omitempty"`

	MutingSetting *MutingNotificationsSettings `json:"mutingSetting,omitempty" yaml:"mutingSetting,omitempty" bson:"mutingSetting,omitempty"`

	// Indicates whether the NF service consumer requests to receive QoS Flow performance
	// information for the QoS Flow associated with the default QoS rule if there are no
	// measurements available for the provided Application Identifier included in the appIds
	// attribute.
	DefQosSupp bool `json:"defQosSupp,omitempty" yaml:"defQosSupp,omitempty" bson:"defQosSupp,omitempty"`

	// Indicates that the reporting will be activated when the measurements are enabled by a PCC
	// rule. It shall always be set to true when present. It may only be provided in the response.
	QosMonPending bool `json:"qosMonPending,omitempty" yaml:"qosMonPending,omitempty" bson:"qosMonPending,omitempty"`
}

Represents an Individual SMF Notification Subscription resource. The serviveName property corresponds to the serviceName in the main body of the specification.

type Smf_EvtExpos_NsmfEventExposureNotification ¶ added in v1.3.0

type Smf_EvtExpos_NsmfEventExposureNotification struct {
	// Notification correlation ID
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	// Notifications about Individual Events
	EventNotifs []Smf_EvtExpos_EventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs,omitempty" bson:"eventNotifs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AckUri string `json:"ackUri,omitempty" yaml:"ackUri,omitempty" bson:"ackUri,omitempty"`
}

Represents notifications on events that occurred.

type Smf_EvtExpos_PduSessionInfo ¶ added in v1.3.0

type Smf_EvtExpos_PduSessionInfo struct {
	// The identifier of the N4 session for the reported PDU Session.
	N4SessId string `json:"n4SessId,omitempty" yaml:"n4SessId,omitempty" bson:"n4SessId,omitempty"`

	// indicating a time in seconds.
	SessInactiveTimer int32 `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer,omitempty" bson:"sessInactiveTimer,omitempty"`

	PduSessStatus Smf_EvtExpos_PduSessionStatus `json:"pduSessStatus,omitempty" yaml:"pduSessStatus,omitempty" bson:"pduSessStatus,omitempty"`
}

Represents session information.

type Smf_EvtExpos_PduSessionInformation ¶ added in v1.3.0

type Smf_EvtExpos_PduSessionInformation struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessId int32 `json:"pduSessId,omitempty" yaml:"pduSessId,omitempty" bson:"pduSessId,omitempty"`

	SessInfo *Smf_EvtExpos_PduSessionInfo `json:"sessInfo,omitempty" yaml:"sessInfo,omitempty" bson:"sessInfo,omitempty"`
}

Represents the PDU session related information.

type Smf_EvtExpos_PduSessionStatus ¶ added in v1.3.0

type Smf_EvtExpos_PduSessionStatus string
const (
	Smf_EvtExpos_PduSessionStatus_ACTIVATED   Smf_EvtExpos_PduSessionStatus = "ACTIVATED"   // #nosec G101
	Smf_EvtExpos_PduSessionStatus_DEACTIVATED Smf_EvtExpos_PduSessionStatus = "DEACTIVATED" // #nosec G101
)

List of Smf_EvtExpos_PduSessionStatus

type Smf_EvtExpos_SmNasFromSmf ¶ added in v1.3.0

type Smf_EvtExpos_SmNasFromSmf struct {
	SmNasType string `json:"smNasType,omitempty" yaml:"smNasType,omitempty" bson:"smNasType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	// indicating a time in seconds.
	BackoffTimer int32 `json:"backoffTimer,omitempty" yaml:"backoffTimer,omitempty" bson:"backoffTimer,omitempty"`

	AppliedSmccType Smf_EvtExpos_AppliedSmccType `json:"appliedSmccType,omitempty" yaml:"appliedSmccType,omitempty" bson:"appliedSmccType,omitempty"`
}

Represents information on the SM congestion control applied SM NAS messages that SMF sends to UE for PDU Session.

type Smf_EvtExpos_SmNasFromUe ¶ added in v1.3.0

type Smf_EvtExpos_SmNasFromUe struct {
	SmNasType string `json:"smNasType,omitempty" yaml:"smNasType,omitempty" bson:"smNasType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`
}

Represents information on the SM NAS messages that SMF receives from UE for PDU Session.

type Smf_EvtExpos_SmfEvent ¶ added in v1.3.0

type Smf_EvtExpos_SmfEvent string
const (
	Smf_EvtExpos_SmfEvent_AC_TY_CH            Smf_EvtExpos_SmfEvent = "AC_TY_CH"            // #nosec G101
	Smf_EvtExpos_SmfEvent_UP_PATH_CH          Smf_EvtExpos_SmfEvent = "UP_PATH_CH"          // #nosec G101
	Smf_EvtExpos_SmfEvent_PDU_SES_REL         Smf_EvtExpos_SmfEvent = "PDU_SES_REL"         // #nosec G101
	Smf_EvtExpos_SmfEvent_PLMN_CH             Smf_EvtExpos_SmfEvent = "PLMN_CH"             // #nosec G101
	Smf_EvtExpos_SmfEvent_UE_IP_CH            Smf_EvtExpos_SmfEvent = "UE_IP_CH"            // #nosec G101
	Smf_EvtExpos_SmfEvent_RAT_TY_CH           Smf_EvtExpos_SmfEvent = "RAT_TY_CH"           // #nosec G101
	Smf_EvtExpos_SmfEvent_DDDS                Smf_EvtExpos_SmfEvent = "DDDS"                // #nosec G101
	Smf_EvtExpos_SmfEvent_COMM_FAIL           Smf_EvtExpos_SmfEvent = "COMM_FAIL"           // #nosec G101
	Smf_EvtExpos_SmfEvent_PDU_SES_EST         Smf_EvtExpos_SmfEvent = "PDU_SES_EST"         // #nosec G101
	Smf_EvtExpos_SmfEvent_QFI_ALLOC           Smf_EvtExpos_SmfEvent = "QFI_ALLOC"           // #nosec G101
	Smf_EvtExpos_SmfEvent_QOS_MON             Smf_EvtExpos_SmfEvent = "QOS_MON"             // #nosec G101
	Smf_EvtExpos_SmfEvent_SMCC_EXP            Smf_EvtExpos_SmfEvent = "SMCC_EXP"            // #nosec G101
	Smf_EvtExpos_SmfEvent_DISPERSION          Smf_EvtExpos_SmfEvent = "DISPERSION"          // #nosec G101
	Smf_EvtExpos_SmfEvent_RED_TRANS_EXP       Smf_EvtExpos_SmfEvent = "RED_TRANS_EXP"       // #nosec G101
	Smf_EvtExpos_SmfEvent_WLAN_INFO           Smf_EvtExpos_SmfEvent = "WLAN_INFO"           // #nosec G101
	Smf_EvtExpos_SmfEvent_UPF_INFO            Smf_EvtExpos_SmfEvent = "UPF_INFO"            // #nosec G101
	Smf_EvtExpos_SmfEvent_UP_STATUS_INFO      Smf_EvtExpos_SmfEvent = "UP_STATUS_INFO"      // #nosec G101
	Smf_EvtExpos_SmfEvent_SATB_CH             Smf_EvtExpos_SmfEvent = "SATB_CH"             // #nosec G101
	Smf_EvtExpos_SmfEvent_TRAFFIC_CORRELATION Smf_EvtExpos_SmfEvent = "TRAFFIC_CORRELATION" // #nosec G101
	Smf_EvtExpos_SmfEvent_UPF_EVENT           Smf_EvtExpos_SmfEvent = "UPF_EVENT"           // #nosec G101
)

List of Smf_EvtExpos_SmfEvent

type Smf_EvtExpos_TrafficCorrelationNotification ¶ added in v1.3.0

type Smf_EvtExpos_TrafficCorrelationNotification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`

	// Identification of a set of UEs accessing the application identified by the  Application
	// Identifier or traffic filtering information.
	TfcCorrId string `json:"tfcCorrId,omitempty" yaml:"tfcCorrId,omitempty" bson:"tfcCorrId,omitempty"`

	Dnais []string `json:"dnais,omitempty" yaml:"dnais,omitempty" bson:"dnais,omitempty"`

	// Fully Qualified Domain Name
	EasFqdn string `json:"easFqdn,omitempty" yaml:"easFqdn,omitempty" bson:"easFqdn,omitempty"`

	EasIpAddr *IpAddr `json:"easIpAddr,omitempty" yaml:"easIpAddr,omitempty" bson:"easIpAddr,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PduSessionNbr int32 `json:"pduSessionNbr,omitempty" yaml:"pduSessionNbr,omitempty" bson:"pduSessionNbr,omitempty"`
}

Represents notifications for 5GC determined Traffic Correlation Information.

type Smf_EvtExpos_TransactionInfo ¶ added in v1.3.0

type Smf_EvtExpos_TransactionInfo struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Transaction int32 `json:"transaction,omitempty" yaml:"transaction,omitempty" bson:"transaction,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	TransacMetrics []Smf_EvtExpos_TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics,omitempty" bson:"transacMetrics,omitempty"`
}

Represents SMF Transaction Information.

type Smf_EvtExpos_TransactionMetric ¶ added in v1.3.0

type Smf_EvtExpos_TransactionMetric string
const (
	Smf_EvtExpos_TransactionMetric_EST   Smf_EvtExpos_TransactionMetric = "PDU_SES_EST"   // #nosec G101
	Smf_EvtExpos_TransactionMetric_AUTH  Smf_EvtExpos_TransactionMetric = "PDU_SES_AUTH"  // #nosec G101
	Smf_EvtExpos_TransactionMetric_MODIF Smf_EvtExpos_TransactionMetric = "PDU_SES_MODIF" // #nosec G101
	Smf_EvtExpos_TransactionMetric_REL   Smf_EvtExpos_TransactionMetric = "PDU_SES_REL"   // #nosec G101
)

List of Smf_EvtExpos_TransactionMetric

type Smf_EvtExpos_UpfInformation ¶ added in v1.3.0

type Smf_EvtExpos_UpfInformation struct {
	UpfId string `json:"upfId,omitempty" yaml:"upfId,omitempty" bson:"upfId,omitempty"`

	UpfAddr *Af_EvtExpos_AddrFqdn `json:"upfAddr,omitempty" yaml:"upfAddr,omitempty" bson:"upfAddr,omitempty"`
}

Represents the ID/address/FQDN of the UPF.

type Smf_NIDD_DeliverAddInfo ¶ added in v1.3.0

type Smf_NIDD_DeliverAddInfo struct {
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Additional information in an error response to a Deliver Request.

type Smf_NIDD_DeliverError ¶ added in v1.3.0

type Smf_NIDD_DeliverError struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Representation of the payload in an error response to a Deliver Request.

type Smf_NIDD_DeliverReqData ¶ added in v1.3.0

type Smf_NIDD_DeliverReqData struct {
	MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`
}

Representation of the payload of a Deliver Request.

type Smf_PDUSess_AfCoordinationInfo ¶ added in v1.3.0

type Smf_PDUSess_AfCoordinationInfo struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai,omitempty" bson:"sourceDnai,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	SourceUeIpv4Addr string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr,omitempty" bson:"sourceUeIpv4Addr,omitempty"`

	SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix,omitempty" bson:"sourceUeIpv6Prefix,omitempty"`

	NotificationInfoList []Smf_PDUSess_NotificationInfo `json:"notificationInfoList,omitempty" yaml:"notificationInfoList,omitempty" bson:"notificationInfoList,omitempty"`
}

AF Coordination Information

type Smf_PDUSess_AlternativeQosProfile ¶ added in v1.3.0

type Smf_PDUSess_AlternativeQosProfile struct {
	Index int32 `json:"index,omitempty" yaml:"index,omitempty" bson:"index,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`

	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS
	// 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget,omitempty" bson:"packetDelayBudget,omitempty"`

	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501,
	// expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one
	// decimal digit.
	PacketErrRate string `json:"packetErrRate,omitempty" yaml:"packetErrRate,omitempty" bson:"packetErrRate,omitempty"`
}

Alternative QoS Profile

type Smf_PDUSess_AnchorSmfFeatures ¶ added in v1.3.0

type Smf_PDUSess_AnchorSmfFeatures struct {
	PsetrSupportInd bool `json:"psetrSupportInd,omitempty" yaml:"psetrSupportInd,omitempty" bson:"psetrSupportInd,omitempty"`
}

Anchor SMF supported features

type Smf_PDUSess_Cause ¶ added in v1.3.0

type Smf_PDUSess_Cause string
const (
	Smf_PDUSess_Cause_REL_DUE_TO_HO                     Smf_PDUSess_Cause = "REL_DUE_TO_HO"                     // #nosec G101
	Smf_PDUSess_Cause_EPS_FALLBACK                      Smf_PDUSess_Cause = "EPS_FALLBACK"                      // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_UP_SEC                 Smf_PDUSess_Cause = "REL_DUE_TO_UP_SEC"                 // #nosec G101
	Smf_PDUSess_Cause_DNN_CONGESTION                    Smf_PDUSess_Cause = "DNN_CONGESTION"                    // #nosec G101
	Smf_PDUSess_Cause_S_NSSAI_CONGESTION                Smf_PDUSess_Cause = "S_NSSAI_CONGESTION"                // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_REACTIVATION           Smf_PDUSess_Cause = "REL_DUE_TO_REACTIVATION"           // #nosec G101
	Smf_PDUSess_Cause_5_G_AN_NOT_RESPONDING             Smf_PDUSess_Cause = "5G_AN_NOT_RESPONDING"              // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_SLICE_NOT_AVAILABLE    Smf_PDUSess_Cause = "REL_DUE_TO_SLICE_NOT_AVAILABLE"    // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_DUPLICATE_SESSION_ID   Smf_PDUSess_Cause = "REL_DUE_TO_DUPLICATE_SESSION_ID"   // #nosec G101
	Smf_PDUSess_Cause_PDU_SESSION_STATUS_MISMATCH       Smf_PDUSess_Cause = "PDU_SESSION_STATUS_MISMATCH"       // #nosec G101
	Smf_PDUSess_Cause_HO_FAILURE                        Smf_PDUSess_Cause = "HO_FAILURE"                        // #nosec G101
	Smf_PDUSess_Cause_INSUFFICIENT_UP_RESOURCES         Smf_PDUSess_Cause = "INSUFFICIENT_UP_RESOURCES"         // #nosec G101
	Smf_PDUSess_Cause_PDU_SESSION_HANDED_OVER           Smf_PDUSess_Cause = "PDU_SESSION_HANDED_OVER"           // #nosec G101
	Smf_PDUSess_Cause_PDU_SESSION_RESUMED               Smf_PDUSess_Cause = "PDU_SESSION_RESUMED"               // #nosec G101
	Smf_PDUSess_Cause_CN_ASSISTED_RAN_PARAMETER_TUNING  Smf_PDUSess_Cause = "CN_ASSISTED_RAN_PARAMETER_TUNING"  // #nosec G101
	Smf_PDUSess_Cause_ISMF_CONTEXT_TRANSFER             Smf_PDUSess_Cause = "ISMF_CONTEXT_TRANSFER"             // #nosec G101
	Smf_PDUSess_Cause_SMF_CONTEXT_TRANSFER              Smf_PDUSess_Cause = "SMF_CONTEXT_TRANSFER"              // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_PS_TO_CS_HO            Smf_PDUSess_Cause = "REL_DUE_TO_PS_TO_CS_HO"            // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_SUBSCRIPTION_CHANGE    Smf_PDUSess_Cause = "REL_DUE_TO_SUBSCRIPTION_CHANGE"    // #nosec G101
	Smf_PDUSess_Cause_HO_CANCEL                         Smf_PDUSess_Cause = "HO_CANCEL"                         // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_SLICE_NOT_AUTHORIZED   Smf_PDUSess_Cause = "REL_DUE_TO_SLICE_NOT_AUTHORIZED"   // #nosec G101
	Smf_PDUSess_Cause_PDU_SESSION_HAND_OVER_FAILURE     Smf_PDUSess_Cause = "PDU_SESSION_HAND_OVER_FAILURE"     // #nosec G101
	Smf_PDUSess_Cause_DDN_FAILURE_STATUS                Smf_PDUSess_Cause = "DDN_FAILURE_STATUS"                // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_CP_ONLY_NOT_APPLICABLE Smf_PDUSess_Cause = "REL_DUE_TO_CP_ONLY_NOT_APPLICABLE" // #nosec G101
	Smf_PDUSess_Cause_NOT_SUPPORTED_WITH_ISMF           Smf_PDUSess_Cause = "NOT_SUPPORTED_WITH_ISMF"           // #nosec G101
	Smf_PDUSess_Cause_CHANGED_ANCHOR_SMF                Smf_PDUSess_Cause = "CHANGED_ANCHOR_SMF"                // #nosec G101
	Smf_PDUSess_Cause_CHANGED_INTERMEDIATE_SMF          Smf_PDUSess_Cause = "CHANGED_INTERMEDIATE_SMF"          // #nosec G101
	Smf_PDUSess_Cause_TARGET_DNAI_NOTIFICATION          Smf_PDUSess_Cause = "TARGET_DNAI_NOTIFICATION"          // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_VPLMN_QOS_FAILURE      Smf_PDUSess_Cause = "REL_DUE_TO_VPLMN_QOS_FAILURE"      // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_SMF_NOT_SUPPORT_PSETR  Smf_PDUSess_Cause = "REL_DUE_TO_SMF_NOT_SUPPORT_PSETR"  // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_SNPN_SNPN_MOBILITY     Smf_PDUSess_Cause = "REL_DUE_TO_SNPN_SNPN_MOBILITY"     // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_NO_HR_AGREEMENT        Smf_PDUSess_Cause = "REL_DUE_TO_NO_HR_AGREEMENT"        // #nosec G101
	Smf_PDUSess_Cause_REL_DUE_TO_UNSPECIFIED_REASON     Smf_PDUSess_Cause = "REL_DUE_TO_UNSPECIFIED_REASON"     // #nosec G101
)

List of Smf_PDUSess_Cause

type Smf_PDUSess_CnAssistedRanPara ¶ added in v1.3.0

type Smf_PDUSess_CnAssistedRanPara struct {
	StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`

	// indicating a time in seconds.
	CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */

	// indicating a time in seconds.
	PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`

	ScheduledCommunicationTime *ScheduledCommunicationTime `` /* 131-byte string literal not displayed */

	ScheduledCommunicationType ScheduledCommunicationType `` /* 131-byte string literal not displayed */

	TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`

	BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`
}

SMF derived CN assisted RAN parameters tuning

type Smf_PDUSess_DdnFailureSubInfo ¶ added in v1.3.0

type Smf_PDUSess_DdnFailureSubInfo struct {
	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList,omitempty" bson:"dddTrafficDescriptorList,omitempty"`
}

DDN Failure Subscription Information

type Smf_PDUSess_DdnFailureSubs ¶ added in v1.3.0

type Smf_PDUSess_DdnFailureSubs struct {
	DdnFailureSubsInd bool `json:"ddnFailureSubsInd,omitempty" yaml:"ddnFailureSubsInd,omitempty" bson:"ddnFailureSubsInd,omitempty"`

	DdnFailureSubsInfoList []Smf_PDUSess_DdnFailureSubInfo `json:"ddnFailureSubsInfoList,omitempty" yaml:"ddnFailureSubsInfoList,omitempty" bson:"ddnFailureSubsInfoList,omitempty"`
}

DDN Failure Subscription

type Smf_PDUSess_DnaiInformation ¶ added in v1.3.0

type Smf_PDUSess_DnaiInformation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	NoDnaiChangeInd bool `json:"noDnaiChangeInd,omitempty" yaml:"noDnaiChangeInd,omitempty" bson:"noDnaiChangeInd,omitempty"`

	NoLocalPsaChangeInd bool `json:"noLocalPsaChangeInd,omitempty" yaml:"noLocalPsaChangeInd,omitempty" bson:"noLocalPsaChangeInd,omitempty"`
}

DNAI Information

type Smf_PDUSess_DnnSelectionMode ¶ added in v1.3.0

type Smf_PDUSess_DnnSelectionMode string
const (
	Smf_PDUSess_DnnSelectionMode_VERIFIED            Smf_PDUSess_DnnSelectionMode = "VERIFIED"            // #nosec G101
	Smf_PDUSess_DnnSelectionMode_UE_DNN_NOT_VERIFIED Smf_PDUSess_DnnSelectionMode = "UE_DNN_NOT_VERIFIED" // #nosec G101
	Smf_PDUSess_DnnSelectionMode_NW_DNN_NOT_VERIFIED Smf_PDUSess_DnnSelectionMode = "NW_DNN_NOT_VERIFIED" // #nosec G101
)

List of Smf_PDUSess_DnnSelectionMode

type Smf_PDUSess_EbiArpMapping ¶ added in v1.3.0

type Smf_PDUSess_EbiArpMapping struct {
	// EPS Bearer Identifier
	EpsBearerId int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`
}

EBI to ARP mapping

type Smf_PDUSess_EpsBearerInfo ¶ added in v1.3.0

type Smf_PDUSess_EpsBearerInfo struct {
	// EPS Bearer Identifier
	Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	PgwS8uFteid string `json:"pgwS8uFteid,omitempty" yaml:"pgwS8uFteid,omitempty" bson:"pgwS8uFteid,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	BearerLevelQoS string `json:"bearerLevelQoS,omitempty" yaml:"bearerLevelQoS,omitempty" bson:"bearerLevelQoS,omitempty"`
}

EPS Bearer Information from H-SMF to V-SMF, or from SMF to I-SMF

type Smf_PDUSess_EpsInterworkingIndication ¶ added in v1.3.0

type Smf_PDUSess_EpsInterworkingIndication string
const (
	Smf_PDUSess_EpsInterworkingIndication_NONE          Smf_PDUSess_EpsInterworkingIndication = "NONE"         // #nosec G101
	Smf_PDUSess_EpsInterworkingIndication_WITH_N26      Smf_PDUSess_EpsInterworkingIndication = "WITH_N26"     // #nosec G101
	Smf_PDUSess_EpsInterworkingIndication_WITHOUT_N26   Smf_PDUSess_EpsInterworkingIndication = "WITHOUT_N26"  // #nosec G101
	Smf_PDUSess_EpsInterworkingIndication_IWK_NON_3_GPP Smf_PDUSess_EpsInterworkingIndication = "IWK_NON_3GPP" // #nosec G101
)

List of Smf_PDUSess_EpsInterworkingIndication

type Smf_PDUSess_EpsPdnCnxInfo ¶ added in v1.3.0

type Smf_PDUSess_EpsPdnCnxInfo struct {
	// string with format 'bytes' as defined in OpenAPI
	PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid,omitempty" bson:"pgwS8cFteid,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	PgwNodeName string `json:"pgwNodeName,omitempty" yaml:"pgwNodeName,omitempty" bson:"pgwNodeName,omitempty"`

	// EPS Bearer Identifier
	LinkedBearerId int32 `json:"linkedBearerId,omitempty" yaml:"linkedBearerId,omitempty" bson:"linkedBearerId,omitempty"`
}

EPS PDN Connection Information from H-SMF to V-SMF, or from SMF to I-SMF

type Smf_PDUSess_ExemptionInd ¶ added in v1.3.0

type Smf_PDUSess_ExemptionInd struct {
	DnnCongestion bool `json:"dnnCongestion,omitempty" yaml:"dnnCongestion,omitempty" bson:"dnnCongestion,omitempty"`

	SnssaiOnlyCongestion bool `json:"snssaiOnlyCongestion,omitempty" yaml:"snssaiOnlyCongestion,omitempty" bson:"snssaiOnlyCongestion,omitempty"`

	SnssaiDnnCongestion bool `json:"snssaiDnnCongestion,omitempty" yaml:"snssaiDnnCongestion,omitempty" bson:"snssaiDnnCongestion,omitempty"`
}

Exemption Indication

type Smf_PDUSess_ExtProblemDetails ¶ added in v1.3.0

type Smf_PDUSess_ExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`
}

Extended Problem Details

type Smf_PDUSess_GbrQosFlowInformation ¶ added in v1.3.0

type Smf_PDUSess_GbrQosFlowInformation struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrDl string `json:"maxFbrDl,omitempty" yaml:"maxFbrDl,omitempty" bson:"maxFbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrUl string `json:"maxFbrUl,omitempty" yaml:"maxFbrUl,omitempty" bson:"maxFbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`

	NotifControl NotificationControl `json:"notifControl,omitempty" yaml:"notifControl,omitempty" bson:"notifControl,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl,omitempty" bson:"maxPacketLossRateDl,omitempty"`

	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS
	// 23.501), expressed in tenth of percent.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl,omitempty" bson:"maxPacketLossRateUl,omitempty"`

	AlternativeQosProfileList []Smf_PDUSess_AlternativeQosProfile `` /* 128-byte string literal not displayed */
}

GBR QoS flow information

type Smf_PDUSess_HoState ¶ added in v1.3.0

type Smf_PDUSess_HoState string
const (
	Smf_PDUSess_HoState_NONE      Smf_PDUSess_HoState = "NONE"      // #nosec G101
	Smf_PDUSess_HoState_PREPARING Smf_PDUSess_HoState = "PREPARING" // #nosec G101
	Smf_PDUSess_HoState_PREPARED  Smf_PDUSess_HoState = "PREPARED"  // #nosec G101
	Smf_PDUSess_HoState_COMPLETED Smf_PDUSess_HoState = "COMPLETED" // #nosec G101
	Smf_PDUSess_HoState_CANCELLED Smf_PDUSess_HoState = "CANCELLED" // #nosec G101
)

List of Smf_PDUSess_HoState

type Smf_PDUSess_HsmfUpdateData ¶ added in v1.3.0

type Smf_PDUSess_HsmfUpdateData struct {
	RequestIndication Smf_PDUSess_RequestIndication `json:"requestIndication,omitempty" yaml:"requestIndication,omitempty" bson:"requestIndication,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	VcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo,omitempty" bson:"vcnTunnelInfo,omitempty"`

	IcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo,omitempty" bson:"icnTunnelInfo,omitempty"`

	AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`

	AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	PauseCharging bool `json:"pauseCharging,omitempty" yaml:"pauseCharging,omitempty" bson:"pauseCharging,omitempty"`

	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`

	N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`

	UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`

	QosFlowsRelNotifyList []Smf_PDUSess_QosFlowItem `json:"qosFlowsRelNotifyList,omitempty" yaml:"qosFlowsRelNotifyList,omitempty" bson:"qosFlowsRelNotifyList,omitempty"`

	QosFlowsNotifyList []Smf_PDUSess_QosFlowNotifyItem `json:"qosFlowsNotifyList,omitempty" yaml:"qosFlowsNotifyList,omitempty" bson:"qosFlowsNotifyList,omitempty"`

	NotifyList []Smf_PDUSess_PduSessionNotifyItem `json:"NotifyList,omitempty" yaml:"NotifyList,omitempty" bson:"NotifyList,omitempty"`

	EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`

	HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication,omitempty" bson:"hoPreparationIndication,omitempty"`

	RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`

	AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested,omitempty" bson:"alwaysOnRequested,omitempty"`

	EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`

	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`

	SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`

	AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged,omitempty" bson:"anTypeCanBeChanged,omitempty"`

	MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`

	MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`

	MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`

	UnavailableAccessInd Smf_PDUSess_UnavailableAccessIndication `json:"unavailableAccessInd,omitempty" yaml:"unavailableAccessInd,omitempty" bson:"unavailableAccessInd,omitempty"`

	PsaInfo []Smf_PDUSess_PsaInformation `json:"psaInfo,omitempty" yaml:"psaInfo,omitempty" bson:"psaInfo,omitempty"`

	UlclBpInfo *Smf_PDUSess_UlclBpInformation `json:"ulclBpInfo,omitempty" yaml:"ulclBpInfo,omitempty" bson:"ulclBpInfo,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`

	PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri,omitempty" bson:"vsmfPduSessionUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`

	VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId,omitempty" bson:"vSmfServiceInstanceId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri,omitempty" bson:"ismfPduSessionUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`

	ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId,omitempty" bson:"iSmfServiceInstanceId,omitempty"`

	DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl,omitempty" bson:"dlServingPlmnRateCtl,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`

	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`

	VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`

	SecurityResult *Smf_PDUSess_SecurityResult `json:"securityResult,omitempty" yaml:"securityResult,omitempty" bson:"securityResult,omitempty"`

	UpSecurityInfo *Smf_PDUSess_UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo,omitempty" bson:"upSecurityInfo,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfNfId string `json:"amfNfId,omitempty" yaml:"amfNfId,omitempty" bson:"amfNfId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	SecondaryRatUsageDataReportContainer []string `` /* 161-byte string literal not displayed */

	SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`

	PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`

	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`

	MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}

Data within Update Request towards H-SMF, or from I-SMF to SMF

type Smf_PDUSess_HsmfUpdateError ¶ added in v1.3.0

type Smf_PDUSess_HsmfUpdateError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`

	N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`

	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`

	// indicating a time in seconds.
	BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}

Error within Update Response from H-SMF, or from SMF to I-SMF

type Smf_PDUSess_HsmfUpdatedData ¶ added in v1.3.0

type Smf_PDUSess_HsmfUpdatedData struct {
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`

	HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`

	UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`

	MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd,omitempty" bson:"ipv6MultiHomingInd,omitempty"`

	QosFlowsSetupList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList,omitempty" bson:"qosFlowsSetupList,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`

	EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`

	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Update Response from H-SMF, or from SMF to I-SMF

type Smf_PDUSess_IndirectDataForwardingTunnelInfo ¶ added in v1.3.0

type Smf_PDUSess_IndirectDataForwardingTunnelInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// GTP Tunnel Endpoint Identifier
	GtpTeid string `json:"gtpTeid,omitempty" yaml:"gtpTeid,omitempty" bson:"gtpTeid,omitempty"`

	// Data Radio Bearer Identity
	DrbId int32 `json:"drbId,omitempty" yaml:"drbId,omitempty" bson:"drbId,omitempty"`

	// indicates first, second or third additional indirect data forwarding tunnel
	AdditionalTnlNb int32 `json:"additionalTnlNb,omitempty" yaml:"additionalTnlNb,omitempty" bson:"additionalTnlNb,omitempty"`
}

Indirect Data Forwarding Tunnel Information

type Smf_PDUSess_IpAddress ¶ added in v1.3.0

type Smf_PDUSess_IpAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}

IP Address

type Smf_PDUSess_MaReleaseIndication ¶ added in v1.3.0

type Smf_PDUSess_MaReleaseIndication string
const (
	Smf_PDUSess_MaReleaseIndication_3_GPP  Smf_PDUSess_MaReleaseIndication = "REL_MAPDU_OVER_3GPP"  // #nosec G101
	Smf_PDUSess_MaReleaseIndication_N3_GPP Smf_PDUSess_MaReleaseIndication = "REL_MAPDU_OVER_N3GPP" // #nosec G101
)

List of Smf_PDUSess_MaReleaseIndication

type Smf_PDUSess_MaxIntegrityProtectedDataRate ¶ added in v1.3.0

type Smf_PDUSess_MaxIntegrityProtectedDataRate string
const (
	Smf_PDUSess_MaxIntegrityProtectedDataRate_64_KBPS     Smf_PDUSess_MaxIntegrityProtectedDataRate = "64_KBPS"     // #nosec G101
	Smf_PDUSess_MaxIntegrityProtectedDataRate_MAX_UE_RATE Smf_PDUSess_MaxIntegrityProtectedDataRate = "MAX_UE_RATE" // #nosec G101
)

List of Smf_PDUSess_MaxIntegrityProtectedDataRate

type Smf_PDUSess_MmeCapabilities ¶ added in v1.3.0

type Smf_PDUSess_MmeCapabilities struct {
	NonIpSupported bool `json:"nonIpSupported,omitempty" yaml:"nonIpSupported,omitempty" bson:"nonIpSupported,omitempty"`

	EthernetSupported bool `json:"ethernetSupported,omitempty" yaml:"ethernetSupported,omitempty" bson:"ethernetSupported,omitempty"`

	UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`
}

MME capabilities

type Smf_PDUSess_N2SmInfoType ¶ added in v1.3.0

type Smf_PDUSess_N2SmInfoType string
const (
	Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_REQ       Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_REQ"       // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_RSP       Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_RSP"       // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_SETUP_FAIL      Smf_PDUSess_N2SmInfoType = "PDU_RES_SETUP_FAIL"      // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_REL_CMD         Smf_PDUSess_N2SmInfoType = "PDU_RES_REL_CMD"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_REL_RSP         Smf_PDUSess_N2SmInfoType = "PDU_RES_REL_RSP"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_REQ         Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_REQ"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_RSP         Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_RSP"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_FAIL        Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_FAIL"        // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_NTY             Smf_PDUSess_N2SmInfoType = "PDU_RES_NTY"             // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_NTY_REL         Smf_PDUSess_N2SmInfoType = "PDU_RES_NTY_REL"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_IND         Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_IND"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_CFM         Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_CFM"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ         Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ"         // #nosec G101
	Smf_PDUSess_N2SmInfoType_PATH_SWITCH_SETUP_FAIL  Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_SETUP_FAIL"  // #nosec G101
	Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ_ACK     Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ_ACK"     // #nosec G101
	Smf_PDUSess_N2SmInfoType_PATH_SWITCH_REQ_FAIL    Smf_PDUSess_N2SmInfoType = "PATH_SWITCH_REQ_FAIL"    // #nosec G101
	Smf_PDUSess_N2SmInfoType_HANDOVER_REQUIRED       Smf_PDUSess_N2SmInfoType = "HANDOVER_REQUIRED"       // #nosec G101
	Smf_PDUSess_N2SmInfoType_HANDOVER_CMD            Smf_PDUSess_N2SmInfoType = "HANDOVER_CMD"            // #nosec G101
	Smf_PDUSess_N2SmInfoType_HANDOVER_PREP_FAIL      Smf_PDUSess_N2SmInfoType = "HANDOVER_PREP_FAIL"      // #nosec G101
	Smf_PDUSess_N2SmInfoType_HANDOVER_REQ_ACK        Smf_PDUSess_N2SmInfoType = "HANDOVER_REQ_ACK"        // #nosec G101
	Smf_PDUSess_N2SmInfoType_HANDOVER_RES_ALLOC_FAIL Smf_PDUSess_N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL" // #nosec G101
	Smf_PDUSess_N2SmInfoType_SECONDARY_RAT_USAGE     Smf_PDUSess_N2SmInfoType = "SECONDARY_RAT_USAGE"     // #nosec G101
	Smf_PDUSess_N2SmInfoType_PDU_RES_MOD_IND_FAIL    Smf_PDUSess_N2SmInfoType = "PDU_RES_MOD_IND_FAIL"    // #nosec G101
	Smf_PDUSess_N2SmInfoType_UE_CONTEXT_RESUME_REQ   Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_RESUME_REQ"   // #nosec G101
	Smf_PDUSess_N2SmInfoType_UE_CONTEXT_RESUME_RSP   Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_RESUME_RSP"   // #nosec G101
	Smf_PDUSess_N2SmInfoType_UE_CONTEXT_SUSPEND_REQ  Smf_PDUSess_N2SmInfoType = "UE_CONTEXT_SUSPEND_REQ"  // #nosec G101
)

List of Smf_PDUSess_N2SmInfoType

type Smf_PDUSess_N4Information ¶ added in v1.3.0

type Smf_PDUSess_N4Information struct {
	N4MessageType Smf_PDUSess_N4MessageType `json:"n4MessageType,omitempty" yaml:"n4MessageType,omitempty" bson:"n4MessageType,omitempty"`

	N4MessagePayload *RefToBinaryData `json:"n4MessagePayload,omitempty" yaml:"n4MessagePayload,omitempty" bson:"n4MessagePayload,omitempty"`

	N4DnaiInfo *Smf_PDUSess_DnaiInformation `json:"n4DnaiInfo,omitempty" yaml:"n4DnaiInfo,omitempty" bson:"n4DnaiInfo,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId,omitempty" bson:"psaUpfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UlClBpId string `json:"ulClBpId,omitempty" yaml:"ulClBpId,omitempty" bson:"ulClBpId,omitempty"`

	N9UlPdrIdList []int32 `json:"n9UlPdrIdList,omitempty" yaml:"n9UlPdrIdList,omitempty" bson:"n9UlPdrIdList,omitempty"`
}

N4 Information

type Smf_PDUSess_N4MessageType ¶ added in v1.3.0

type Smf_PDUSess_N4MessageType string
const (
	Smf_PDUSess_N4MessageType_EST_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_EST_REQ" // #nosec G101
	Smf_PDUSess_N4MessageType_EST_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_EST_RSP" // #nosec G101
	Smf_PDUSess_N4MessageType_MOD_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_MOD_REQ" // #nosec G101
	Smf_PDUSess_N4MessageType_MOD_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_MOD_RSP" // #nosec G101
	Smf_PDUSess_N4MessageType_DEL_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_DEL_REQ" // #nosec G101
	Smf_PDUSess_N4MessageType_DEL_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_DEL_RSP" // #nosec G101
	Smf_PDUSess_N4MessageType_REP_REQ Smf_PDUSess_N4MessageType = "PFCP_SES_REP_REQ" // #nosec G101
	Smf_PDUSess_N4MessageType_REP_RSP Smf_PDUSess_N4MessageType = "PFCP_SES_REP_RSP" // #nosec G101
)

List of Smf_PDUSess_N4MessageType

type Smf_PDUSess_NotificationCause ¶ added in v1.3.0

type Smf_PDUSess_NotificationCause string
const (
	Smf_PDUSess_NotificationCause_QOS_FULFILLED        Smf_PDUSess_NotificationCause = "QOS_FULFILLED"        // #nosec G101
	Smf_PDUSess_NotificationCause_QOS_NOT_FULFILLED    Smf_PDUSess_NotificationCause = "QOS_NOT_FULFILLED"    // #nosec G101
	Smf_PDUSess_NotificationCause_UP_SEC_FULFILLED     Smf_PDUSess_NotificationCause = "UP_SEC_FULFILLED"     // #nosec G101
	Smf_PDUSess_NotificationCause_UP_SEC_NOT_FULFILLED Smf_PDUSess_NotificationCause = "UP_SEC_NOT_FULFILLED" // #nosec G101
)

List of Smf_PDUSess_NotificationCause

type Smf_PDUSess_NotificationInfo ¶ added in v1.3.0

type Smf_PDUSess_NotificationInfo struct {
	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	UpBufferInd bool `json:"upBufferInd,omitempty" yaml:"upBufferInd,omitempty" bson:"upBufferInd,omitempty"`
}

Notification Correlation ID and Notification URI provided by the NF service consumer

type Smf_PDUSess_PduSessionContextType ¶ added in v1.3.0

type Smf_PDUSess_PduSessionContextType string
const (
	Smf_PDUSess_PduSessionContextType_AF_COORDINATION_INFO Smf_PDUSess_PduSessionContextType = "AF_COORDINATION_INFO" // #nosec G101
)

List of Smf_PDUSess_PduSessionContextType

type Smf_PDUSess_PduSessionCreateData ¶ added in v1.3.0

type Smf_PDUSess_PduSessionCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId,omitempty" bson:"vsmfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId string `json:"ismfId,omitempty" yaml:"ismfId,omitempty" bson:"ismfId,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	RequestType Smf_PDUSess_RequestType `json:"requestType,omitempty" yaml:"requestType,omitempty" bson:"requestType,omitempty"`

	EpsBearerId []int32 `json:"epsBearerId,omitempty" yaml:"epsBearerId,omitempty" bson:"epsBearerId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid,omitempty" bson:"pgwS8cFteid,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri,omitempty" bson:"vsmfPduSessionUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri,omitempty" bson:"ismfPduSessionUri,omitempty"`

	VcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo,omitempty" bson:"vcnTunnelInfo,omitempty"`

	IcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo,omitempty" bson:"icnTunnelInfo,omitempty"`

	N9ForwardingTunnelInfo *Smf_PDUSess_TunnelInfo `json:"n9ForwardingTunnelInfo,omitempty" yaml:"n9ForwardingTunnelInfo,omitempty" bson:"n9ForwardingTunnelInfo,omitempty"`

	AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`

	AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`

	UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId,omitempty" bson:"hPcfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	HoPreparationIndication bool `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication,omitempty" bson:"hoPreparationIndication,omitempty"`

	SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`

	AlwaysOnRequested bool `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested,omitempty" bson:"alwaysOnRequested,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`

	EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`

	VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId,omitempty" bson:"vSmfServiceInstanceId,omitempty"`

	ISmfServiceInstanceId string `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId,omitempty" bson:"iSmfServiceInstanceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`

	ChargingId string `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	OldPduSessionId int32 `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId,omitempty" bson:"oldPduSessionId,omitempty"`

	// EPS bearer context status
	EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus,omitempty" bson:"epsBearerCtxStatus,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfNfId string `json:"amfNfId,omitempty" yaml:"amfNfId,omitempty" bson:"amfNfId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled,omitempty" bson:"cpCiotEnabled,omitempty"`

	CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd,omitempty" bson:"cpOnlyInd,omitempty"`

	InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef,omitempty" bson:"invokeNef,omitempty"`

	MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`

	MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`

	SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	DlServingPlmnRateCtl int32 `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl,omitempty" bson:"dlServingPlmnRateCtl,omitempty"`

	UpSecurityInfo *Smf_PDUSess_UpSecurityInfo `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo,omitempty" bson:"upSecurityInfo,omitempty"`

	VplmnQos *Smf_PDUSess_VplmnQos `json:"vplmnQos,omitempty" yaml:"vplmnQos,omitempty" bson:"vplmnQos,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`

	RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`

	SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`

	PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`

	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`

	UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}

Data within Create Request

type Smf_PDUSess_PduSessionCreateError ¶ added in v1.3.0

type Smf_PDUSess_PduSessionCreateError struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`

	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`

	// indicating a time in seconds.
	BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}

Error within Create Response

type Smf_PDUSess_PduSessionCreatedData ¶ added in v1.3.0

type Smf_PDUSess_PduSessionCreatedData struct {
	PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`

	SscMode string `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`

	HcnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"hcnTunnelInfo,omitempty" yaml:"hcnTunnelInfo,omitempty" bson:"hcnTunnelInfo,omitempty"`

	CnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"cnTunnelInfo,omitempty" yaml:"cnTunnelInfo,omitempty" bson:"cnTunnelInfo,omitempty"`

	AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	QosFlowsSetupList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList,omitempty" bson:"qosFlowsSetupList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId,omitempty" bson:"hSmfInstanceId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`

	EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging,omitempty" bson:"enablePauseCharging,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4Address string `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address,omitempty" bson:"ueIpv4Address,omitempty"`

	UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`

	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`

	EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`

	EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MaxIntegrityProtectedDataRate Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 140-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`

	HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId,omitempty" bson:"hSmfServiceInstanceId,omitempty"`

	SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	Ipv6MultiHomingInd bool `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd,omitempty" bson:"ipv6MultiHomingInd,omitempty"`

	MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`

	HomeProvidedChargingId string `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId,omitempty" bson:"homeProvidedChargingId,omitempty"`

	NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd,omitempty" bson:"nefExtBufSupportInd,omitempty"`

	SmallDataRateControlEnabled bool `` /* 134-byte string literal not displayed */

	UeIpv6InterfaceId string `json:"ueIpv6InterfaceId,omitempty" yaml:"ueIpv6InterfaceId,omitempty" bson:"ueIpv6InterfaceId,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`

	DnAaaAddress *Smf_PDUSess_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`

	RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`

	NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd,omitempty" bson:"nspuSupportInd,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Create Response

type Smf_PDUSess_PduSessionNotifyItem ¶ added in v1.3.0

type Smf_PDUSess_PduSessionNotifyItem struct {
	NotificationCause Smf_PDUSess_NotificationCause `json:"notificationCause,omitempty" yaml:"notificationCause,omitempty" bson:"notificationCause,omitempty"`
}

Notification related to a PDU session

type Smf_PDUSess_ProblemDetailsAddInfo ¶ added in v1.3.0

type Smf_PDUSess_ProblemDetailsAddInfo struct {
	RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`
}

Problem Details Additional Information

type Smf_PDUSess_ProtectionResult ¶ added in v1.3.0

type Smf_PDUSess_ProtectionResult string
const (
	Smf_PDUSess_ProtectionResult_PERFORMED     Smf_PDUSess_ProtectionResult = "PERFORMED"     // #nosec G101
	Smf_PDUSess_ProtectionResult_NOT_PERFORMED Smf_PDUSess_ProtectionResult = "NOT_PERFORMED" // #nosec G101
)

List of Smf_PDUSess_ProtectionResult

type Smf_PDUSess_PsaIndication ¶ added in v1.3.0

type Smf_PDUSess_PsaIndication string
const (
	Smf_PDUSess_PsaIndication_INSERTED      Smf_PDUSess_PsaIndication = "PSA_INSERTED"      // #nosec G101
	Smf_PDUSess_PsaIndication_REMOVED       Smf_PDUSess_PsaIndication = "PSA_REMOVED"       // #nosec G101
	Smf_PDUSess_PsaIndication_INSERTED_ONLY Smf_PDUSess_PsaIndication = "PSA_INSERTED_ONLY" // #nosec G101
	Smf_PDUSess_PsaIndication_REMOVED_ONLY  Smf_PDUSess_PsaIndication = "PSA_REMOVED_ONLY"  // #nosec G101
)

List of Smf_PDUSess_PsaIndication

type Smf_PDUSess_PsaInformation ¶ added in v1.3.0

type Smf_PDUSess_PsaInformation struct {
	PsaInd Smf_PDUSess_PsaIndication `json:"psaInd,omitempty" yaml:"psaInd,omitempty" bson:"psaInd,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId,omitempty" bson:"psaUpfId,omitempty"`
}

PSA Information

type Smf_PDUSess_QosFlowAccessType ¶ added in v1.3.0

type Smf_PDUSess_QosFlowAccessType string
const (
	Smf_PDUSess_QosFlowAccessType_3_GPP               Smf_PDUSess_QosFlowAccessType = "3GPP"              // #nosec G101
	Smf_PDUSess_QosFlowAccessType_NON_3_GPP           Smf_PDUSess_QosFlowAccessType = "NON_3GPP"          // #nosec G101
	Smf_PDUSess_QosFlowAccessType_3_GPP_AND_NON_3_GPP Smf_PDUSess_QosFlowAccessType = "3GPP_AND_NON_3GPP" // #nosec G101
)

List of Smf_PDUSess_QosFlowAccessType

type Smf_PDUSess_QosFlowAddModifyRequestItem ¶ added in v1.3.0

type Smf_PDUSess_QosFlowAddModifyRequestItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	// EPS Bearer Identifier
	Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`

	QosFlowProfile *Smf_PDUSess_QosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile,omitempty" bson:"qosFlowProfile,omitempty"`

	AssociatedAnType Smf_PDUSess_QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType,omitempty" bson:"associatedAnType,omitempty"`
}

Individual QoS flow requested to be created or modified

type Smf_PDUSess_QosFlowItem ¶ added in v1.3.0

type Smf_PDUSess_QosFlowItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex,omitempty" bson:"currentQosProfileIndex,omitempty"`

	NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex,omitempty" bson:"nullQoSProfileIndex,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`
}

Individual QoS flow

type Smf_PDUSess_QosFlowNotifyItem ¶ added in v1.3.0

type Smf_PDUSess_QosFlowNotifyItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	NotificationCause Smf_PDUSess_NotificationCause `json:"notificationCause,omitempty" yaml:"notificationCause,omitempty" bson:"notificationCause,omitempty"`

	CurrentQosProfileIndex int32 `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex,omitempty" bson:"currentQosProfileIndex,omitempty"`

	NullQoSProfileIndex bool `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex,omitempty" bson:"nullQoSProfileIndex,omitempty"`
}

Notification related to a QoS flow

type Smf_PDUSess_QosFlowProfile ¶ added in v1.3.0

type Smf_PDUSess_QosFlowProfile struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	NonDynamic5Qi *NonDynamic5Qi `json:"nonDynamic5Qi,omitempty" yaml:"nonDynamic5Qi,omitempty" bson:"nonDynamic5Qi,omitempty"`

	Dynamic5Qi *Dynamic5Qi `json:"dynamic5Qi,omitempty" yaml:"dynamic5Qi,omitempty" bson:"dynamic5Qi,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	GbrQosFlowInfo *Smf_PDUSess_GbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty" yaml:"gbrQosFlowInfo,omitempty" bson:"gbrQosFlowInfo,omitempty"`

	Rqa ReflectiveQoSAttribute `json:"rqa,omitempty" yaml:"rqa,omitempty" bson:"rqa,omitempty"`

	AdditionalQosFlowInfo *AdditionalQosFlowInfo `json:"additionalQosFlowInfo,omitempty" yaml:"additionalQosFlowInfo,omitempty" bson:"additionalQosFlowInfo,omitempty"`

	QosMonitoringReq Smf_PDUSess_QosMonitoringReq `json:"qosMonitoringReq,omitempty" yaml:"qosMonitoringReq,omitempty" bson:"qosMonitoringReq,omitempty"`

	// indicating a time in seconds.
	QosRepPeriod int32 `json:"qosRepPeriod,omitempty" yaml:"qosRepPeriod,omitempty" bson:"qosRepPeriod,omitempty"`
}

QoS flow profile

type Smf_PDUSess_QosFlowReleaseRequestItem ¶ added in v1.3.0

type Smf_PDUSess_QosFlowReleaseRequestItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`
}

Individual QoS flow requested to be released

type Smf_PDUSess_QosFlowSetupItem ¶ added in v1.3.0

type Smf_PDUSess_QosFlowSetupItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi,omitempty" bson:"qfi,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules,omitempty" yaml:"qosRules,omitempty" bson:"qosRules,omitempty"`

	// EPS Bearer Identifier
	Ebi int32 `json:"ebi,omitempty" yaml:"ebi,omitempty" bson:"ebi,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription,omitempty" bson:"qosFlowDescription,omitempty"`

	QosFlowProfile *Smf_PDUSess_QosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile,omitempty" bson:"qosFlowProfile,omitempty"`

	AssociatedAnType Smf_PDUSess_QosFlowAccessType `json:"associatedAnType,omitempty" yaml:"associatedAnType,omitempty" bson:"associatedAnType,omitempty"`

	DefaultQosRuleInd bool `json:"defaultQosRuleInd,omitempty" yaml:"defaultQosRuleInd,omitempty" bson:"defaultQosRuleInd,omitempty"`
}

Individual QoS flow to setup

type Smf_PDUSess_QosFlowTunnel ¶ added in v1.3.0

type Smf_PDUSess_QosFlowTunnel struct {
	QfiList []int32 `json:"qfiList,omitempty" yaml:"qfiList,omitempty" bson:"qfiList,omitempty"`

	TunnelInfo *Smf_PDUSess_TunnelInfo `json:"tunnelInfo,omitempty" yaml:"tunnelInfo,omitempty" bson:"tunnelInfo,omitempty"`
}

Tunnel Information per QoS Flow

type Smf_PDUSess_QosMonitoringInfo ¶ added in v1.3.0

type Smf_PDUSess_QosMonitoringInfo struct {
	QosMonitoringInd bool `json:"qosMonitoringInd,omitempty" yaml:"qosMonitoringInd,omitempty" bson:"qosMonitoringInd,omitempty"`
}

QoS Monitoring Information

type Smf_PDUSess_QosMonitoringReq ¶ added in v1.3.0

type Smf_PDUSess_QosMonitoringReq string
const (
	Smf_PDUSess_QosMonitoringReq_UL   Smf_PDUSess_QosMonitoringReq = "UL"   // #nosec G101
	Smf_PDUSess_QosMonitoringReq_DL   Smf_PDUSess_QosMonitoringReq = "DL"   // #nosec G101
	Smf_PDUSess_QosMonitoringReq_BOTH Smf_PDUSess_QosMonitoringReq = "BOTH" // #nosec G101
	Smf_PDUSess_QosMonitoringReq_NONE Smf_PDUSess_QosMonitoringReq = "NONE" // #nosec G101
)

List of Smf_PDUSess_QosMonitoringReq

type Smf_PDUSess_RedundantPduSessionInformation ¶ added in v1.3.0

type Smf_PDUSess_RedundantPduSessionInformation struct {
	Rsn Smf_PDUSess_Rsn `json:"rsn,omitempty" yaml:"rsn,omitempty" bson:"rsn,omitempty"`

	PduSessionPairId int32 `json:"pduSessionPairId,omitempty" yaml:"pduSessionPairId,omitempty" bson:"pduSessionPairId,omitempty"`
}

Redundant PDU Session Information

type Smf_PDUSess_ReleaseData ¶ added in v1.3.0

type Smf_PDUSess_ReleaseData struct {
	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`

	SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
}

Data within Release Request

type Smf_PDUSess_ReleasedData ¶ added in v1.3.0

type Smf_PDUSess_ReleasedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`
}

Data within Release Response

type Smf_PDUSess_RequestIndication ¶ added in v1.3.0

type Smf_PDUSess_RequestIndication string
const (
	Smf_PDUSess_RequestIndication_UE_REQ_PDU_SES_MOD        Smf_PDUSess_RequestIndication = "UE_REQ_PDU_SES_MOD"       // #nosec G101
	Smf_PDUSess_RequestIndication_UE_REQ_PDU_SES_REL        Smf_PDUSess_RequestIndication = "UE_REQ_PDU_SES_REL"       // #nosec G101
	Smf_PDUSess_RequestIndication_PDU_SES_MOB               Smf_PDUSess_RequestIndication = "PDU_SES_MOB"              // #nosec G101
	Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_AUTH       Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_AUTH"      // #nosec G101
	Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_MOD        Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_MOD"       // #nosec G101
	Smf_PDUSess_RequestIndication_NW_REQ_PDU_SES_REL        Smf_PDUSess_RequestIndication = "NW_REQ_PDU_SES_REL"       // #nosec G101
	Smf_PDUSess_RequestIndication_EBI_ASSIGNMENT_REQ        Smf_PDUSess_RequestIndication = "EBI_ASSIGNMENT_REQ"       // #nosec G101
	Smf_PDUSess_RequestIndication_REL_DUE_TO_5_G_AN_REQUEST Smf_PDUSess_RequestIndication = "REL_DUE_TO_5G_AN_REQUEST" // #nosec G101
)

List of Smf_PDUSess_RequestIndication

type Smf_PDUSess_RequestType ¶ added in v1.3.0

type Smf_PDUSess_RequestType string
const (
	Smf_PDUSess_RequestType_INITIAL_REQUEST                Smf_PDUSess_RequestType = "INITIAL_REQUEST"                // #nosec G101
	Smf_PDUSess_RequestType_EXISTING_PDU_SESSION           Smf_PDUSess_RequestType = "EXISTING_PDU_SESSION"           // #nosec G101
	Smf_PDUSess_RequestType_INITIAL_EMERGENCY_REQUEST      Smf_PDUSess_RequestType = "INITIAL_EMERGENCY_REQUEST"      // #nosec G101
	Smf_PDUSess_RequestType_EXISTING_EMERGENCY_PDU_SESSION Smf_PDUSess_RequestType = "EXISTING_EMERGENCY_PDU_SESSION" // #nosec G101
)

List of Smf_PDUSess_RequestType

type Smf_PDUSess_ResourceStatus ¶ added in v1.3.0

type Smf_PDUSess_ResourceStatus string
const (
	Smf_PDUSess_ResourceStatus_RELEASED       Smf_PDUSess_ResourceStatus = "RELEASED"       // #nosec G101
	Smf_PDUSess_ResourceStatus_UNCHANGED      Smf_PDUSess_ResourceStatus = "UNCHANGED"      // #nosec G101
	Smf_PDUSess_ResourceStatus_TRANSFERRED    Smf_PDUSess_ResourceStatus = "TRANSFERRED"    // #nosec G101
	Smf_PDUSess_ResourceStatus_UPDATED        Smf_PDUSess_ResourceStatus = "UPDATED"        // #nosec G101
	Smf_PDUSess_ResourceStatus_ALT_ANCHOR_SMF Smf_PDUSess_ResourceStatus = "ALT_ANCHOR_SMF" // #nosec G101
)

List of Smf_PDUSess_ResourceStatus

type Smf_PDUSess_RetrieveData ¶ added in v1.3.0

type Smf_PDUSess_RetrieveData struct {
	SmallDataRateStatusReq bool `json:"smallDataRateStatusReq,omitempty" yaml:"smallDataRateStatusReq,omitempty" bson:"smallDataRateStatusReq,omitempty"`

	PduSessionContextType Smf_PDUSess_PduSessionContextType `json:"pduSessionContextType,omitempty" yaml:"pduSessionContextType,omitempty" bson:"pduSessionContextType,omitempty"`
}

Data within Retrieve Request

type Smf_PDUSess_RetrievedData ¶ added in v1.3.0

type Smf_PDUSess_RetrievedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	AfCoordinationInfo *Smf_PDUSess_AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo,omitempty" bson:"afCoordinationInfo,omitempty"`
}

Data within Retrieve Response

type Smf_PDUSess_Rsn ¶ added in v1.3.0

type Smf_PDUSess_Rsn string
const (
	Smf_PDUSess_Rsn_V1   Smf_PDUSess_Rsn = "V1"   // #nosec G101
	Smf_PDUSess_Rsn_V2   Smf_PDUSess_Rsn = "V2"   // #nosec G101
	Smf_PDUSess_Rsn_NONE Smf_PDUSess_Rsn = "NONE" // #nosec G101
)

List of Smf_PDUSess_Rsn

type Smf_PDUSess_SecurityResult ¶ added in v1.3.0

type Smf_PDUSess_SecurityResult struct {
	IntegrityProtectionResult Smf_PDUSess_ProtectionResult `` /* 128-byte string literal not displayed */

	ConfidentialityProtectionResult Smf_PDUSess_ProtectionResult `` /* 146-byte string literal not displayed */
}

Security Result

type Smf_PDUSess_SendMoDataReqData ¶ added in v1.3.0

type Smf_PDUSess_SendMoDataReqData struct {
	MoData *RefToBinaryData `json:"moData,omitempty" yaml:"moData,omitempty" bson:"moData,omitempty"`

	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
}

Data within Send MO Data Request

type Smf_PDUSess_SmContext ¶ added in v1.3.0

type Smf_PDUSess_SmContext struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`

	PduSessionType PduSessionType `json:"pduSessionType,omitempty" yaml:"pduSessionType,omitempty" bson:"pduSessionType,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PduSessionRef string `json:"pduSessionRef,omitempty" yaml:"pduSessionRef,omitempty" bson:"pduSessionRef,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	QosFlowsList []Smf_PDUSess_QosFlowSetupItem `json:"qosFlowsList,omitempty" yaml:"qosFlowsList,omitempty" bson:"qosFlowsList,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId,omitempty" bson:"hSmfInstanceId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PduSessionSmfSetId string `json:"pduSessionSmfSetId,omitempty" yaml:"pduSessionSmfSetId,omitempty" bson:"pduSessionSmfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	PduSessionSmfServiceSetId string `` /* 128-byte string literal not displayed */

	PduSessionSmfBinding Amf_Comm_SbiBindingLevel `json:"pduSessionSmfBinding,omitempty" yaml:"pduSessionSmfBinding,omitempty" bson:"pduSessionSmfBinding,omitempty"`

	EnablePauseCharging bool `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging,omitempty" bson:"enablePauseCharging,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4Address string `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address,omitempty" bson:"ueIpv4Address,omitempty"`

	UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`

	EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`

	EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`

	MaxIntegrityProtectedDataRate Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 140-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`

	UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`

	HSmfServiceInstanceId string `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId,omitempty" bson:"hSmfServiceInstanceId,omitempty"`

	SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	ForwardingInd bool `json:"forwardingInd,omitempty" yaml:"forwardingInd,omitempty" bson:"forwardingInd,omitempty"`

	PsaTunnelInfo *Smf_PDUSess_TunnelInfo `json:"psaTunnelInfo,omitempty" yaml:"psaTunnelInfo,omitempty" bson:"psaTunnelInfo,omitempty"`

	ChargingId string `json:"chargingId,omitempty" yaml:"chargingId,omitempty" bson:"chargingId,omitempty"`

	ChargingInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chargingInfo,omitempty" yaml:"chargingInfo,omitempty" bson:"chargingInfo,omitempty"`

	RoamingChargingProfile *Chf_ConvCharging_RoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile,omitempty" bson:"roamingChargingProfile,omitempty"`

	NefExtBufSupportInd bool `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd,omitempty" bson:"nefExtBufSupportInd,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`

	DnAaaAddress *Smf_PDUSess_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`

	RedundantPduSessionInfo *Smf_PDUSess_RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo,omitempty" bson:"redundantPduSessionInfo,omitempty"`

	RanTunnelInfo *Smf_PDUSess_QosFlowTunnel `json:"ranTunnelInfo,omitempty" yaml:"ranTunnelInfo,omitempty" bson:"ranTunnelInfo,omitempty"`

	AddRanTunnelInfo []Smf_PDUSess_QosFlowTunnel `json:"addRanTunnelInfo,omitempty" yaml:"addRanTunnelInfo,omitempty" bson:"addRanTunnelInfo,omitempty"`

	RedRanTunnelInfo *Smf_PDUSess_QosFlowTunnel `json:"redRanTunnelInfo,omitempty" yaml:"redRanTunnelInfo,omitempty" bson:"redRanTunnelInfo,omitempty"`

	AddRedRanTunnelInfo []Smf_PDUSess_QosFlowTunnel `json:"addRedRanTunnelInfo,omitempty" yaml:"addRedRanTunnelInfo,omitempty" bson:"addRedRanTunnelInfo,omitempty"`

	NspuSupportInd bool `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd,omitempty" bson:"nspuSupportInd,omitempty"`

	SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`

	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`

	SscMode string `json:"sscMode,omitempty" yaml:"sscMode,omitempty" bson:"sscMode,omitempty"`

	DlsetSupportInd bool `json:"dlsetSupportInd,omitempty" yaml:"dlsetSupportInd,omitempty" bson:"dlsetSupportInd,omitempty"`

	N9fscSupportInd bool `json:"n9fscSupportInd,omitempty" yaml:"n9fscSupportInd,omitempty" bson:"n9fscSupportInd,omitempty"`

	AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`
}

Complete SM Context

type Smf_PDUSess_SmContextCreateData ¶ added in v1.3.0

type Smf_PDUSess_SmContextCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UnauthenticatedSupi bool `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi,omitempty" bson:"unauthenticatedSupi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string `json:"selectedDnn,omitempty" yaml:"selectedDnn,omitempty" bson:"selectedDnn,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai,omitempty" bson:"hplmnSnssai,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	ServiceName Nrf_NFMgmt_ServiceName `json:"serviceName,omitempty" yaml:"serviceName,omitempty" bson:"serviceName,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	RequestType Smf_PDUSess_RequestType `json:"requestType,omitempty" yaml:"requestType,omitempty" bson:"requestType,omitempty"`

	N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`

	AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmContextStatusUri string `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri,omitempty" bson:"smContextStatusUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfId string `json:"hSmfId,omitempty" yaml:"hSmfId,omitempty" bson:"hSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfId string `json:"smfId,omitempty" yaml:"smfId,omitempty" bson:"smfId,omitempty"`

	AdditionalHsmfUri []string `json:"additionalHsmfUri,omitempty" yaml:"additionalHsmfUri,omitempty" bson:"additionalHsmfUri,omitempty"`

	AdditionalHsmfId []string `json:"additionalHsmfId,omitempty" yaml:"additionalHsmfId,omitempty" bson:"additionalHsmfId,omitempty"`

	AdditionalSmfUri []string `json:"additionalSmfUri,omitempty" yaml:"additionalSmfUri,omitempty" bson:"additionalSmfUri,omitempty"`

	AdditionalSmfId []string `json:"additionalSmfId,omitempty" yaml:"additionalSmfId,omitempty" bson:"additionalSmfId,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	OldPduSessionId int32 `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId,omitempty" bson:"oldPduSessionId,omitempty"`

	PduSessionsActivateList []int32 `json:"pduSessionsActivateList,omitempty" yaml:"pduSessionsActivateList,omitempty" bson:"pduSessionsActivateList,omitempty"`

	// UE EPS PDN Connection container from SMF to AMF
	UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection,omitempty" bson:"ueEpsPdnConnection,omitempty"`

	HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId,omitempty" bson:"pcfGroupId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId,omitempty" bson:"pcfSetId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfUri string `json:"nrfUri,omitempty" yaml:"nrfUri,omitempty" bson:"nrfUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	SelMode Smf_PDUSess_DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode,omitempty" bson:"selMode,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	HNwPubKeyId int32 `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId,omitempty" bson:"hNwPubKeyId,omitempty"`

	EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`

	IndirectForwardingFlag bool `json:"indirectForwardingFlag,omitempty" yaml:"indirectForwardingFlag,omitempty" bson:"indirectForwardingFlag,omitempty"`

	DirectForwardingFlag bool `json:"directForwardingFlag,omitempty" yaml:"directForwardingFlag,omitempty" bson:"directForwardingFlag,omitempty"`

	TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`

	// EPS bearer context status
	EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus,omitempty" bson:"epsBearerCtxStatus,omitempty"`

	CpCiotEnabled bool `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled,omitempty" bson:"cpCiotEnabled,omitempty"`

	CpOnlyInd bool `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd,omitempty" bson:"cpOnlyInd,omitempty"`

	InvokeNef bool `json:"invokeNef,omitempty" yaml:"invokeNef,omitempty" bson:"invokeNef,omitempty"`

	MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`

	MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1,omitempty" bson:"n2SmInfoExt1,omitempty"`

	N2SmInfoTypeExt1 Smf_PDUSess_N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1,omitempty" bson:"n2SmInfoTypeExt1,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmContextRef string `json:"smContextRef,omitempty" yaml:"smContextRef,omitempty" bson:"smContextRef,omitempty"`

	SmContextSmfPlmnId *PlmnIdNid `json:"smContextSmfPlmnId,omitempty" yaml:"smContextSmfPlmnId,omitempty" bson:"smContextSmfPlmnId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmContextSmfId string `json:"smContextSmfId,omitempty" yaml:"smContextSmfId,omitempty" bson:"smContextSmfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmContextSmfSetId string `json:"smContextSmfSetId,omitempty" yaml:"smContextSmfSetId,omitempty" bson:"smContextSmfSetId,omitempty"`

	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following
	// string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC>
	// encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile
	// Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits
	// in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding
	// of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type
	// definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as
	// defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of
	// alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end
	//    with either an alphabetic character or a digit.
	SmContextSmfServiceSetId string `json:"smContextSmfServiceSetId,omitempty" yaml:"smContextSmfServiceSetId,omitempty" bson:"smContextSmfServiceSetId,omitempty"`

	SmContextSmfBinding Amf_Comm_SbiBindingLevel `json:"smContextSmfBinding,omitempty" yaml:"smContextSmfBinding,omitempty" bson:"smContextSmfBinding,omitempty"`

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd,omitempty" bson:"extendedNasSmTimerInd,omitempty"`

	DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd,omitempty" bson:"dlDataWaitingInd,omitempty"`

	DdnFailureSubs *Smf_PDUSess_DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs,omitempty" bson:"ddnFailureSubs,omitempty"`

	SmfTransferInd bool `json:"smfTransferInd,omitempty" yaml:"smfTransferInd,omitempty" bson:"smfTransferInd,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId,omitempty" bson:"oldSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`

	WAgfInfo *Nrf_NFMgmt_WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo,omitempty" bson:"wAgfInfo,omitempty"`

	TngfInfo *Nrf_NFMgmt_TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo,omitempty" bson:"tngfInfo,omitempty"`

	TwifInfo *Nrf_NFMgmt_TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo,omitempty" bson:"twifInfo,omitempty"`

	RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd,omitempty" bson:"ranUnchangedInd,omitempty"`

	SamePcfSelectionInd bool `json:"samePcfSelectionInd,omitempty" yaml:"samePcfSelectionInd,omitempty" bson:"samePcfSelectionInd,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri,omitempty" bson:"nrfManagementUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri,omitempty" bson:"nrfDiscoveryUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri,omitempty" bson:"nrfAccessTokenUri,omitempty"`

	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its
	// services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or
	// \"nnrf-disc\"
	NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required,omitempty" bson:"nrfOauth2Required,omitempty"`

	SmfBindingInfo string `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo,omitempty" bson:"smfBindingInfo,omitempty"`

	PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`

	OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`

	SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`

	PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`

	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`

	UpipSupported bool `json:"upipSupported,omitempty" yaml:"upipSupported,omitempty" bson:"upipSupported,omitempty"`

	UavAuthenticated bool `json:"uavAuthenticated,omitempty" yaml:"uavAuthenticated,omitempty" bson:"uavAuthenticated,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	AnchorSmfOauth2Required bool `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required,omitempty" bson:"anchorSmfOauth2Required,omitempty"`

	SmContextSmfOauth2Required bool `` /* 131-byte string literal not displayed */
}

Data within Create SM Context Request

type Smf_PDUSess_SmContextCreateError ¶ added in v1.3.0

type Smf_PDUSess_SmContextCreateError struct {
	Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}

Error within Create SM Context Response

type Smf_PDUSess_SmContextCreatedData ¶ added in v1.3.0

type Smf_PDUSess_SmContextCreatedData struct {
	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri,omitempty" bson:"hSmfUri,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri,omitempty" bson:"smfUri,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	AdditionalSnssai *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai,omitempty" bson:"additionalSnssai,omitempty"`

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`

	HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId,omitempty" bson:"smfServiceInstanceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId,omitempty" bson:"selectedSmfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId,omitempty" bson:"selectedOldSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
}

Data within Create SM Context Response

type Smf_PDUSess_SmContextReleaseData ¶ added in v1.3.0

type Smf_PDUSess_SmContextReleaseData struct {
	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	VsmfReleaseOnly bool `json:"vsmfReleaseOnly,omitempty" yaml:"vsmfReleaseOnly,omitempty" bson:"vsmfReleaseOnly,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	IsmfReleaseOnly bool `json:"ismfReleaseOnly,omitempty" yaml:"ismfReleaseOnly,omitempty" bson:"ismfReleaseOnly,omitempty"`
}

Data within Release SM Context Request

type Smf_PDUSess_SmContextReleasedData ¶ added in v1.3.0

type Smf_PDUSess_SmContextReleasedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`
}

Data within Release SM Context Response

type Smf_PDUSess_SmContextRetrieveData ¶ added in v1.3.0

type Smf_PDUSess_SmContextRetrieveData struct {
	TargetMmeCap *Smf_PDUSess_MmeCapabilities `json:"targetMmeCap,omitempty" yaml:"targetMmeCap,omitempty" bson:"targetMmeCap,omitempty"`

	SmContextType Smf_PDUSess_SmContextType `json:"smContextType,omitempty" yaml:"smContextType,omitempty" bson:"smContextType,omitempty"`

	ServingNetwork *PlmnId `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	NotToTransferEbiList []int32 `json:"notToTransferEbiList,omitempty" yaml:"notToTransferEbiList,omitempty" bson:"notToTransferEbiList,omitempty"`

	RanUnchangedInd bool `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd,omitempty" bson:"ranUnchangedInd,omitempty"`
}

Data within Retrieve SM Context Request

type Smf_PDUSess_SmContextRetrievedData ¶ added in v1.3.0

type Smf_PDUSess_SmContextRetrievedData struct {
	// UE EPS PDN Connection container from SMF to AMF
	UeEpsPdnConnection string `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection,omitempty" bson:"ueEpsPdnConnection,omitempty"`

	SmContext *Smf_PDUSess_SmContext `json:"smContext,omitempty" yaml:"smContext,omitempty" bson:"smContext,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	DlDataWaitingInd bool `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd,omitempty" bson:"dlDataWaitingInd,omitempty"`

	AfCoordinationInfo *Smf_PDUSess_AfCoordinationInfo `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo,omitempty" bson:"afCoordinationInfo,omitempty"`
}

Data within Retrieve SM Context Response

type Smf_PDUSess_SmContextStatusNotification ¶ added in v1.3.0

type Smf_PDUSess_SmContextStatusNotification struct {
	StatusInfo *Smf_PDUSess_StatusInfo `json:"statusInfo,omitempty" yaml:"statusInfo,omitempty" bson:"statusInfo,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	DdnFailureStatus bool `json:"ddnFailureStatus,omitempty" yaml:"ddnFailureStatus,omitempty" bson:"ddnFailureStatus,omitempty"`

	NotifyCorrelationIdsForddnFailure []string `` /* 152-byte string literal not displayed */

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewIntermediateSmfId string `json:"newIntermediateSmfId,omitempty" yaml:"newIntermediateSmfId,omitempty" bson:"newIntermediateSmfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NewSmfSetId string `json:"newSmfSetId,omitempty" yaml:"newSmfSetId,omitempty" bson:"newSmfSetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId,omitempty" bson:"oldSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef,omitempty" bson:"oldSmContextRef,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AltAnchorSmfUri string `json:"altAnchorSmfUri,omitempty" yaml:"altAnchorSmfUri,omitempty" bson:"altAnchorSmfUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AltAnchorSmfId string `json:"altAnchorSmfId,omitempty" yaml:"altAnchorSmfId,omitempty" bson:"altAnchorSmfId,omitempty"`

	TargetDnaiInfo *Smf_PDUSess_TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo,omitempty" bson:"targetDnaiInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`
}

Data within Notify SM Context Status Request

type Smf_PDUSess_SmContextType ¶ added in v1.3.0

type Smf_PDUSess_SmContextType string
const (
	Smf_PDUSess_SmContextType_EPS_PDN_CONNECTION   Smf_PDUSess_SmContextType = "EPS_PDN_CONNECTION"   // #nosec G101
	Smf_PDUSess_SmContextType_SM_CONTEXT           Smf_PDUSess_SmContextType = "SM_CONTEXT"           // #nosec G101
	Smf_PDUSess_SmContextType_AF_COORDINATION_INFO Smf_PDUSess_SmContextType = "AF_COORDINATION_INFO" // #nosec G101
)

List of Smf_PDUSess_SmContextType

type Smf_PDUSess_SmContextUpdateData ¶ added in v1.3.0

type Smf_PDUSess_SmContextUpdateData struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId string `json:"servingNfId,omitempty" yaml:"servingNfId,omitempty" bson:"servingNfId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork,omitempty" bson:"servingNetwork,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`

	AdditionalAnType AccessType `json:"additionalAnType,omitempty" yaml:"additionalAnType,omitempty" bson:"additionalAnType,omitempty"`

	AnTypeToReactivate AccessType `json:"anTypeToReactivate,omitempty" yaml:"anTypeToReactivate,omitempty" bson:"anTypeToReactivate,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	PresenceInLadn PresenceState `json:"presenceInLadn,omitempty" yaml:"presenceInLadn,omitempty" bson:"presenceInLadn,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`

	ToBeSwitched bool `json:"toBeSwitched,omitempty" yaml:"toBeSwitched,omitempty" bson:"toBeSwitched,omitempty"`

	FailedToBeSwitched bool `json:"failedToBeSwitched,omitempty" yaml:"failedToBeSwitched,omitempty" bson:"failedToBeSwitched,omitempty"`

	N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	TargetId *Amf_Comm_NgRanTargetId `json:"targetId,omitempty" yaml:"targetId,omitempty" bson:"targetId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetServingNfId string `json:"targetServingNfId,omitempty" yaml:"targetServingNfId,omitempty" bson:"targetServingNfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SmContextStatusUri string `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri,omitempty" bson:"smContextStatusUri,omitempty"`

	DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`

	N9ForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9ForwardingTunnel,omitempty" yaml:"n9ForwardingTunnel,omitempty" bson:"n9ForwardingTunnel,omitempty"`

	N9DlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n9DlForwardingTnlList,omitempty" yaml:"n9DlForwardingTnlList,omitempty" bson:"n9DlForwardingTnlList,omitempty"`

	N9UlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n9UlForwardingTnlList,omitempty" yaml:"n9UlForwardingTnlList,omitempty" bson:"n9UlForwardingTnlList,omitempty"`

	N9DlForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9DlForwardingTunnel,omitempty" yaml:"n9DlForwardingTunnel,omitempty" bson:"n9DlForwardingTunnel,omitempty"`

	// indicating a time in seconds.
	N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer,omitempty" bson:"n9InactivityTimer,omitempty"`

	EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup,omitempty" bson:"epsBearerSetup,omitempty"`

	RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`

	Release bool `json:"release,omitempty" yaml:"release,omitempty" bson:"release,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	EpsInterworkingInd Smf_PDUSess_EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd,omitempty" bson:"epsInterworkingInd,omitempty"`

	AnTypeCanBeChanged bool `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged,omitempty" bson:"anTypeCanBeChanged,omitempty"`

	N2SmInfoExt1 *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1,omitempty" bson:"n2SmInfoExt1,omitempty"`

	N2SmInfoTypeExt1 Smf_PDUSess_N2SmInfoType `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1,omitempty" bson:"n2SmInfoTypeExt1,omitempty"`

	MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`

	MaNwUpgradeInd bool `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd,omitempty" bson:"maNwUpgradeInd,omitempty"`

	MaRequestInd bool `json:"maRequestInd,omitempty" yaml:"maRequestInd,omitempty" bson:"maRequestInd,omitempty"`

	ExemptionInd *Smf_PDUSess_ExemptionInd `json:"exemptionInd,omitempty" yaml:"exemptionInd,omitempty" bson:"exemptionInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`

	ExtendedNasSmTimerInd bool `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd,omitempty" bson:"extendedNasSmTimerInd,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid,omitempty" bson:"forwardingFTeid,omitempty"`

	ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts,omitempty" bson:"forwardingBearerContexts,omitempty"`

	DdnFailureSubs *Smf_PDUSess_DdnFailureSubs `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs,omitempty" bson:"ddnFailureSubs,omitempty"`

	SkipN2PduSessionResRelInd bool `` /* 128-byte string literal not displayed */

	SecondaryRatUsageDataReportContainer []string `` /* 161-byte string literal not displayed */

	SmPolicyNotifyInd bool `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd,omitempty" bson:"smPolicyNotifyInd,omitempty"`

	PcfUeCallbackInfo *PcfUeCallbackInfo `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo,omitempty" bson:"pcfUeCallbackInfo,omitempty"`

	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat,omitempty" bson:"satelliteBackhaulCat,omitempty"`
}

Data within Update SM Context Request

type Smf_PDUSess_SmContextUpdateError ¶ added in v1.3.0

type Smf_PDUSess_SmContextUpdateError struct {
	Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`
}

Error within Update SM Context Response

type Smf_PDUSess_SmContextUpdatedData ¶ added in v1.3.0

type Smf_PDUSess_SmContextUpdatedData struct {
	UpCnxState Smf_PDUSess_UpCnxState `json:"upCnxState,omitempty" yaml:"upCnxState,omitempty" bson:"upCnxState,omitempty"`

	HoState Smf_PDUSess_HoState `json:"hoState,omitempty" yaml:"hoState,omitempty" bson:"hoState,omitempty"`

	ReleaseEbiList []int32 `json:"releaseEbiList,omitempty" yaml:"releaseEbiList,omitempty" bson:"releaseEbiList,omitempty"`

	AllocatedEbiList []Smf_PDUSess_EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList,omitempty" bson:"allocatedEbiList,omitempty"`

	ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`

	N1SmMsg *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg,omitempty" bson:"n1SmMsg,omitempty"`

	N2SmInfo *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo,omitempty" bson:"n2SmInfo,omitempty"`

	N2SmInfoType Smf_PDUSess_N2SmInfoType `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType,omitempty" bson:"n2SmInfoType,omitempty"`

	EpsBearerSetup []string `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup,omitempty" bson:"epsBearerSetup,omitempty"`

	DataForwarding bool `json:"dataForwarding,omitempty" yaml:"dataForwarding,omitempty" bson:"dataForwarding,omitempty"`

	N3DlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n3DlForwardingTnlList,omitempty" yaml:"n3DlForwardingTnlList,omitempty" bson:"n3DlForwardingTnlList,omitempty"`

	N3UlForwardingTnlList []Smf_PDUSess_IndirectDataForwardingTunnelInfo `json:"n3UlForwardingTnlList,omitempty" yaml:"n3UlForwardingTnlList,omitempty" bson:"n3UlForwardingTnlList,omitempty"`

	N9UlForwardingTunnel *Smf_PDUSess_TunnelInfo `json:"n9UlForwardingTunnel,omitempty" yaml:"n9UlForwardingTunnel,omitempty" bson:"n9UlForwardingTunnel,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	ForwardingFTeid string `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid,omitempty" bson:"forwardingFTeid,omitempty"`

	ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts,omitempty" bson:"forwardingBearerContexts,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId,omitempty" bson:"selectedSmfId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId,omitempty" bson:"selectedOldSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	AnchorSmfFeatures *Smf_PDUSess_AnchorSmfFeatures `json:"anchorSmfFeatures,omitempty" yaml:"anchorSmfFeatures,omitempty" bson:"anchorSmfFeatures,omitempty"`
}

Data within Update SM Context Response

type Smf_PDUSess_SmfSelectionType ¶ added in v1.3.0

type Smf_PDUSess_SmfSelectionType string
const (
	Smf_PDUSess_SmfSelectionType_CURRENT_PDU_SESSION Smf_PDUSess_SmfSelectionType = "CURRENT_PDU_SESSION" // #nosec G101
	Smf_PDUSess_SmfSelectionType_NEXT_PDU_SESSION    Smf_PDUSess_SmfSelectionType = "NEXT_PDU_SESSION"    // #nosec G101
)

List of Smf_PDUSess_SmfSelectionType

type Smf_PDUSess_StatusInfo ¶ added in v1.3.0

type Smf_PDUSess_StatusInfo struct {
	ResourceStatus Smf_PDUSess_ResourceStatus `json:"resourceStatus,omitempty" yaml:"resourceStatus,omitempty" bson:"resourceStatus,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	CnAssistedRanPara *Smf_PDUSess_CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara,omitempty" bson:"cnAssistedRanPara,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
}

Status of SM context or of PDU session

type Smf_PDUSess_StatusNotification ¶ added in v1.3.0

type Smf_PDUSess_StatusNotification struct {
	StatusInfo *Smf_PDUSess_StatusInfo `json:"statusInfo,omitempty" yaml:"statusInfo,omitempty" bson:"statusInfo,omitempty"`

	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus,omitempty" bson:"smallDataRateStatus,omitempty"`

	ApnRateStatus *ApnRateStatus `json:"apnRateStatus,omitempty" yaml:"apnRateStatus,omitempty" bson:"apnRateStatus,omitempty"`

	TargetDnaiInfo *Smf_PDUSess_TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo,omitempty" bson:"targetDnaiInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef,omitempty" bson:"oldPduSessionRef,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`

	EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot,omitempty" bson:"interPlmnApiRoot,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot,omitempty" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Notify Status Request

type Smf_PDUSess_TargetDnaiInfo ¶ added in v1.3.0

type Smf_PDUSess_TargetDnaiInfo struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai,omitempty" bson:"targetDnai,omitempty"`

	SmfSelectionType Smf_PDUSess_SmfSelectionType `json:"smfSelectionType,omitempty" yaml:"smfSelectionType,omitempty" bson:"smfSelectionType,omitempty"`
}

Target DNAI Information

type Smf_PDUSess_TransferMoDataReqData ¶ added in v1.3.0

type Smf_PDUSess_TransferMoDataReqData struct {
	MoData *RefToBinaryData `json:"moData,omitempty" yaml:"moData,omitempty" bson:"moData,omitempty"`

	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter,omitempty" bson:"moExpDataCounter,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`
}

Data within Transfer MO Data Request

type Smf_PDUSess_TransferMtDataAddInfo ¶ added in v1.3.0

type Smf_PDUSess_TransferMtDataAddInfo struct {
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Transfer MT Data Error Response Additional Information

type Smf_PDUSess_TransferMtDataError ¶ added in v1.3.0

type Smf_PDUSess_TransferMtDataError struct {
	// String providing an URI formatted according to RFC 3986.
	Type string `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	Title string `json:"title,omitempty" yaml:"title,omitempty" bson:"title,omitempty"`

	Status int32 `json:"status,omitempty" yaml:"status,omitempty" bson:"status,omitempty"`

	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail,omitempty" bson:"detail,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance,omitempty" bson:"instance,omitempty"`

	// A machine-readable application error cause specific to this occurrence of the problem.  This
	// IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams,omitempty" bson:"invalidParams,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AccessTokenError *Nrf_AccTok_AccessTokenErr `json:"accessTokenError,omitempty" yaml:"accessTokenError,omitempty" bson:"accessTokenError,omitempty"`

	AccessTokenRequest *Nrf_AccTok_AccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest,omitempty" bson:"accessTokenRequest,omitempty"`

	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId,omitempty" bson:"nrfId,omitempty"`

	RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError,omitempty" bson:"remoteError,omitempty"`

	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime,omitempty" bson:"maxWaitingTime,omitempty"`
}

Transfer MT Data Error Response

type Smf_PDUSess_TransferMtDataReqData ¶ added in v1.3.0

type Smf_PDUSess_TransferMtDataReqData struct {
	MtData *RefToBinaryData `json:"mtData,omitempty" yaml:"mtData,omitempty" bson:"mtData,omitempty"`
}

Data within Transfer MT Data Request

type Smf_PDUSess_TunnelInfo ¶ added in v1.3.0

type Smf_PDUSess_TunnelInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	// GTP Tunnel Endpoint Identifier
	GtpTeid string `json:"gtpTeid,omitempty" yaml:"gtpTeid,omitempty" bson:"gtpTeid,omitempty"`

	AnType AccessType `json:"anType,omitempty" yaml:"anType,omitempty" bson:"anType,omitempty"`
}

Tunnel Information

type Smf_PDUSess_UlclBpInformation ¶ added in v1.3.0

type Smf_PDUSess_UlclBpInformation struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UlclBpUpfId string `json:"ulclBpUpfId,omitempty" yaml:"ulclBpUpfId,omitempty" bson:"ulclBpUpfId,omitempty"`
}

UL CL or BP Information

type Smf_PDUSess_UnavailableAccessIndication ¶ added in v1.3.0

type Smf_PDUSess_UnavailableAccessIndication string
const (
	Smf_PDUSess_UnavailableAccessIndication_3_GA_UNAVAILABLE  Smf_PDUSess_UnavailableAccessIndication = "3GA_UNAVAILABLE"  // #nosec G101
	Smf_PDUSess_UnavailableAccessIndication_N3_GA_UNAVAILABLE Smf_PDUSess_UnavailableAccessIndication = "N3GA_UNAVAILABLE" // #nosec G101
)

List of Smf_PDUSess_UnavailableAccessIndication

type Smf_PDUSess_UpCnxState ¶ added in v1.3.0

type Smf_PDUSess_UpCnxState string
const (
	Smf_PDUSess_UpCnxState_ACTIVATED    Smf_PDUSess_UpCnxState = "ACTIVATED"    // #nosec G101
	Smf_PDUSess_UpCnxState_DEACTIVATED  Smf_PDUSess_UpCnxState = "DEACTIVATED"  // #nosec G101
	Smf_PDUSess_UpCnxState_ACTIVATING   Smf_PDUSess_UpCnxState = "ACTIVATING"   // #nosec G101
	Smf_PDUSess_UpCnxState_SUSPENDED    Smf_PDUSess_UpCnxState = "SUSPENDED"    // #nosec G101
	Smf_PDUSess_UpCnxState_DEACTIVATING Smf_PDUSess_UpCnxState = "DEACTIVATING" // #nosec G101
)

List of Smf_PDUSess_UpCnxState

type Smf_PDUSess_UpSecurityInfo ¶ added in v1.3.0

type Smf_PDUSess_UpSecurityInfo struct {
	UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`

	MaxIntegrityProtectedDataRateUl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	MaxIntegrityProtectedDataRateDl Smf_PDUSess_MaxIntegrityProtectedDataRate `` /* 146-byte string literal not displayed */

	SecurityResult *Smf_PDUSess_SecurityResult `json:"securityResult,omitempty" yaml:"securityResult,omitempty" bson:"securityResult,omitempty"`
}

User Plane Security Information

type Smf_PDUSess_VplmnQos ¶ added in v1.3.0

type Smf_PDUSess_VplmnQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrDl string `json:"maxFbrDl,omitempty" yaml:"maxFbrDl,omitempty" bson:"maxFbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrUl string `json:"maxFbrUl,omitempty" yaml:"maxFbrUl,omitempty" bson:"maxFbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl,omitempty" bson:"guaFbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl,omitempty" bson:"guaFbrUl,omitempty"`
}

VPLMN QoS

type Smf_PDUSess_VsmfUpdateData ¶ added in v1.3.0

type Smf_PDUSess_VsmfUpdateData struct {
	RequestIndication Smf_PDUSess_RequestIndication `json:"requestIndication,omitempty" yaml:"requestIndication,omitempty" bson:"requestIndication,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	QosFlowsAddModRequestList []Smf_PDUSess_QosFlowAddModifyRequestItem `` /* 128-byte string literal not displayed */

	QosFlowsRelRequestList []Smf_PDUSess_QosFlowReleaseRequestItem `json:"qosFlowsRelRequestList,omitempty" yaml:"qosFlowsRelRequestList,omitempty" bson:"qosFlowsRelRequestList,omitempty"`

	EpsBearerInfo []Smf_PDUSess_EpsBearerInfo `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo,omitempty" bson:"epsBearerInfo,omitempty"`

	AssignEbiList []Arp `json:"assignEbiList,omitempty" yaml:"assignEbiList,omitempty" bson:"assignEbiList,omitempty"`

	RevokeEbiList []int32 `json:"revokeEbiList,omitempty" yaml:"revokeEbiList,omitempty" bson:"revokeEbiList,omitempty"`

	ModifiedEbiList []Smf_PDUSess_EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList,omitempty" bson:"modifiedEbiList,omitempty"`

	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`

	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe,omitempty" bson:"n1SmInfoToUe,omitempty"`

	AlwaysOnGranted bool `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted,omitempty" bson:"alwaysOnGranted,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	HsmfPduSessionUri string `json:"hsmfPduSessionUri,omitempty" yaml:"hsmfPduSessionUri,omitempty" bson:"hsmfPduSessionUri,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId,omitempty" bson:"newSmfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NewSmfPduSessionUri string `json:"newSmfPduSessionUri,omitempty" yaml:"newSmfPduSessionUri,omitempty" bson:"newSmfPduSessionUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	Cause Smf_PDUSess_Cause `json:"cause,omitempty" yaml:"cause,omitempty" bson:"cause,omitempty"`

	N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`

	// indicating a time in seconds.
	BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer,omitempty" bson:"backOffTimer,omitempty"`

	MaReleaseInd Smf_PDUSess_MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd,omitempty" bson:"maReleaseInd,omitempty"`

	MaAcceptedInd bool `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd,omitempty" bson:"maAcceptedInd,omitempty"`

	AdditionalCnTunnelInfo *Smf_PDUSess_TunnelInfo `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo,omitempty" bson:"additionalCnTunnelInfo,omitempty"`

	DnaiList []string `json:"dnaiList,omitempty" yaml:"dnaiList,omitempty" bson:"dnaiList,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`

	N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`

	SmallDataRateControlEnabled bool `` /* 134-byte string literal not displayed */

	QosMonitoringInfo *Smf_PDUSess_QosMonitoringInfo `json:"qosMonitoringInfo,omitempty" yaml:"qosMonitoringInfo,omitempty" bson:"qosMonitoringInfo,omitempty"`

	EpsPdnCnxInfo *Smf_PDUSess_EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo,omitempty" bson:"epsPdnCnxInfo,omitempty"`

	N9DataForwardingInd bool `json:"n9DataForwardingInd,omitempty" yaml:"n9DataForwardingInd,omitempty" bson:"n9DataForwardingInd,omitempty"`

	// indicating a time in seconds.
	N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer,omitempty" bson:"n9InactivityTimer,omitempty"`
}

Data within Update Request towards V-SMF, or from SMF to I-SMF

type Smf_PDUSess_VsmfUpdateError ¶ added in v1.3.0

type Smf_PDUSess_VsmfUpdateError struct {
	Error *Smf_PDUSess_ExtProblemDetails `json:"error,omitempty" yaml:"error,omitempty" bson:"error,omitempty"`

	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti,omitempty" bson:"pti,omitempty"`

	N1smCause string `json:"n1smCause,omitempty" yaml:"n1smCause,omitempty" bson:"n1smCause,omitempty"`

	N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`

	UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`

	FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList,omitempty" bson:"failedToAssignEbiList,omitempty"`

	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause,omitempty" bson:"ngApCause,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue,omitempty" bson:"5gMmCauseValue,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`

	N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`
}

Error within Update Response from V-SMF, or from I-SMF to SMF

type Smf_PDUSess_VsmfUpdatedData ¶ added in v1.3.0

type Smf_PDUSess_VsmfUpdatedData struct {
	QosFlowsAddModList []Smf_PDUSess_QosFlowItem `json:"qosFlowsAddModList,omitempty" yaml:"qosFlowsAddModList,omitempty" bson:"qosFlowsAddModList,omitempty"`

	QosFlowsRelList []Smf_PDUSess_QosFlowItem `json:"qosFlowsRelList,omitempty" yaml:"qosFlowsRelList,omitempty" bson:"qosFlowsRelList,omitempty"`

	QosFlowsFailedtoAddModList []Smf_PDUSess_QosFlowItem `` /* 131-byte string literal not displayed */

	QosFlowsFailedtoRelList []Smf_PDUSess_QosFlowItem `json:"qosFlowsFailedtoRelList,omitempty" yaml:"qosFlowsFailedtoRelList,omitempty" bson:"qosFlowsFailedtoRelList,omitempty"`

	N1SmInfoFromUe *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe,omitempty" bson:"n1SmInfoFromUe,omitempty"`

	UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo,omitempty" bson:"unknownN1SmInfo,omitempty"`

	UeLocation *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation,omitempty" bson:"ueLocation,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone,omitempty" bson:"ueTimeZone,omitempty"`

	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation,omitempty" bson:"addUeLocation,omitempty"`

	AssignedEbiList []Smf_PDUSess_EbiArpMapping `json:"assignedEbiList,omitempty" yaml:"assignedEbiList,omitempty" bson:"assignedEbiList,omitempty"`

	FailedToAssignEbiList []Arp `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList,omitempty" bson:"failedToAssignEbiList,omitempty"`

	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty" yaml:"releasedEbiList,omitempty" bson:"releasedEbiList,omitempty"`

	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport,omitempty" bson:"secondaryRatUsageReport,omitempty"`

	SecondaryRatUsageInfo []SecondaryRatUsageInfo `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo,omitempty" bson:"secondaryRatUsageInfo,omitempty"`

	N4Info *Smf_PDUSess_N4Information `json:"n4Info,omitempty" yaml:"n4Info,omitempty" bson:"n4Info,omitempty"`

	N4InfoExt1 *Smf_PDUSess_N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1,omitempty" bson:"n4InfoExt1,omitempty"`

	N4InfoExt2 *Smf_PDUSess_N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2,omitempty" bson:"n4InfoExt2,omitempty"`

	N4InfoExt3 *Smf_PDUSess_N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3,omitempty" bson:"n4InfoExt3,omitempty"`

	ModifiedEbiListNotDelivered bool `` /* 134-byte string literal not displayed */
}

Data within Update Response from V-SMF, or from I-SMF to SMF

type Snssai ¶

type Snssai struct {
	// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It
	// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
	// 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the
	// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
	// in clause 5.15.2.2 of 3GPP TS 23.501.
	Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`

	// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
	// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
	// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
	// significant bits of the SD shall appear first in the string, and the character representing
	// the 4 least significant bit of the SD shall appear last in the string. This is an optional
	// parameter that complements the Slice/Service type(s) to allow to  differentiate amongst
	// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
	// value is associated with the SST.
	Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
}

When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits \"sst\" optionally followed by \"-\" and 6 hexadecimal digits \"sd\".

type SnssaiExtension ¶ added in v1.1.0

type SnssaiExtension struct {
	// When present, it shall contain the range(s) of Slice Differentiator values supported for the
	// Slice/Service Type value indicated in the sst attribute of the Snssai data type
	SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges,omitempty" bson:"sdRanges,omitempty"`

	// When present, it shall be set to true, to indicate that all SD values are supported for the
	// Slice/Service Type value indicated in the sst attribute of the Snssai data type.
	WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd,omitempty" bson:"wildcardSd,omitempty"`
}

Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously

type SpatialValidityCond ¶ added in v1.1.0

type SpatialValidityCond struct {
	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList,omitempty" bson:"trackingAreaList,omitempty"`

	Countries []string `json:"countries,omitempty" yaml:"countries,omitempty" bson:"countries,omitempty"`

	GeographicalServiceArea *GeoServiceArea `json:"geographicalServiceArea,omitempty" yaml:"geographicalServiceArea,omitempty" bson:"geographicalServiceArea,omitempty"`
}

Contains the Spatial Validity Condition.

type SscMode ¶

type SscMode string
const (
	SscMode_1 SscMode = "SSC_MODE_1" // #nosec G101
	SscMode_2 SscMode = "SSC_MODE_2" // #nosec G101
	SscMode_3 SscMode = "SSC_MODE_3" // #nosec G101
)

List of SscMode

type Ssm ¶ added in v1.1.0

type Ssm struct {
	SourceIpAddr *IpAddr `json:"sourceIpAddr,omitempty" yaml:"sourceIpAddr,omitempty" bson:"sourceIpAddr,omitempty"`

	DestIpAddr *IpAddr `json:"destIpAddr,omitempty" yaml:"destIpAddr,omitempty" bson:"destIpAddr,omitempty"`
}

Source specific IP multicast address

type StationaryIndication ¶ added in v1.1.0

type StationaryIndication string
const (
	StationaryIndication_STATIONARY StationaryIndication = "STATIONARY" // #nosec G101
	StationaryIndication_MOBILE     StationaryIndication = "MOBILE"     // #nosec G101
)

List of StationaryIndication

type StationaryIndicationRm ¶ added in v1.1.0

type StationaryIndicationRm string
const (
	StationaryIndicationRm_STATIONARY StationaryIndicationRm = "STATIONARY" // #nosec G101
	StationaryIndicationRm_MOBILE     StationaryIndicationRm = "MOBILE"     // #nosec G101
)

List of StationaryIndicationRm

type StringMatchingCondition ¶ added in v1.1.0

type StringMatchingCondition struct {
	MatchingString string `json:"matchingString,omitempty" yaml:"matchingString,omitempty" bson:"matchingString,omitempty"`

	MatchingOperator MatchingOperator `json:"matchingOperator,omitempty" yaml:"matchingOperator,omitempty" bson:"matchingOperator,omitempty"`
}

A String with Matching Operator

type StringMatchingRule ¶ added in v1.1.0

type StringMatchingRule struct {
	StringMatchingConditions []StringMatchingCondition `json:"stringMatchingConditions,omitempty" yaml:"stringMatchingConditions,omitempty" bson:"stringMatchingConditions,omitempty"`
}

A list of conditions for string matching

type SubscribedDefaultQos ¶

type SubscribedDefaultQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501,
	// within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi,omitempty" bson:"5qi,omitempty"`

	Arp *Arp `json:"arp,omitempty" yaml:"arp,omitempty" bson:"arp,omitempty"`

	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS
	// 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e.
	// with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel,omitempty" bson:"priorityLevel,omitempty"`
}

Provides the subsribed 5QI and the ARP, it may contain the priority level.

type SubscriptionAction ¶ added in v1.3.0

type SubscriptionAction string
const (
	SubscriptionAction_CLOSE                   SubscriptionAction = "CLOSE"                   // #nosec G101
	SubscriptionAction_CONTINUE_WITH_MUTING    SubscriptionAction = "CONTINUE_WITH_MUTING"    // #nosec G101
	SubscriptionAction_CONTINUE_WITHOUT_MUTING SubscriptionAction = "CONTINUE_WITHOUT_MUTING" // #nosec G101
)

List of SubscriptionAction

type TacInfo ¶ added in v1.1.0

type TacInfo struct {
	TacList []string `json:"tacList,omitempty" yaml:"tacList,omitempty" bson:"tacList,omitempty"`
}

contains tracking area information (tracking area codes).

type Tai ¶

type Tai struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP
	// TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of
	// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant character representing the 4 most significant bits of the TAC shall  appear first
	// in the string, and the character representing the 4 least significant bit  of the TAC shall
	// appear last in the string.
	Tac string `json:"tac,omitempty" yaml:"tac,omitempty" bson:"tac,omitempty"`

	// This represents the Network Identifier, which together with a PLMN ID is used to identify an
	// SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the tracking area identity as described in 3GPP 23.003

type Tmgi ¶ added in v1.1.0

type Tmgi struct {
	// MBS Service ID
	MbsServiceId string `json:"mbsServiceId,omitempty" yaml:"mbsServiceId,omitempty" bson:"mbsServiceId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}

Temporary Mobile Group Identity

type TnapId ¶ added in v1.0.7

type TnapId struct {
	// This IE shall be present if the UE is accessing the 5GC via a trusted WLAN access
	// network.When present, it shall contain the SSID of the access point to which the UE is
	// attached, that is received over NGAP,  see IEEE Std 802.11-2012.
	SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`

	// When present, it shall contain the BSSID of the access point to which the UE is attached,
	// that is received over NGAP, see IEEE Std 802.11-2012.
	BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
}

Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.

type TraceData ¶

type TraceData struct {
	// Trace Reference (see 3GPP TS 32.422).It shall be encoded as the concatenation of MCC, MNC and
	// Trace ID as follows: <MCC><MNC>-<Trace ID> The Trace ID shall be encoded as a 3 octet string
	// in hexadecimal representation. Each character in the Trace ID string shall take a value of
	// \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most
	// significant character representing the 4 most significant bits of the Trace ID shall appear
	// first  in the string, and the character representing the 4 least significant bit of the Trace
	// ID shall appear last in the string.
	TraceRef string `json:"traceRef,omitempty" yaml:"traceRef,omitempty" bson:"traceRef,omitempty"`

	TraceDepth TraceDepth `json:"traceDepth,omitempty" yaml:"traceDepth,omitempty" bson:"traceDepth,omitempty"`

	// List of NE Types (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
	// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
	// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
	// representing the 4 most significant bits shall Appear first in the string, and the character
	// representing the 4 least significant bit shall appear last in the string.Octets shall be
	// coded according to 3GPP TS 32.422.
	NeTypeList string `json:"neTypeList,omitempty" yaml:"neTypeList,omitempty" bson:"neTypeList,omitempty"`

	// Triggering events (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
	// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
	// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
	// representing the 4 most significant bits shall appear first in the string, and the character
	// representing the 4 least significant bit shall appear last in the string. Octets shall be
	// coded according to 3GPP TS 32.422.
	EventList string `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	CollectionEntityIpv4Addr string `json:"collectionEntityIpv4Addr,omitempty" yaml:"collectionEntityIpv4Addr,omitempty" bson:"collectionEntityIpv4Addr,omitempty"`

	CollectionEntityIpv6Addr string `json:"collectionEntityIpv6Addr,omitempty" yaml:"collectionEntityIpv6Addr,omitempty" bson:"collectionEntityIpv6Addr,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	TraceReportingConsumerUri string `` /* 128-byte string literal not displayed */

	// List of Interfaces (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal
	// representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to
	// \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character
	// representing the 4 most significant bits shall appear first in the string, and the character
	// representing the  4 least significant bit shall appear last in the string. Octets shall be
	// coded according to 3GPP TS 32.422. If this attribute is not present, all the interfaces
	// applicable to the list of NE types indicated in the neTypeList attribute should be traced.
	InterfaceList string `json:"interfaceList,omitempty" yaml:"interfaceList,omitempty" bson:"interfaceList,omitempty"`
}

contains Trace control and configuration parameters.

type TraceDepth ¶

type TraceDepth string
const (
	TraceDepth_MINIMUM                     TraceDepth = "MINIMUM"                     // #nosec G101
	TraceDepth_MEDIUM                      TraceDepth = "MEDIUM"                      // #nosec G101
	TraceDepth_MAXIMUM                     TraceDepth = "MAXIMUM"                     // #nosec G101
	TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION" // #nosec G101
	TraceDepth_MEDIUM_WO_VENDOR_EXTENSION  TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"  // #nosec G101
	TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION" // #nosec G101
)

List of TraceDepth

type TrafficProfile ¶ added in v1.1.0

type TrafficProfile string
const (
	TrafficProfile_SINGLE_TRANS_UL     TrafficProfile = "SINGLE_TRANS_UL"     // #nosec G101
	TrafficProfile_SINGLE_TRANS_DL     TrafficProfile = "SINGLE_TRANS_DL"     // #nosec G101
	TrafficProfile_DUAL_TRANS_UL_FIRST TrafficProfile = "DUAL_TRANS_UL_FIRST" // #nosec G101
	TrafficProfile_DUAL_TRANS_DL_FIRST TrafficProfile = "DUAL_TRANS_DL_FIRST" // #nosec G101
	TrafficProfile_MULTI_TRANS         TrafficProfile = "MULTI_TRANS"         // #nosec G101
)

List of TrafficProfile

type TrafficProfileRm ¶ added in v1.1.0

type TrafficProfileRm string
const (
	TrafficProfileRm_SINGLE_TRANS_UL     TrafficProfileRm = "SINGLE_TRANS_UL"     // #nosec G101
	TrafficProfileRm_SINGLE_TRANS_DL     TrafficProfileRm = "SINGLE_TRANS_DL"     // #nosec G101
	TrafficProfileRm_DUAL_TRANS_UL_FIRST TrafficProfileRm = "DUAL_TRANS_UL_FIRST" // #nosec G101
	TrafficProfileRm_DUAL_TRANS_DL_FIRST TrafficProfileRm = "DUAL_TRANS_DL_FIRST" // #nosec G101
	TrafficProfileRm_MULTI_TRANS         TrafficProfileRm = "MULTI_TRANS"         // #nosec G101
)

List of TrafficProfileRm

type TransferMoDataRequestBody ¶ added in v1.3.0

type TransferMoDataRequestBody struct {
	JsonData *Smf_PDUSess_TransferMoDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryMoData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type TransferMtDataRequestBody ¶ added in v1.3.0

type TransferMtDataRequestBody struct {
	JsonData *Smf_PDUSess_TransferMtDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type TransferMtDataismfRequestBody ¶ added in v1.3.0

type TransferMtDataismfRequestBody struct {
	JsonData *Smf_PDUSess_TransferMtDataReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryMtData *multipart.RelatedContent `` /* 140-byte string literal not displayed */
}

type TransportProtocol ¶

type TransportProtocol string
const (
	TransportProtocol_UDP TransportProtocol = "UDP" // #nosec G101
	TransportProtocol_TCP TransportProtocol = "TCP" // #nosec G101
)

List of TransportProtocol

type TwapId ¶ added in v1.0.7

type TwapId struct {
	// This IE shall contain the SSID of the access point to which the UE is attached, that is
	// received over NGAP, see IEEE Std 802.11-2012.
	SsId string `json:"ssId,omitempty" yaml:"ssId,omitempty" bson:"ssId,omitempty"`

	// When present, it shall contain the BSSID of the access point to which the UE is attached, for
	// trusted WLAN access, see IEEE Std 802.11-2012.
	BssId string `json:"bssId,omitempty" yaml:"bssId,omitempty" bson:"bssId,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress,omitempty" bson:"civicAddress,omitempty"`
}

Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501 or the WLAN location information as defined in clause 4.5.7.2.8 of 3GPP TS 23.402.

type UEContextTransferRequestBody ¶ added in v1.3.0

type UEContextTransferRequestBody struct {
	JsonData *Amf_Comm_UeContextTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1Message *multipart.RelatedContent `` /* 161-byte string literal not displayed */
}

type UEContextTransferResponse200 ¶ added in v1.3.0

type UEContextTransferResponse200 struct {
	JsonData *Amf_Comm_UeContextTransferRspData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN2Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN2InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN2InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type Udm_EvtExpos_AssociationType ¶ added in v1.3.0

type Udm_EvtExpos_AssociationType string
const (
	Udm_EvtExpos_AssociationType_IMEI_CHANGE   Udm_EvtExpos_AssociationType = "IMEI_CHANGE"   // #nosec G101
	Udm_EvtExpos_AssociationType_IMEISV_CHANGE Udm_EvtExpos_AssociationType = "IMEISV_CHANGE" // #nosec G101
)

List of Udm_EvtExpos_AssociationType

type Udm_EvtExpos_ChangeOfSupiPeiAssociationReport ¶ added in v1.3.0

type Udm_EvtExpos_ChangeOfSupiPeiAssociationReport struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	NewPei string `json:"newPei,omitempty" yaml:"newPei,omitempty" bson:"newPei,omitempty"`
}

type Udm_EvtExpos_CmInfoReport ¶ added in v1.3.0

type Udm_EvtExpos_CmInfoReport struct {
	OldCmInfoList []Amf_EvtExpos_CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList,omitempty" bson:"oldCmInfoList,omitempty"`

	NewCmInfoList []Amf_EvtExpos_CmInfo `json:"newCmInfoList,omitempty" yaml:"newCmInfoList,omitempty" bson:"newCmInfoList,omitempty"`
}

type Udm_EvtExpos_CnType ¶ added in v1.3.0

type Udm_EvtExpos_CnType string
const (
	Udm_EvtExpos_CnType_SINGLE_4_G  Udm_EvtExpos_CnType = "SINGLE_4G" // #nosec G101
	Udm_EvtExpos_CnType_SINGLE_5_G  Udm_EvtExpos_CnType = "SINGLE_5G" // #nosec G101
	Udm_EvtExpos_CnType_DUAL_4_G5_G Udm_EvtExpos_CnType = "DUAL_4G5G" // #nosec G101
)

List of Udm_EvtExpos_CnType

type Udm_EvtExpos_CnTypeChangeReport ¶ added in v1.3.0

type Udm_EvtExpos_CnTypeChangeReport struct {
	NewCnType Udm_EvtExpos_CnType `json:"newCnType,omitempty" yaml:"newCnType,omitempty" bson:"newCnType,omitempty"`

	OldCnType Udm_EvtExpos_CnType `json:"oldCnType,omitempty" yaml:"oldCnType,omitempty" bson:"oldCnType,omitempty"`
}

type Udm_EvtExpos_CreatedEeSubscription ¶ added in v1.3.0

type Udm_EvtExpos_CreatedEeSubscription struct {
	EeSubscription *Udm_EvtExpos_EeSubscription `json:"eeSubscription,omitempty" yaml:"eeSubscription,omitempty" bson:"eeSubscription,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes,omitempty" bson:"numberOfUes,omitempty"`

	EventReports []Udm_EvtExpos_MonitoringReport `json:"eventReports,omitempty" yaml:"eventReports,omitempty" bson:"eventReports,omitempty"`

	EpcStatusInd bool `json:"epcStatusInd,omitempty" yaml:"epcStatusInd,omitempty" bson:"epcStatusInd,omitempty"`

	// A map (list of key-value pairs where referenceId converted from integer to string serves as
	// key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration
	FailedMonitoringConfigs map[string]Udm_EvtExpos_FailedMonitoringConfiguration `json:"failedMonitoringConfigs,omitempty" yaml:"failedMonitoringConfigs,omitempty" bson:"failedMonitoringConfigs,omitempty"`

	// A map (list of key-value pairs where referenceId converted from integer to string serves as
	// key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration, the key value \"ALL\" may be
	// used to identify a map entry which contains the failed cause of the EE subscription was not
	// successful in EPC domain.
	FailedMoniConfigsEPC map[string]Udm_EvtExpos_FailedMonitoringConfiguration `json:"failedMoniConfigsEPC,omitempty" yaml:"failedMoniConfigsEPC,omitempty" bson:"failedMoniConfigsEPC,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

type Udm_EvtExpos_DatalinkReportingConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_DatalinkReportingConfiguration struct {
	DddTrafficDes []DddTrafficDescriptor `json:"dddTrafficDes,omitempty" yaml:"dddTrafficDes,omitempty" bson:"dddTrafficDes,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Slice *Snssai `json:"slice,omitempty" yaml:"slice,omitempty" bson:"slice,omitempty"`

	DddStatusList []DlDataDeliveryStatus `json:"dddStatusList,omitempty" yaml:"dddStatusList,omitempty" bson:"dddStatusList,omitempty"`
}

type Udm_EvtExpos_EeMonitoringRevoked ¶ added in v1.3.0

type Udm_EvtExpos_EeMonitoringRevoked struct {
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringEvents
	RevokedMonitoringEventList map[string]Udm_EvtExpos_MonitoringEvent `` /* 131-byte string literal not displayed */

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	RemovedGpsi string `json:"removedGpsi,omitempty" yaml:"removedGpsi,omitempty" bson:"removedGpsi,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`
}

type Udm_EvtExpos_EeSubscription ¶ added in v1.3.0

type Udm_EvtExpos_EeSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`

	ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type Udm_EvtExpos_EventReportMode ¶ added in v1.3.0

type Udm_EvtExpos_EventReportMode string
const (
	Udm_EvtExpos_EventReportMode_PERIODIC           Udm_EvtExpos_EventReportMode = "PERIODIC"           // #nosec G101
	Udm_EvtExpos_EventReportMode_ON_EVENT_DETECTION Udm_EvtExpos_EventReportMode = "ON_EVENT_DETECTION" // #nosec G101
)

List of Udm_EvtExpos_EventReportMode

type Udm_EvtExpos_EventType ¶ added in v1.3.0

type Udm_EvtExpos_EventType string
const (
	Udm_EvtExpos_EventType_LOSS_OF_CONNECTIVITY                  Udm_EvtExpos_EventType = "LOSS_OF_CONNECTIVITY"                  // #nosec G101
	Udm_EvtExpos_EventType_UE_REACHABILITY_FOR_DATA              Udm_EvtExpos_EventType = "UE_REACHABILITY_FOR_DATA"              // #nosec G101
	Udm_EvtExpos_EventType_UE_REACHABILITY_FOR_SMS               Udm_EvtExpos_EventType = "UE_REACHABILITY_FOR_SMS"               // #nosec G101
	Udm_EvtExpos_EventType_LOCATION_REPORTING                    Udm_EvtExpos_EventType = "LOCATION_REPORTING"                    // #nosec G101
	Udm_EvtExpos_EventType_CHANGE_OF_SUPI_PEI_ASSOCIATION        Udm_EvtExpos_EventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION"        // #nosec G101
	Udm_EvtExpos_EventType_ROAMING_STATUS                        Udm_EvtExpos_EventType = "ROAMING_STATUS"                        // #nosec G101
	Udm_EvtExpos_EventType_COMMUNICATION_FAILURE                 Udm_EvtExpos_EventType = "COMMUNICATION_FAILURE"                 // #nosec G101
	Udm_EvtExpos_EventType_AVAILABILITY_AFTER_DDN_FAILURE        Udm_EvtExpos_EventType = "AVAILABILITY_AFTER_DDN_FAILURE"        // #nosec G101
	Udm_EvtExpos_EventType_CN_TYPE_CHANGE                        Udm_EvtExpos_EventType = "CN_TYPE_CHANGE"                        // #nosec G101
	Udm_EvtExpos_EventType_DL_DATA_DELIVERY_STATUS               Udm_EvtExpos_EventType = "DL_DATA_DELIVERY_STATUS"               // #nosec G101
	Udm_EvtExpos_EventType_PDN_CONNECTIVITY_STATUS               Udm_EvtExpos_EventType = "PDN_CONNECTIVITY_STATUS"               // #nosec G101
	Udm_EvtExpos_EventType_UE_CONNECTION_MANAGEMENT_STATE        Udm_EvtExpos_EventType = "UE_CONNECTION_MANAGEMENT_STATE"        // #nosec G101
	Udm_EvtExpos_EventType_ACCESS_TYPE_REPORT                    Udm_EvtExpos_EventType = "ACCESS_TYPE_REPORT"                    // #nosec G101
	Udm_EvtExpos_EventType_REGISTRATION_STATE_REPORT             Udm_EvtExpos_EventType = "REGISTRATION_STATE_REPORT"             // #nosec G101
	Udm_EvtExpos_EventType_CONNECTIVITY_STATE_REPORT             Udm_EvtExpos_EventType = "CONNECTIVITY_STATE_REPORT"             // #nosec G101
	Udm_EvtExpos_EventType_TYPE_ALLOCATION_CODE_REPORT           Udm_EvtExpos_EventType = "TYPE_ALLOCATION_CODE_REPORT"           // #nosec G101
	Udm_EvtExpos_EventType_FREQUENT_MOBILITY_REGISTRATION_REPORT Udm_EvtExpos_EventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT" // #nosec G101
	Udm_EvtExpos_EventType_PDU_SES_REL                           Udm_EvtExpos_EventType = "PDU_SES_REL"                           // #nosec G101
	Udm_EvtExpos_EventType_PDU_SES_EST                           Udm_EvtExpos_EventType = "PDU_SES_EST"                           // #nosec G101
	Udm_EvtExpos_EventType_UE_MEMORY_AVAILABLE_FOR_SMS           Udm_EvtExpos_EventType = "UE_MEMORY_AVAILABLE_FOR_SMS"           // #nosec G101
)

List of Udm_EvtExpos_EventType

type Udm_EvtExpos_FailedCause ¶ added in v1.3.0

type Udm_EvtExpos_FailedCause string
const (
	Udm_EvtExpos_FailedCause_AF_NOT_ALLOWED                        Udm_EvtExpos_FailedCause = "AF_NOT_ALLOWED"                        // #nosec G101
	Udm_EvtExpos_FailedCause_MTC_PROVIDER_NOT_ALLOWED              Udm_EvtExpos_FailedCause = "MTC_PROVIDER_NOT_ALLOWED"              // #nosec G101
	Udm_EvtExpos_FailedCause_MONITORING_NOT_ALLOWED                Udm_EvtExpos_FailedCause = "MONITORING_NOT_ALLOWED"                // #nosec G101
	Udm_EvtExpos_FailedCause_UNSUPPORTED_MONITORING_EVENT_TYPE     Udm_EvtExpos_FailedCause = "UNSUPPORTED_MONITORING_EVENT_TYPE"     // #nosec G101
	Udm_EvtExpos_FailedCause_UNSUPPORTED_MONITORING_REPORT_OPTIONS Udm_EvtExpos_FailedCause = "UNSUPPORTED_MONITORING_REPORT_OPTIONS" // #nosec G101
	Udm_EvtExpos_FailedCause_UNSPECIFIED                           Udm_EvtExpos_FailedCause = "UNSPECIFIED"                           // #nosec G101
)

List of Udm_EvtExpos_FailedCause

type Udm_EvtExpos_FailedMonitoringConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_FailedMonitoringConfiguration struct {
	EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	FailedCause Udm_EvtExpos_FailedCause `json:"failedCause,omitempty" yaml:"failedCause,omitempty" bson:"failedCause,omitempty"`
}

Contains the event type and failed cause of the failed Monitoring Configuration in the EE subscription

type Udm_EvtExpos_LocationAccuracy ¶ added in v1.3.0

type Udm_EvtExpos_LocationAccuracy string
const (
	Udm_EvtExpos_LocationAccuracy_CELL_LEVEL     Udm_EvtExpos_LocationAccuracy = "CELL_LEVEL"     // #nosec G101
	Udm_EvtExpos_LocationAccuracy_RAN_NODE_LEVEL Udm_EvtExpos_LocationAccuracy = "RAN_NODE_LEVEL" // #nosec G101
	Udm_EvtExpos_LocationAccuracy_TA_LEVEL       Udm_EvtExpos_LocationAccuracy = "TA_LEVEL"       // #nosec G101
	Udm_EvtExpos_LocationAccuracy_N3_IWF_LEVEL   Udm_EvtExpos_LocationAccuracy = "N3IWF_LEVEL"    // #nosec G101
	Udm_EvtExpos_LocationAccuracy_UE_IP          Udm_EvtExpos_LocationAccuracy = "UE_IP"          // #nosec G101
	Udm_EvtExpos_LocationAccuracy_UE_PORT        Udm_EvtExpos_LocationAccuracy = "UE_PORT"        // #nosec G101
)

List of Udm_EvtExpos_LocationAccuracy

type Udm_EvtExpos_LocationReport ¶ added in v1.3.0

type Udm_EvtExpos_LocationReport struct {
	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`
}

type Udm_EvtExpos_LocationReportingConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_LocationReportingConfiguration struct {
	CurrentLocation bool `json:"currentLocation,omitempty" yaml:"currentLocation,omitempty" bson:"currentLocation,omitempty"`

	OneTime bool `json:"oneTime,omitempty" yaml:"oneTime,omitempty" bson:"oneTime,omitempty"`

	Accuracy Udm_EvtExpos_LocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy,omitempty" bson:"accuracy,omitempty"`

	N3gppAccuracy Udm_EvtExpos_LocationAccuracy `json:"n3gppAccuracy,omitempty" yaml:"n3gppAccuracy,omitempty" bson:"n3gppAccuracy,omitempty"`
}

type Udm_EvtExpos_LossConnectivityCfg ¶ added in v1.3.0

type Udm_EvtExpos_LossConnectivityCfg struct {
	// indicating a time in seconds.
	MaxDetectionTime int32 `json:"maxDetectionTime,omitempty" yaml:"maxDetectionTime,omitempty" bson:"maxDetectionTime,omitempty"`
}

type Udm_EvtExpos_LossConnectivityReport ¶ added in v1.3.0

type Udm_EvtExpos_LossConnectivityReport struct {
	LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`
}

type Udm_EvtExpos_MonitoringConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_MonitoringConfiguration struct {
	EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`

	LocationReportingConfiguration *Udm_EvtExpos_LocationReportingConfiguration `` /* 143-byte string literal not displayed */

	AssociationType Udm_EvtExpos_AssociationType `json:"associationType,omitempty" yaml:"associationType,omitempty" bson:"associationType,omitempty"`

	DatalinkReportCfg *Udm_EvtExpos_DatalinkReportingConfiguration `json:"datalinkReportCfg,omitempty" yaml:"datalinkReportCfg,omitempty" bson:"datalinkReportCfg,omitempty"`

	LossConnectivityCfg *Udm_EvtExpos_LossConnectivityCfg `json:"lossConnectivityCfg,omitempty" yaml:"lossConnectivityCfg,omitempty" bson:"lossConnectivityCfg,omitempty"`

	// indicating a time in seconds.
	MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`

	// indicating a time in seconds.
	MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`

	SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl,omitempty" bson:"suggestedPacketNumDl,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	PduSessionStatusCfg *Udm_EvtExpos_PduSessionStatusCfg `json:"pduSessionStatusCfg,omitempty" yaml:"pduSessionStatusCfg,omitempty" bson:"pduSessionStatusCfg,omitempty"`

	ReachabilityForSmsCfg Udm_EvtExpos_ReachabilityForSmsConfiguration `json:"reachabilityForSmsCfg,omitempty" yaml:"reachabilityForSmsCfg,omitempty" bson:"reachabilityForSmsCfg,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	ReachabilityForDataCfg *Udm_EvtExpos_ReachabilityForDataConfiguration `json:"reachabilityForDataCfg,omitempty" yaml:"reachabilityForDataCfg,omitempty" bson:"reachabilityForDataCfg,omitempty"`

	IdleStatusInd bool `json:"idleStatusInd,omitempty" yaml:"idleStatusInd,omitempty" bson:"idleStatusInd,omitempty"`
}

type Udm_EvtExpos_MonitoringEvent ¶ added in v1.3.0

type Udm_EvtExpos_MonitoringEvent struct {
	EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	RevokedCause Udm_EvtExpos_RevokedCause `json:"revokedCause,omitempty" yaml:"revokedCause,omitempty" bson:"revokedCause,omitempty"`
}

type Udm_EvtExpos_MonitoringReport ¶ added in v1.3.0

type Udm_EvtExpos_MonitoringReport struct {
	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	EventType Udm_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	Report *Udm_EvtExpos_Report `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	ReachabilityForSmsReport *Udm_EvtExpos_ReachabilityForSmsReport `json:"reachabilityForSmsReport,omitempty" yaml:"reachabilityForSmsReport,omitempty" bson:"reachabilityForSmsReport,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	ReachabilityReport *Udm_EvtExpos_ReachabilityReport `json:"reachabilityReport,omitempty" yaml:"reachabilityReport,omitempty" bson:"reachabilityReport,omitempty"`
}

type Udm_EvtExpos_PdnConnectivityStatReport ¶ added in v1.3.0

type Udm_EvtExpos_PdnConnectivityStatReport struct {
	PdnConnStat Udm_EvtExpos_PdnConnectivityStatus `json:"pdnConnStat,omitempty" yaml:"pdnConnStat,omitempty" bson:"pdnConnStat,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`

	PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
}

type Udm_EvtExpos_PdnConnectivityStatus ¶ added in v1.3.0

type Udm_EvtExpos_PdnConnectivityStatus string
const (
	Udm_EvtExpos_PdnConnectivityStatus_ESTABLISHED Udm_EvtExpos_PdnConnectivityStatus = "ESTABLISHED" // #nosec G101
	Udm_EvtExpos_PdnConnectivityStatus_RELEASED    Udm_EvtExpos_PdnConnectivityStatus = "RELEASED"    // #nosec G101
)

List of Udm_EvtExpos_PdnConnectivityStatus

type Udm_EvtExpos_PduSessionStatusCfg ¶ added in v1.3.0

type Udm_EvtExpos_PduSessionStatusCfg struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

type Udm_EvtExpos_ReachabilityForDataConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_ReachabilityForDataConfiguration struct {
	ReportCfg Udm_EvtExpos_ReachabilityForDataReportConfig `json:"reportCfg,omitempty" yaml:"reportCfg,omitempty" bson:"reportCfg,omitempty"`

	// indicating a time in seconds.
	MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval,omitempty" bson:"minInterval,omitempty"`
}

type Udm_EvtExpos_ReachabilityForDataReportConfig ¶ added in v1.3.0

type Udm_EvtExpos_ReachabilityForDataReportConfig string
const (
	Udm_EvtExpos_ReachabilityForDataReportConfig_DIRECT_REPORT   Udm_EvtExpos_ReachabilityForDataReportConfig = "DIRECT_REPORT"   // #nosec G101
	Udm_EvtExpos_ReachabilityForDataReportConfig_INDIRECT_REPORT Udm_EvtExpos_ReachabilityForDataReportConfig = "INDIRECT_REPORT" // #nosec G101
)

List of Udm_EvtExpos_ReachabilityForDataReportConfig

type Udm_EvtExpos_ReachabilityForSmsConfiguration ¶ added in v1.3.0

type Udm_EvtExpos_ReachabilityForSmsConfiguration string
const (
	Udm_EvtExpos_ReachabilityForSmsConfiguration_NAS Udm_EvtExpos_ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_NAS" // #nosec G101
	Udm_EvtExpos_ReachabilityForSmsConfiguration_IP  Udm_EvtExpos_ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_IP"  // #nosec G101
)

List of Udm_EvtExpos_ReachabilityForSmsConfiguration

type Udm_EvtExpos_ReachabilityForSmsReport ¶ added in v1.3.0

type Udm_EvtExpos_ReachabilityForSmsReport struct {
	SmsfAccessType AccessType `json:"smsfAccessType,omitempty" yaml:"smsfAccessType,omitempty" bson:"smsfAccessType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`
}

type Udm_EvtExpos_ReachabilityReport ¶ added in v1.3.0

type Udm_EvtExpos_ReachabilityReport struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`

	Reachability Amf_EvtExpos_UeReachability `json:"reachability,omitempty" yaml:"reachability,omitempty" bson:"reachability,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime,omitempty" bson:"maxAvailabilityTime,omitempty"`

	IdleStatusIndication *Amf_EvtExpos_IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication,omitempty" bson:"idleStatusIndication,omitempty"`
}

type Udm_EvtExpos_Report ¶ added in v1.3.0

type Udm_EvtExpos_Report struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	NewPei string `json:"newPei,omitempty" yaml:"newPei,omitempty" bson:"newPei,omitempty"`

	Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`

	NewServingPlmn *PlmnId `json:"newServingPlmn,omitempty" yaml:"newServingPlmn,omitempty" bson:"newServingPlmn,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	NewCnType Udm_EvtExpos_CnType `json:"newCnType,omitempty" yaml:"newCnType,omitempty" bson:"newCnType,omitempty"`

	OldCnType Udm_EvtExpos_CnType `json:"oldCnType,omitempty" yaml:"oldCnType,omitempty" bson:"oldCnType,omitempty"`

	OldCmInfoList []Amf_EvtExpos_CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList,omitempty" bson:"oldCmInfoList,omitempty"`

	NewCmInfoList []Amf_EvtExpos_CmInfo `json:"newCmInfoList,omitempty" yaml:"newCmInfoList,omitempty" bson:"newCmInfoList,omitempty"`

	LossOfConnectReason Amf_EvtExpos_LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason,omitempty" bson:"lossOfConnectReason,omitempty"`

	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`

	PdnConnStat Udm_EvtExpos_PdnConnectivityStatus `json:"pdnConnStat,omitempty" yaml:"pdnConnStat,omitempty" bson:"pdnConnStat,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId,omitempty" bson:"pduSeId,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes,omitempty" bson:"ipv6Prefixes,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`

	PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`
}

type Udm_EvtExpos_ReportingOptions ¶ added in v1.3.0

type Udm_EvtExpos_ReportingOptions struct {
	ReportMode Udm_EvtExpos_EventReportMode `json:"reportMode,omitempty" yaml:"reportMode,omitempty" bson:"reportMode,omitempty"`

	MaxNumOfReports int32 `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports,omitempty" bson:"maxNumOfReports,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SamplingRatio int32 `json:"samplingRatio,omitempty" yaml:"samplingRatio,omitempty" bson:"samplingRatio,omitempty"`

	// indicating a time in seconds.
	GuardTime int32 `json:"guardTime,omitempty" yaml:"guardTime,omitempty" bson:"guardTime,omitempty"`

	// indicating a time in seconds.
	ReportPeriod int32 `json:"reportPeriod,omitempty" yaml:"reportPeriod,omitempty" bson:"reportPeriod,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`
}

type Udm_EvtExpos_RevokedCause ¶ added in v1.3.0

type Udm_EvtExpos_RevokedCause string
const (
	Udm_EvtExpos_RevokedCause_NOT_ALLOWED         Udm_EvtExpos_RevokedCause = "NOT_ALLOWED"         // #nosec G101
	Udm_EvtExpos_RevokedCause_EXCLUDED_FROM_GROUP Udm_EvtExpos_RevokedCause = "EXCLUDED_FROM_GROUP" // #nosec G101
	Udm_EvtExpos_RevokedCause_GPSI_REMOVED        Udm_EvtExpos_RevokedCause = "GPSI_REMOVED"        // #nosec G101
)

List of Udm_EvtExpos_RevokedCause

type Udm_EvtExpos_RoamingStatusReport ¶ added in v1.3.0

type Udm_EvtExpos_RoamingStatusReport struct {
	Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`

	NewServingPlmn *PlmnId `json:"newServingPlmn,omitempty" yaml:"newServingPlmn,omitempty" bson:"newServingPlmn,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

type Udm_MT_5GSrvccInfo ¶ added in v1.3.0

type Udm_MT_5GSrvccInfo struct {
	Ue5GSrvccCapability bool `json:"ue5GSrvccCapability,omitempty" yaml:"ue5GSrvccCapability,omitempty" bson:"ue5GSrvccCapability,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`
}

Represents 5G SRVCC information for a UE.

type Udm_MT_LocationInfoRequest ¶ added in v1.3.0

type Udm_MT_LocationInfoRequest struct {
	Req5gsLoc bool `json:"req5gsLoc,omitempty" yaml:"req5gsLoc,omitempty" bson:"req5gsLoc,omitempty"`

	ReqCurrentLoc bool `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc,omitempty" bson:"reqCurrentLoc,omitempty"`

	ReqRatType bool `json:"reqRatType,omitempty" yaml:"reqRatType,omitempty" bson:"reqRatType,omitempty"`

	ReqTimeZone bool `json:"reqTimeZone,omitempty" yaml:"reqTimeZone,omitempty" bson:"reqTimeZone,omitempty"`

	ReqServingNode bool `json:"reqServingNode,omitempty" yaml:"reqServingNode,omitempty" bson:"reqServingNode,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents information to be sent in a location information request. It contains the requested information, i.e. current location, local time zone, RAT type, or serving node identity only.

type Udm_MT_LocationInfoResult ¶ added in v1.3.0

type Udm_MT_LocationInfoResult struct {
	VPlmnId *PlmnId `json:"vPlmnId,omitempty" yaml:"vPlmnId,omitempty" bson:"vPlmnId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`

	Ncgi *Ncgi `json:"ncgi,omitempty" yaml:"ncgi,omitempty" bson:"ncgi,omitempty"`

	Ecgi *Ecgi `json:"ecgi,omitempty" yaml:"ecgi,omitempty" bson:"ecgi,omitempty"`

	Tai *Tai `json:"tai,omitempty" yaml:"tai,omitempty" bson:"tai,omitempty"`

	CurrentLoc bool `json:"currentLoc,omitempty" yaml:"currentLoc,omitempty" bson:"currentLoc,omitempty"`

	GeoInfo *Lmf_Loc_GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo,omitempty" bson:"geoInfo,omitempty"`

	// Indicates value of the age of the location estimate.
	LocationAge int32 `json:"locationAge,omitempty" yaml:"locationAge,omitempty" bson:"locationAge,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone string `json:"timezone,omitempty" yaml:"timezone,omitempty" bson:"timezone,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Represents the requested location information.

type Udm_MT_UeInfo ¶ added in v1.3.0

type Udm_MT_UeInfo struct {
	TadsInfo *Amf_MT_UeContextInfo `json:"tadsInfo,omitempty" yaml:"tadsInfo,omitempty" bson:"tadsInfo,omitempty"`

	UserState Amf_EvtExpos_5GsUserState `json:"userState,omitempty" yaml:"userState,omitempty" bson:"userState,omitempty"`

	Var5gSrvccInfo *Udm_MT_5GSrvccInfo `json:"5gSrvccInfo,omitempty" yaml:"5gSrvccInfo,omitempty" bson:"5gSrvccInfo,omitempty"`
}

Represents UE information.

type Udm_NIDDAU_AuthorizationData ¶ added in v1.3.0

type Udm_NIDDAU_AuthorizationData struct {
	AuthorizationData []Udm_NIDDAU_UserIdentifier `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

Represents NIDD authorization data.

type Udm_NIDDAU_AuthorizationInfo ¶ added in v1.3.0

type Udm_NIDDAU_AuthorizationInfo struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri,omitempty" bson:"authUpdateCallbackUri,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	// Identity of the NEF
	NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}

Represents NIDD authorization information.

type Udm_NIDDAU_NiddAuthUpdateInfo ¶ added in v1.3.0

type Udm_NIDDAU_NiddAuthUpdateInfo struct {
	AuthorizationData *Udm_NIDDAU_AuthorizationData `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`

	InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd,omitempty" bson:"invalidityInd,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	NiddCause Udm_NIDDAU_NiddCause `json:"niddCause,omitempty" yaml:"niddCause,omitempty" bson:"niddCause,omitempty"`
}

Represents NIDD authorization update information.

type Udm_NIDDAU_NiddAuthUpdateNotification ¶ added in v1.3.0

type Udm_NIDDAU_NiddAuthUpdateNotification struct {
	NiddAuthUpdateInfoList []Udm_NIDDAU_NiddAuthUpdateInfo `json:"niddAuthUpdateInfoList,omitempty" yaml:"niddAuthUpdateInfoList,omitempty" bson:"niddAuthUpdateInfoList,omitempty"`
}

Represents a NIDD authorization update notification.

type Udm_NIDDAU_NiddCause ¶ added in v1.3.0

type Udm_NIDDAU_NiddCause string
const (
	Udm_NIDDAU_NiddCause_SUBSCRIPTION_WITHDRAWAL Udm_NIDDAU_NiddCause = "SUBSCRIPTION_WITHDRAWAL" // #nosec G101
	Udm_NIDDAU_NiddCause_DNN_REMOVED             Udm_NIDDAU_NiddCause = "DNN_REMOVED"             // #nosec G101
)

List of Udm_NIDDAU_NiddCause

type Udm_NIDDAU_UserIdentifier ¶ added in v1.3.0

type Udm_NIDDAU_UserIdentifier struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

Represents the user identifier.

type Udm_PP_5GVnGroupConfiguration ¶ added in v1.3.0

type Udm_PP_5GVnGroupConfiguration struct {
	Var5gVnGroupData *Udm_PP_5GVnGroupData `json:"5gVnGroupData,omitempty" yaml:"5gVnGroupData,omitempty" bson:"5gVnGroupData,omitempty"`

	Members []string `json:"members,omitempty" yaml:"members,omitempty" bson:"members,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_5GVnGroupData ¶ added in v1.3.0

type Udm_PP_5GVnGroupData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SNssai *Snssai `json:"sNssai,omitempty" yaml:"sNssai,omitempty" bson:"sNssai,omitempty"`

	PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`

	AppDescriptors []Udm_SDM_AppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors,omitempty" bson:"appDescriptors,omitempty"`

	SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth,omitempty" bson:"secondaryAuth,omitempty"`

	DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation,omitempty" bson:"dnAaaIpAddressAllocation,omitempty"`

	DnAaaAddress *Udm_SDM_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`

	AdditionalDnAaaAddresses []Udm_SDM_IpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses,omitempty" bson:"additionalDnAaaAddresses,omitempty"`

	// Fully Qualified Domain Name
	DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn,omitempty" bson:"dnAaaFqdn,omitempty"`
}

type Udm_PP_5MbsAuthorizationInfo ¶ added in v1.3.0

type Udm_PP_5MbsAuthorizationInfo struct {
	Var5mbsSessionIds []MbsSessionId `json:"5mbsSessionIds,omitempty" yaml:"5mbsSessionIds,omitempty" bson:"5mbsSessionIds,omitempty"`
}

type Udm_PP_CommunicationCharacteristics ¶ added in v1.3.0

type Udm_PP_CommunicationCharacteristics struct {
	PpSubsRegTimer *Udm_PP_PpSubsRegTimer `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer,omitempty" bson:"ppSubsRegTimer,omitempty"`

	PpActiveTime *Udm_PP_PpActiveTime `json:"ppActiveTime,omitempty" yaml:"ppActiveTime,omitempty" bson:"ppActiveTime,omitempty"`

	PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount,omitempty" bson:"ppDlPacketCount,omitempty"`

	PpDlPacketCountExt *Udm_PP_PpDlPacketCountExt `json:"ppDlPacketCountExt,omitempty" yaml:"ppDlPacketCountExt,omitempty" bson:"ppDlPacketCountExt,omitempty"`

	PpMaximumResponseTime *Udm_PP_PpMaximumResponseTime `json:"ppMaximumResponseTime,omitempty" yaml:"ppMaximumResponseTime,omitempty" bson:"ppMaximumResponseTime,omitempty"`

	PpMaximumLatency *Udm_PP_PpMaximumLatency `json:"ppMaximumLatency,omitempty" yaml:"ppMaximumLatency,omitempty" bson:"ppMaximumLatency,omitempty"`
}

type Udm_PP_CommunicationCharacteristicsAF ¶ added in v1.3.0

type Udm_PP_CommunicationCharacteristicsAF struct {
	PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount,omitempty" bson:"ppDlPacketCount,omitempty"`

	// indicating a time in seconds.
	MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`

	// indicating a time in seconds.
	MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`
}

type Udm_PP_EcRestriction ¶ added in v1.3.0

type Udm_PP_EcRestriction struct {
	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	PlmnEcInfos []Udm_PP_PlmnEcInfo `json:"plmnEcInfos,omitempty" yaml:"plmnEcInfos,omitempty" bson:"plmnEcInfos,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_EcsAddrConfigInfo ¶ added in v1.3.0

type Udm_PP_EcsAddrConfigInfo struct {
	EcsServerAddr *EcsServerAddr `json:"ecsServerAddr,omitempty" yaml:"ecsServerAddr,omitempty" bson:"ecsServerAddr,omitempty"`

	SpatialValidityCond *SpatialValidityCond `json:"spatialValidityCond,omitempty" yaml:"spatialValidityCond,omitempty" bson:"spatialValidityCond,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

type Udm_PP_ExpectedUeBehaviour ¶ added in v1.3.0

type Udm_PP_ExpectedUeBehaviour struct {
	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	StationaryIndication StationaryIndicationRm `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */

	ScheduledCommunicationType ScheduledCommunicationTypeRm `` /* 131-byte string literal not displayed */

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`

	ScheduledCommunicationTime *ScheduledCommunicationTimeRm `` /* 131-byte string literal not displayed */

	// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
	ExpectedUmts []Udm_PP_LocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts,omitempty" bson:"expectedUmts,omitempty"`

	TrafficProfile TrafficProfileRm `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`

	BatteryIndication *BatteryIndicationRm `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_LcsPrivacy ¶ added in v1.3.0

type Udm_PP_LcsPrivacy struct {
	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_LocationArea ¶ added in v1.3.0

type Udm_PP_LocationArea struct {
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []Lmf_Loc_GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas,omitempty" bson:"geographicAreas,omitempty"`

	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []Lmf_Loc_CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses,omitempty" bson:"civicAddresses,omitempty"`

	NwAreaInfo *Udm_PP_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	UmtTime *Udm_PP_UmtTime `json:"umtTime,omitempty" yaml:"umtTime,omitempty" bson:"umtTime,omitempty"`
}

type Udm_PP_MulticastMbsGroupMemb ¶ added in v1.3.0

type Udm_PP_MulticastMbsGroupMemb struct {
	MulticastGroupMemb []string `json:"multicastGroupMemb,omitempty" yaml:"multicastGroupMemb,omitempty" bson:"multicastGroupMemb,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier,omitempty" bson:"internalGroupIdentifier,omitempty"`
}

type Udm_PP_NetworkAreaInfo ¶ added in v1.3.0

type Udm_PP_NetworkAreaInfo struct {
	// Contains a list of E-UTRA cell identities.
	Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis,omitempty" bson:"ecgis,omitempty"`

	// Contains a list of NR cell identities.
	Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis,omitempty" bson:"ncgis,omitempty"`

	// Contains a list of NG RAN nodes.
	GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds,omitempty" bson:"gRanNodeIds,omitempty"`

	// Contains a list of tracking area identities.
	Tais []Tai `json:"tais,omitempty" yaml:"tais,omitempty" bson:"tais,omitempty"`
}

Describes a network area information in which the NF service consumer requests the number of UEs.

type Udm_PP_PlmnEcInfo ¶ added in v1.3.0

type Udm_PP_PlmnEcInfo struct {
	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`

	EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`
}

type Udm_PP_PpActiveTime ¶ added in v1.3.0

type Udm_PP_PpActiveTime struct {
	// indicating a time in seconds.
	ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_PpData ¶ added in v1.3.0

type Udm_PP_PpData struct {
	CommunicationCharacteristics *Udm_PP_CommunicationCharacteristics `` /* 137-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ExpectedUeBehaviourParameters *Udm_PP_ExpectedUeBehaviour `` /* 140-byte string literal not displayed */

	EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`

	AcsInfo *AcsInfoRm `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI
	// 'nullable: true' property.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	LcsPrivacy *Udm_PP_LcsPrivacy `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy,omitempty" bson:"lcsPrivacy,omitempty"`

	SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`

	Var5mbsAuthorizationInfo *Udm_PP_5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo,omitempty" bson:"5mbsAuthorizationInfo,omitempty"`
}

type Udm_PP_PpDataEntry ¶ added in v1.3.0

type Udm_PP_PpDataEntry struct {
	CommunicationCharacteristics *Udm_PP_CommunicationCharacteristicsAF `` /* 137-byte string literal not displayed */

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	EcsAddrConfigInfo *Udm_PP_EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo,omitempty" bson:"ecsAddrConfigInfo,omitempty"`

	AdditionalEcsAddrConfigInfos []Udm_PP_EcsAddrConfigInfo `` /* 137-byte string literal not displayed */

	EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`
}

type Udm_PP_PpDlPacketCountExt ¶ added in v1.3.0

type Udm_PP_PpDlPacketCountExt struct {
	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_PpMaximumLatency ¶ added in v1.3.0

type Udm_PP_PpMaximumLatency struct {
	// indicating a time in seconds.
	MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency,omitempty" bson:"maximumLatency,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_PpMaximumResponseTime ¶ added in v1.3.0

type Udm_PP_PpMaximumResponseTime struct {
	// indicating a time in seconds.
	MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime,omitempty" bson:"maximumResponseTime,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_PpSubsRegTimer ¶ added in v1.3.0

type Udm_PP_PpSubsRegTimer struct {
	// indicating a time in seconds.
	SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`

	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId,omitempty" bson:"afInstanceId,omitempty"`

	ReferenceId int32 `json:"referenceId,omitempty" yaml:"referenceId,omitempty" bson:"referenceId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`
}

type Udm_PP_UmtTime ¶ added in v1.3.0

type Udm_PP_UmtTime struct {
	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339.
	// Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDay string `json:"timeOfDay,omitempty" yaml:"timeOfDay,omitempty" bson:"timeOfDay,omitempty"`

	// integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the
	// subsequent weekdays  shall be indicated with the next higher numbers. 7 shall indicate
	// Sunday.
	DayOfWeek int32 `json:"dayOfWeek,omitempty" yaml:"dayOfWeek,omitempty" bson:"dayOfWeek,omitempty"`
}

type Udm_RSDS_SmDeliveryStatus ¶ added in v1.3.0

type Udm_RSDS_SmDeliveryStatus struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	SmStatusReport string `json:"smStatusReport,omitempty" yaml:"smStatusReport,omitempty" bson:"smStatusReport,omitempty"`
}

Represents SM Delivery Status.

type Udm_SDM_AccessAndMobilitySubscriptionData ¶ added in v1.3.0

type Udm_SDM_AccessAndMobilitySubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`

	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`

	// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
	SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`

	SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr,omitempty"`

	Nssai *Udm_SDM_Nssai `json:"nssai,omitempty" yaml:"nssai,omitempty" bson:"nssai,omitempty"`

	RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`

	ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`

	ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */

	// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority'  as
	// specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
	RfspIndex int32 `json:"rfspIndex,omitempty" yaml:"rfspIndex,omitempty" bson:"rfspIndex,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`

	UeUsageType int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType,omitempty" bson:"ueUsageType,omitempty"`

	MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`

	McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`

	SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`

	SorInfoExpectInd bool `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd,omitempty" bson:"sorInfoExpectInd,omitempty"`

	SorafRetrieval bool `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval,omitempty" bson:"sorafRetrieval,omitempty"`

	SorUpdateIndicatorList []Udm_SDM_SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList,omitempty" bson:"sorUpdateIndicatorList,omitempty"`

	UpuInfo *Udm_SDM_UpuInfo `json:"upuInfo,omitempty" yaml:"upuInfo,omitempty" bson:"upuInfo,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	MicoAllowed bool `json:"micoAllowed,omitempty" yaml:"micoAllowed,omitempty" bson:"micoAllowed,omitempty"`

	SharedAmDataIds []string `json:"sharedAmDataIds,omitempty" yaml:"sharedAmDataIds,omitempty" bson:"sharedAmDataIds,omitempty"`

	OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`

	SubscribedDnnList []interface{} `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList,omitempty" bson:"subscribedDnnList,omitempty"`

	// indicating a time in seconds.
	ServiceGapTime int32 `json:"serviceGapTime,omitempty" yaml:"serviceGapTime,omitempty" bson:"serviceGapTime,omitempty"`

	MdtUserConsent Udm_SDM_MdtUserConsent `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent,omitempty" bson:"mdtUserConsent,omitempty"`

	MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration,omitempty" bson:"mdtConfiguration,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`

	NbIoTUePriority int32 `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority,omitempty" bson:"nbIoTUePriority,omitempty"`

	NssaiInclusionAllowed bool `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed,omitempty" bson:"nssaiInclusionAllowed,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	RgWirelineCharacteristics string `` /* 128-byte string literal not displayed */

	EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`

	EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`

	ExpectedUeBehaviourList *Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList,omitempty" bson:"expectedUeBehaviourList,omitempty"`

	PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`

	SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`

	EdrxParametersList []Udm_SDM_EdrxParameters `json:"edrxParametersList,omitempty" yaml:"edrxParametersList,omitempty" bson:"edrxParametersList,omitempty"`

	PtwParametersList []Udm_SDM_PtwParameters `json:"ptwParametersList,omitempty" yaml:"ptwParametersList,omitempty" bson:"ptwParametersList,omitempty"`

	IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`

	// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
	AdjacentPlmnRestrictions map[string]Udm_SDM_PlmnRestriction `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions,omitempty" bson:"adjacentPlmnRestrictions,omitempty"`

	WirelineForbiddenAreas []WirelineArea `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas,omitempty" bson:"wirelineForbiddenAreas,omitempty"`

	WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 143-byte string literal not displayed */

	PcfSelectionAssistanceInfos []Udm_SDM_PcfSelectionAssistanceInfo `` /* 134-byte string literal not displayed */

	AerialUeSubInfo *Udm_SDM_AerialUeSubscriptionInfo `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo,omitempty" bson:"aerialUeSubInfo,omitempty"`

	RoamingRestrictions *RoamingRestrictions `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions,omitempty" bson:"roamingRestrictions,omitempty"`

	RemoteProvInd bool `json:"remoteProvInd,omitempty" yaml:"remoteProvInd,omitempty" bson:"remoteProvInd,omitempty"`

	Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
}

type Udm_SDM_AcknowledgeInfo ¶ added in v1.3.0

type Udm_SDM_AcknowledgeInfo struct {
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue,omitempty" bson:"sorMacIue,omitempty"`

	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue,omitempty" bson:"upuMacIue,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer,omitempty" bson:"sorTransparentContainer,omitempty"`

	UeNotReachable bool `json:"ueNotReachable,omitempty" yaml:"ueNotReachable,omitempty" bson:"ueNotReachable,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer,omitempty" bson:"upuTransparentContainer,omitempty"`
}

type Udm_SDM_AdditionalSnssaiData ¶ added in v1.3.0

type Udm_SDM_AdditionalSnssaiData struct {
	RequiredAuthnAuthz bool `json:"requiredAuthnAuthz,omitempty" yaml:"requiredAuthnAuthz,omitempty" bson:"requiredAuthnAuthz,omitempty"`

	SubscribedUeSliceMbr *SliceMbrRm `json:"subscribedUeSliceMbr,omitempty" yaml:"subscribedUeSliceMbr,omitempty" bson:"subscribedUeSliceMbr,omitempty"`

	SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList,omitempty" bson:"subscribedNsSrgList,omitempty"`
}

type Udm_SDM_AerialUeIndication ¶ added in v1.3.0

type Udm_SDM_AerialUeIndication string
const (
	Udm_SDM_AerialUeIndication_ALLOWED     Udm_SDM_AerialUeIndication = "AERIAL_UE_ALLOWED"     // #nosec G101
	Udm_SDM_AerialUeIndication_NOT_ALLOWED Udm_SDM_AerialUeIndication = "AERIAL_UE_NOT_ALLOWED" // #nosec G101
)

List of Udm_SDM_AerialUeIndication

type Udm_SDM_AerialUeSubscriptionInfo ¶ added in v1.3.0

type Udm_SDM_AerialUeSubscriptionInfo struct {
	AerialUeInd Udm_SDM_AerialUeIndication `json:"aerialUeInd,omitempty" yaml:"aerialUeInd,omitempty" bson:"aerialUeInd,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Var3gppUavId string `json:"3gppUavId,omitempty" yaml:"3gppUavId,omitempty" bson:"3gppUavId,omitempty"`
}

Contains the Aerial UE Subscription Information, it at least contains the Aerial UE Indication.

type Udm_SDM_AfExternal ¶ added in v1.3.0

type Udm_SDM_AfExternal struct {
	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`

	PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}

type Udm_SDM_AmfInfo ¶ added in v1.3.0

type Udm_SDM_AmfInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`
}

type Udm_SDM_AppDescriptor ¶ added in v1.3.0

type Udm_SDM_AppDescriptor struct {
	// Represents the Operating System of the served UE.
	OsId string `json:"osId,omitempty" yaml:"osId,omitempty" bson:"osId,omitempty"`

	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`
}

type Udm_SDM_AppPortId ¶ added in v1.3.0

type Udm_SDM_AppPortId struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	DestinationPort int32 `json:"destinationPort,omitempty" yaml:"destinationPort,omitempty" bson:"destinationPort,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	OriginatorPort int32 `json:"originatorPort,omitempty" yaml:"originatorPort,omitempty" bson:"originatorPort,omitempty"`
}

type Udm_SDM_CagData ¶ added in v1.3.0

type Udm_SDM_CagData struct {
	// A map (list of key-value pairs where PlmnId serves as key) of CagInfo
	CagInfos map[string]Udm_SDM_CagInfo `json:"cagInfos,omitempty" yaml:"cagInfos,omitempty" bson:"cagInfos,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`
}

type Udm_SDM_CagInfo ¶ added in v1.3.0

type Udm_SDM_CagInfo struct {
	AllowedCagList []string `json:"allowedCagList,omitempty" yaml:"allowedCagList,omitempty" bson:"allowedCagList,omitempty"`

	CagOnlyIndicator bool `json:"cagOnlyIndicator,omitempty" yaml:"cagOnlyIndicator,omitempty" bson:"cagOnlyIndicator,omitempty"`
}

type Udm_SDM_CodeWordInd ¶ added in v1.3.0

type Udm_SDM_CodeWordInd string
const (
	Udm_SDM_CodeWordInd_UE   Udm_SDM_CodeWordInd = "CODEWORD_CHECK_IN_UE"   // #nosec G101
	Udm_SDM_CodeWordInd_GMLC Udm_SDM_CodeWordInd = "CODEWORD_CHECK_IN_GMLC" // #nosec G101
)

List of Udm_SDM_CodeWordInd

type Udm_SDM_ContextInfo ¶ added in v1.3.0

type Udm_SDM_ContextInfo struct {
	OrigHeaders []string `json:"origHeaders,omitempty" yaml:"origHeaders,omitempty" bson:"origHeaders,omitempty"`

	RequestHeaders []string `json:"requestHeaders,omitempty" yaml:"requestHeaders,omitempty" bson:"requestHeaders,omitempty"`
}

type Udm_SDM_DataSetName ¶ added in v1.3.0

type Udm_SDM_DataSetName string
const (
	Udm_SDM_DataSetName_AM          Udm_SDM_DataSetName = "AM"          // #nosec G101
	Udm_SDM_DataSetName_SMF_SEL     Udm_SDM_DataSetName = "SMF_SEL"     // #nosec G101
	Udm_SDM_DataSetName_UEC_SMF     Udm_SDM_DataSetName = "UEC_SMF"     // #nosec G101
	Udm_SDM_DataSetName_UEC_SMSF    Udm_SDM_DataSetName = "UEC_SMSF"    // #nosec G101
	Udm_SDM_DataSetName_SMS_SUB     Udm_SDM_DataSetName = "SMS_SUB"     // #nosec G101
	Udm_SDM_DataSetName_SM          Udm_SDM_DataSetName = "SM"          // #nosec G101
	Udm_SDM_DataSetName_TRACE       Udm_SDM_DataSetName = "TRACE"       // #nosec G101
	Udm_SDM_DataSetName_SMS_MNG     Udm_SDM_DataSetName = "SMS_MNG"     // #nosec G101
	Udm_SDM_DataSetName_LCS_PRIVACY Udm_SDM_DataSetName = "LCS_PRIVACY" // #nosec G101
	Udm_SDM_DataSetName_LCS_MO      Udm_SDM_DataSetName = "LCS_MO"      // #nosec G101
	Udm_SDM_DataSetName_UEC_AMF     Udm_SDM_DataSetName = "UEC_AMF"     // #nosec G101
	Udm_SDM_DataSetName_V2_X        Udm_SDM_DataSetName = "V2X"         // #nosec G101
	Udm_SDM_DataSetName_LCS_BCA     Udm_SDM_DataSetName = "LCS_BCA"     // #nosec G101
	Udm_SDM_DataSetName_PROSE       Udm_SDM_DataSetName = "PROSE"       // #nosec G101
	Udm_SDM_DataSetName_UC          Udm_SDM_DataSetName = "UC"          // #nosec G101
	Udm_SDM_DataSetName_MBS         Udm_SDM_DataSetName = "MBS"         // #nosec G101
)

List of Udm_SDM_DataSetName

type Udm_SDM_DefaultUnrelatedClass ¶ added in v1.3.0

type Udm_SDM_DefaultUnrelatedClass struct {
	AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`

	PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */

	CodeWordInd Udm_SDM_CodeWordInd `json:"codeWordInd,omitempty" yaml:"codeWordInd,omitempty" bson:"codeWordInd,omitempty"`

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`

	CodeWordList []string `json:"codeWordList,omitempty" yaml:"codeWordList,omitempty" bson:"codeWordList,omitempty"`
}

type Udm_SDM_DnnConfiguration ¶ added in v1.3.0

type Udm_SDM_DnnConfiguration struct {
	PduSessionTypes *Udm_SDM_PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`

	SscModes *Udm_SDM_SscModes `json:"sscModes,omitempty" yaml:"sscModes,omitempty" bson:"sscModes,omitempty"`

	IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`

	Var5gQosProfile *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile,omitempty" bson:"5gQosProfile,omitempty"`

	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr,omitempty" bson:"sessionAmbr,omitempty"`

	Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */

	StaticIpAddress []Udm_SDM_IpAddress `json:"staticIpAddress,omitempty" yaml:"staticIpAddress,omitempty" bson:"staticIpAddress,omitempty"`

	UpSecurity *UpSecurity `json:"upSecurity,omitempty" yaml:"upSecurity,omitempty" bson:"upSecurity,omitempty"`

	PduSessionContinuityInd Udm_SDM_PduSessionContinuityInd `json:"pduSessionContinuityInd,omitempty" yaml:"pduSessionContinuityInd,omitempty" bson:"pduSessionContinuityInd,omitempty"`

	// Identity of the NEF
	NiddNefId string `json:"niddNefId,omitempty" yaml:"niddNefId,omitempty" bson:"niddNefId,omitempty"`

	NiddInfo *Udm_SDM_NiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo,omitempty" bson:"niddInfo,omitempty"`

	RedundantSessionAllowed bool `json:"redundantSessionAllowed,omitempty" yaml:"redundantSessionAllowed,omitempty" bson:"redundantSessionAllowed,omitempty"`

	AcsInfo *AcsInfo `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`

	Ipv4FrameRouteList []Udm_SDM_FrameRouteInfo `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList,omitempty"`

	Ipv6FrameRouteList []Udm_SDM_FrameRouteInfo `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList,omitempty"`

	AtsssAllowed bool `json:"atsssAllowed,omitempty" yaml:"atsssAllowed,omitempty" bson:"atsssAllowed,omitempty"`

	SecondaryAuth bool `json:"secondaryAuth,omitempty" yaml:"secondaryAuth,omitempty" bson:"secondaryAuth,omitempty"`

	UavSecondaryAuth bool `json:"uavSecondaryAuth,omitempty" yaml:"uavSecondaryAuth,omitempty" bson:"uavSecondaryAuth,omitempty"`

	DnAaaIpAddressAllocation bool `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation,omitempty" bson:"dnAaaIpAddressAllocation,omitempty"`

	DnAaaAddress *Udm_SDM_IpAddress `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress,omitempty" bson:"dnAaaAddress,omitempty"`

	AdditionalDnAaaAddresses []Udm_SDM_IpAddress `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses,omitempty" bson:"additionalDnAaaAddresses,omitempty"`

	// Fully Qualified Domain Name
	DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn,omitempty" bson:"dnAaaFqdn,omitempty"`

	IptvAccCtrlInfo string `json:"iptvAccCtrlInfo,omitempty" yaml:"iptvAccCtrlInfo,omitempty" bson:"iptvAccCtrlInfo,omitempty"`

	Ipv4Index *Udm_SDM_IpIndex `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`

	Ipv6Index *Udm_SDM_IpIndex `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`

	EcsAddrConfigInfo *Udm_PP_EcsAddrConfigInfo `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo,omitempty" bson:"ecsAddrConfigInfo,omitempty"`

	AdditionalEcsAddrConfigInfos []Udm_PP_EcsAddrConfigInfo `` /* 137-byte string literal not displayed */

	SharedEcsAddrConfigInfo string `json:"sharedEcsAddrConfigInfo,omitempty" yaml:"sharedEcsAddrConfigInfo,omitempty" bson:"sharedEcsAddrConfigInfo,omitempty"`

	AdditionalSharedEcsAddrConfigInfoIds []string `` /* 161-byte string literal not displayed */

	EasDiscoveryAuthorized bool `json:"easDiscoveryAuthorized,omitempty" yaml:"easDiscoveryAuthorized,omitempty" bson:"easDiscoveryAuthorized,omitempty"`

	OnboardingInd bool `json:"onboardingInd,omitempty" yaml:"onboardingInd,omitempty" bson:"onboardingInd,omitempty"`

	AerialUeInd Udm_SDM_AerialUeIndication `json:"aerialUeInd,omitempty" yaml:"aerialUeInd,omitempty" bson:"aerialUeInd,omitempty"`

	SubscribedMaxIpv6PrefixSize int32 `` /* 134-byte string literal not displayed */

	EthPduMacsWhiteList []string `json:"ethPduMacsWhiteList,omitempty" yaml:"ethPduMacsWhiteList,omitempty" bson:"ethPduMacsWhiteList,omitempty"`
}

type Udm_SDM_DnnInfo ¶ added in v1.3.0

type Udm_SDM_DnnInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	DefaultDnnIndicator bool `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator,omitempty" bson:"defaultDnnIndicator,omitempty"`

	LboRoamingAllowed bool `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed,omitempty" bson:"lboRoamingAllowed,omitempty"`

	IwkEpsInd bool `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd,omitempty" bson:"iwkEpsInd,omitempty"`

	DnnBarred bool `json:"dnnBarred,omitempty" yaml:"dnnBarred,omitempty" bson:"dnnBarred,omitempty"`

	InvokeNefInd bool `json:"invokeNefInd,omitempty" yaml:"invokeNefInd,omitempty" bson:"invokeNefInd,omitempty"`

	SmfList []string `json:"smfList,omitempty" yaml:"smfList,omitempty" bson:"smfList,omitempty"`

	SameSmfInd bool `json:"sameSmfInd,omitempty" yaml:"sameSmfInd,omitempty" bson:"sameSmfInd,omitempty"`
}

type Udm_SDM_EcRestrictionDataWb ¶ added in v1.3.0

type Udm_SDM_EcRestrictionDataWb struct {
	EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted,omitempty" bson:"ecModeARestricted,omitempty"`

	EcModeBRestricted bool `json:"ecModeBRestricted,omitempty" yaml:"ecModeBRestricted,omitempty" bson:"ecModeBRestricted,omitempty"`
}

type Udm_SDM_EdrxParameters ¶ added in v1.3.0

type Udm_SDM_EdrxParameters struct {
	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	EdrxValue string `json:"edrxValue,omitempty" yaml:"edrxValue,omitempty" bson:"edrxValue,omitempty"`
}

type Udm_SDM_EmergencyInfo ¶ added in v1.3.0

type Udm_SDM_EmergencyInfo struct {
	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddress *Udm_SDM_IpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress,omitempty" bson:"pgwIpAddress,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}

type Udm_SDM_EnhancedCoverageRestrictionData ¶ added in v1.3.0

type Udm_SDM_EnhancedCoverageRestrictionData struct {
	PlmnEcInfoList []Udm_PP_PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList,omitempty" bson:"plmnEcInfoList,omitempty"`
}

type Udm_SDM_ExpectedUeBehaviourData ¶ added in v1.3.0

type Udm_SDM_ExpectedUeBehaviourData struct {
	StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication,omitempty" bson:"stationaryIndication,omitempty"`

	// indicating a time in seconds.
	CommunicationDurationTime int32 `` /* 128-byte string literal not displayed */

	// indicating a time in seconds.
	PeriodicTime int32 `json:"periodicTime,omitempty" yaml:"periodicTime,omitempty" bson:"periodicTime,omitempty"`

	ScheduledCommunicationTime *ScheduledCommunicationTime `` /* 131-byte string literal not displayed */

	ScheduledCommunicationType ScheduledCommunicationType `` /* 131-byte string literal not displayed */

	// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
	ExpectedUmts []Udm_PP_LocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts,omitempty" bson:"expectedUmts,omitempty"`

	TrafficProfile TrafficProfile `json:"trafficProfile,omitempty" yaml:"trafficProfile,omitempty" bson:"trafficProfile,omitempty"`

	BatteryIndication *BatteryIndication `json:"batteryIndication,omitempty" yaml:"batteryIndication,omitempty" bson:"batteryIndication,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

type Udm_SDM_ExtendedSmSubsData ¶ added in v1.3.0

type Udm_SDM_ExtendedSmSubsData struct {
	SharedSmSubsDataIds []string `json:"sharedSmSubsDataIds,omitempty" yaml:"sharedSmSubsDataIds,omitempty" bson:"sharedSmSubsDataIds,omitempty"`

	IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}

Contains identifiers of shared Session Management Subscription Data and optionally individual Session Management Subscription Data.

type Udm_SDM_ExternalUnrelatedClass ¶ added in v1.3.0

type Udm_SDM_ExternalUnrelatedClass struct {
	LcsClientExternals []Udm_SDM_LcsClientExternal `json:"lcsClientExternals,omitempty" yaml:"lcsClientExternals,omitempty" bson:"lcsClientExternals,omitempty"`

	AfExternals []Udm_SDM_AfExternal `json:"afExternals,omitempty" yaml:"afExternals,omitempty" bson:"afExternals,omitempty"`

	LcsClientGroupExternals []Udm_SDM_LcsClientGroupExternal `json:"lcsClientGroupExternals,omitempty" yaml:"lcsClientGroupExternals,omitempty" bson:"lcsClientGroupExternals,omitempty"`
}

type Udm_SDM_FrameRouteInfo ¶ added in v1.3.0

type Udm_SDM_FrameRouteInfo struct {
	// \"String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as
	// defined in RFC 1166.\"
	Ipv4Mask string `json:"ipv4Mask,omitempty" yaml:"ipv4Mask,omitempty" bson:"ipv4Mask,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}

type Udm_SDM_GpsiType ¶ added in v1.3.0

type Udm_SDM_GpsiType string
const (
	Udm_SDM_GpsiType_MSISDN       Udm_SDM_GpsiType = "MSISDN"       // #nosec G101
	Udm_SDM_GpsiType_EXT_ID       Udm_SDM_GpsiType = "EXT_ID"       // #nosec G101
	Udm_SDM_GpsiType_EXT_GROUP_ID Udm_SDM_GpsiType = "EXT_GROUP_ID" // #nosec G101
)

List of Udm_SDM_GpsiType

type Udm_SDM_GroupIdentifiers ¶ added in v1.3.0

type Udm_SDM_GroupIdentifiers struct {
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`

	UeIdList []Udm_SDM_UeId `json:"ueIdList,omitempty" yaml:"ueIdList,omitempty" bson:"ueIdList,omitempty"`
}

type Udm_SDM_IdTranslationResult ¶ added in v1.3.0

type Udm_SDM_IdTranslationResult struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	AdditionalSupis []string `json:"additionalSupis,omitempty" yaml:"additionalSupis,omitempty" bson:"additionalSupis,omitempty"`

	AdditionalGpsis []string `json:"additionalGpsis,omitempty" yaml:"additionalGpsis,omitempty" bson:"additionalGpsis,omitempty"`
}

type Udm_SDM_ImmediateReport ¶ added in v1.3.0

type Udm_SDM_ImmediateReport struct {
	AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`

	SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`

	UecAmfData *Udm_SDM_UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData,omitempty" bson:"uecAmfData,omitempty"`

	UecSmfData *Udm_SDM_UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData,omitempty" bson:"uecSmfData,omitempty"`

	UecSmsfData *Udm_SDM_UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData,omitempty" bson:"uecSmsfData,omitempty"`

	SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`

	SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`

	LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`

	LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`

	V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`

	LcsBroadcastAssistanceTypesData *Udm_SDM_LcsBroadcastAssistanceTypesData `` /* 146-byte string literal not displayed */

	ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`

	MbsData *Udm_SDM_MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData,omitempty" bson:"mbsData,omitempty"`

	UcData *Udm_SDM_UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData,omitempty" bson:"ucData,omitempty"`
}

type Udm_SDM_IpAddress ¶ added in v1.3.0

type Udm_SDM_IpAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr,omitempty" bson:"ipv6Addr,omitempty"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`
}

type Udm_SDM_IpIndex ¶ added in v1.3.0

type Udm_SDM_IpIndex struct{}

Represents the IP Index to be sent from UDM to the SMF (its value can be either an integer or a string)

type Udm_SDM_LcsBroadcastAssistanceTypesData ¶ added in v1.3.0

type Udm_SDM_LcsBroadcastAssistanceTypesData struct {
	// string with format 'binary' as defined in OpenAPI.
	LocationAssistanceType []byte `json:"locationAssistanceType,omitempty" yaml:"locationAssistanceType,omitempty" bson:"locationAssistanceType,omitempty"`
}

type Udm_SDM_LcsClientClass ¶ added in v1.3.0

type Udm_SDM_LcsClientClass string
const (
	Udm_SDM_LcsClientClass_BROADCAST_SERVICE          Udm_SDM_LcsClientClass = "BROADCAST_SERVICE"          // #nosec G101
	Udm_SDM_LcsClientClass_OM_IN_HPLMN                Udm_SDM_LcsClientClass = "OM_IN_HPLMN"                // #nosec G101
	Udm_SDM_LcsClientClass_OM_IN_VPLMN                Udm_SDM_LcsClientClass = "OM_IN_VPLMN"                // #nosec G101
	Udm_SDM_LcsClientClass_ANONYMOUS_LOCATION_SERVICE Udm_SDM_LcsClientClass = "ANONYMOUS_LOCATION_SERVICE" // #nosec G101
	Udm_SDM_LcsClientClass_SPECIFIC_SERVICE           Udm_SDM_LcsClientClass = "SPECIFIC_SERVICE"           // #nosec G101
)

List of Udm_SDM_LcsClientClass

type Udm_SDM_LcsClientExternal ¶ added in v1.3.0

type Udm_SDM_LcsClientExternal struct {
	AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`

	PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}

type Udm_SDM_LcsClientGroupExternal ¶ added in v1.3.0

type Udm_SDM_LcsClientGroupExternal struct {
	LcsClientGroupId string `json:"lcsClientGroupId,omitempty" yaml:"lcsClientGroupId,omitempty" bson:"lcsClientGroupId,omitempty"`

	AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`

	PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}

type Udm_SDM_LcsMoData ¶ added in v1.3.0

type Udm_SDM_LcsMoData struct {
	AllowedServiceClasses []Udm_SDM_LcsMoServiceClass `json:"allowedServiceClasses,omitempty" yaml:"allowedServiceClasses,omitempty" bson:"allowedServiceClasses,omitempty"`

	MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`
}

type Udm_SDM_LcsMoServiceClass ¶ added in v1.3.0

type Udm_SDM_LcsMoServiceClass string
const (
	Udm_SDM_LcsMoServiceClass_BASIC_SELF_LOCATION      Udm_SDM_LcsMoServiceClass = "BASIC_SELF_LOCATION"      // #nosec G101
	Udm_SDM_LcsMoServiceClass_AUTONOMOUS_SELF_LOCATION Udm_SDM_LcsMoServiceClass = "AUTONOMOUS_SELF_LOCATION" // #nosec G101
	Udm_SDM_LcsMoServiceClass_TRANSFER_TO_THIRD_PARTY  Udm_SDM_LcsMoServiceClass = "TRANSFER_TO_THIRD_PARTY"  // #nosec G101
)

List of Udm_SDM_LcsMoServiceClass

type Udm_SDM_LcsPrivacyData ¶ added in v1.3.0

type Udm_SDM_LcsPrivacyData struct {
	Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`

	UnrelatedClass *Udm_SDM_UnrelatedClass `json:"unrelatedClass,omitempty" yaml:"unrelatedClass,omitempty" bson:"unrelatedClass,omitempty"`

	PlmnOperatorClasses []Udm_SDM_PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses,omitempty" bson:"plmnOperatorClasses,omitempty"`
}

type Udm_SDM_LocationPrivacyInd ¶ added in v1.3.0

type Udm_SDM_LocationPrivacyInd string
const (
	Udm_SDM_LocationPrivacyInd_DISALLOWED Udm_SDM_LocationPrivacyInd = "LOCATION_DISALLOWED" // #nosec G101
	Udm_SDM_LocationPrivacyInd_ALLOWED    Udm_SDM_LocationPrivacyInd = "LOCATION_ALLOWED"    // #nosec G101
)

List of Udm_SDM_LocationPrivacyInd

type Udm_SDM_Lpi ¶ added in v1.3.0

type Udm_SDM_Lpi struct {
	LocationPrivacyInd Udm_SDM_LocationPrivacyInd `json:"locationPrivacyInd,omitempty" yaml:"locationPrivacyInd,omitempty" bson:"locationPrivacyInd,omitempty"`

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`
}

type Udm_SDM_MbsSubscriptionData ¶ added in v1.3.0

type Udm_SDM_MbsSubscriptionData struct {
	MbsAllowed bool `json:"mbsAllowed,omitempty" yaml:"mbsAllowed,omitempty" bson:"mbsAllowed,omitempty"`

	MbsSessionIdList []MbsSessionId `json:"mbsSessionIdList,omitempty" yaml:"mbsSessionIdList,omitempty" bson:"mbsSessionIdList,omitempty"`
}

Contains the 5MBS Subscription Data.

type Udm_SDM_MdtUserConsent ¶ added in v1.3.0

type Udm_SDM_MdtUserConsent string
const (
	Udm_SDM_MdtUserConsent_NOT_GIVEN Udm_SDM_MdtUserConsent = "CONSENT_NOT_GIVEN" // #nosec G101
	Udm_SDM_MdtUserConsent_GIVEN     Udm_SDM_MdtUserConsent = "CONSENT_GIVEN"     // #nosec G101
)

List of Udm_SDM_MdtUserConsent

type Udm_SDM_ModificationNotification ¶ added in v1.3.0

type Udm_SDM_ModificationNotification struct {
	NotifyItems []NotifyItem `json:"notifyItems,omitempty" yaml:"notifyItems,omitempty" bson:"notifyItems,omitempty"`
}

type Udm_SDM_NiddInformation ¶ added in v1.3.0

type Udm_SDM_NiddInformation struct {
	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying External Group Identifier that identifies a group made up of one or more
	// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
	// 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`
}

type Udm_SDM_Nssai ¶ added in v1.3.0

type Udm_SDM_Nssai struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	DefaultSingleNssais []Snssai `json:"defaultSingleNssais,omitempty" yaml:"defaultSingleNssais,omitempty" bson:"defaultSingleNssais,omitempty"`

	SingleNssais []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais,omitempty" bson:"singleNssais,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	// A map(list of key-value pairs) where singleNssai serves as key of AdditionalSnssaiData
	AdditionalSnssaiData map[string]Udm_SDM_AdditionalSnssaiData `json:"additionalSnssaiData,omitempty" yaml:"additionalSnssaiData,omitempty" bson:"additionalSnssaiData,omitempty"`

	SuppressNssrgInd bool `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd,omitempty" bson:"suppressNssrgInd,omitempty"`
}

type Udm_SDM_OperationMode ¶ added in v1.3.0

type Udm_SDM_OperationMode string
const (
	Udm_SDM_OperationMode_WB_S1 Udm_SDM_OperationMode = "WB_S1" // #nosec G101
	Udm_SDM_OperationMode_NB_S1 Udm_SDM_OperationMode = "NB_S1" // #nosec G101
	Udm_SDM_OperationMode_WB_N1 Udm_SDM_OperationMode = "WB_N1" // #nosec G101
	Udm_SDM_OperationMode_NB_N1 Udm_SDM_OperationMode = "NB_N1" // #nosec G101
	Udm_SDM_OperationMode_NR_N1 Udm_SDM_OperationMode = "NR_N1" // #nosec G101
)

List of Udm_SDM_OperationMode

type Udm_SDM_PcfSelectionAssistanceInfo ¶ added in v1.3.0

type Udm_SDM_PcfSelectionAssistanceInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
}

type Udm_SDM_PduSession ¶ added in v1.3.0

type Udm_SDM_PduSession struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`
}

type Udm_SDM_PduSessionContinuityInd ¶ added in v1.3.0

type Udm_SDM_PduSessionContinuityInd string
const (
	Udm_SDM_PduSessionContinuityInd_MAINTAIN_PDUSESSION  Udm_SDM_PduSessionContinuityInd = "MAINTAIN_PDUSESSION"  // #nosec G101
	Udm_SDM_PduSessionContinuityInd_RECONNECT_PDUSESSION Udm_SDM_PduSessionContinuityInd = "RECONNECT_PDUSESSION" // #nosec G101
	Udm_SDM_PduSessionContinuityInd_RELEASE_PDUSESSION   Udm_SDM_PduSessionContinuityInd = "RELEASE_PDUSESSION"   // #nosec G101
)

List of Udm_SDM_PduSessionContinuityInd

type Udm_SDM_PduSessionTypes ¶ added in v1.3.0

type Udm_SDM_PduSessionTypes struct {
	DefaultSessionType PduSessionType `json:"defaultSessionType,omitempty" yaml:"defaultSessionType,omitempty" bson:"defaultSessionType,omitempty"`

	AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes,omitempty" bson:"allowedSessionTypes,omitempty"`
}

type Udm_SDM_PgwInfo ¶ added in v1.3.0

type Udm_SDM_PgwInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`
}

type Udm_SDM_PlmnOperatorClass ¶ added in v1.3.0

type Udm_SDM_PlmnOperatorClass struct {
	LcsClientClass Udm_SDM_LcsClientClass `json:"lcsClientClass,omitempty" yaml:"lcsClientClass,omitempty" bson:"lcsClientClass,omitempty"`

	LcsClientIds []string `json:"lcsClientIds,omitempty" yaml:"lcsClientIds,omitempty" bson:"lcsClientIds,omitempty"`
}

type Udm_SDM_PlmnRestriction ¶ added in v1.3.0

type Udm_SDM_PlmnRestriction struct {
	RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`

	ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`

	ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */

	PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`

	SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`
}

type Udm_SDM_PrivacyCheckRelatedAction ¶ added in v1.3.0

type Udm_SDM_PrivacyCheckRelatedAction string
const (
	Udm_SDM_PrivacyCheckRelatedAction_NOT_ALLOWED                  Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_NOT_ALLOWED"                  // #nosec G101
	Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITH_NOTIFICATION    Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITH_NOTIFICATION"    // #nosec G101
	Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITHOUT_NOTIFICATION Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION" // #nosec G101
	Udm_SDM_PrivacyCheckRelatedAction_ALLOWED_WITHOUT_RESPONSE     Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_RESPONSE"     // #nosec G101
	Udm_SDM_PrivacyCheckRelatedAction_RESTRICTED_WITHOUT_RESPONSE  Udm_SDM_PrivacyCheckRelatedAction = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"  // #nosec G101
)

List of Udm_SDM_PrivacyCheckRelatedAction

type Udm_SDM_ProSeAllowedPlmn ¶ added in v1.3.0

type Udm_SDM_ProSeAllowedPlmn struct {
	VisitedPlmn *PlmnId `json:"visitedPlmn,omitempty" yaml:"visitedPlmn,omitempty" bson:"visitedPlmn,omitempty"`

	ProseDirectAllowed []Udm_SDM_ProseDirectAllowed `json:"proseDirectAllowed,omitempty" yaml:"proseDirectAllowed,omitempty" bson:"proseDirectAllowed,omitempty"`
}

Contains the PLMN identities where the Prose services are authorised to use and the authorised Prose services on this given PLMNs.

type Udm_SDM_ProseDirectAllowed ¶ added in v1.3.0

type Udm_SDM_ProseDirectAllowed string
const (
	Udm_SDM_ProseDirectAllowed_ANNOUNCE           Udm_SDM_ProseDirectAllowed = "ANNOUNCE"           // #nosec G101
	Udm_SDM_ProseDirectAllowed_MONITOR            Udm_SDM_ProseDirectAllowed = "MONITOR"            // #nosec G101
	Udm_SDM_ProseDirectAllowed_RESTRICTD_ANNOUNCE Udm_SDM_ProseDirectAllowed = "RESTRICTD_ANNOUNCE" // #nosec G101
	Udm_SDM_ProseDirectAllowed_RESTRICTD_MONITOR  Udm_SDM_ProseDirectAllowed = "RESTRICTD_MONITOR"  // #nosec G101
	Udm_SDM_ProseDirectAllowed_DISCOVERER         Udm_SDM_ProseDirectAllowed = "DISCOVERER"         // #nosec G101
	Udm_SDM_ProseDirectAllowed_DISCOVEREE         Udm_SDM_ProseDirectAllowed = "DISCOVEREE"         // #nosec G101
	Udm_SDM_ProseDirectAllowed_BROADCAST          Udm_SDM_ProseDirectAllowed = "BROADCAST"          // #nosec G101
	Udm_SDM_ProseDirectAllowed_GROUPCAST          Udm_SDM_ProseDirectAllowed = "GROUPCAST"          // #nosec G101
	Udm_SDM_ProseDirectAllowed_UNICAST            Udm_SDM_ProseDirectAllowed = "UNICAST"            // #nosec G101
	Udm_SDM_ProseDirectAllowed_LAYER2_RELAY       Udm_SDM_ProseDirectAllowed = "LAYER2_RELAY"       // #nosec G101
	Udm_SDM_ProseDirectAllowed_LAYER3_RELAY       Udm_SDM_ProseDirectAllowed = "LAYER3_RELAY"       // #nosec G101
)

List of Udm_SDM_ProseDirectAllowed

type Udm_SDM_ProseSubscriptionData ¶ added in v1.3.0

type Udm_SDM_ProseSubscriptionData struct {
	ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth,omitempty" bson:"proseServiceAuth,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`

	ProseAllowedPlmn []Udm_SDM_ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn,omitempty" bson:"proseAllowedPlmn,omitempty"`
}

Contains the ProSe Subscription Data.

type Udm_SDM_PtwParameters ¶ added in v1.3.0

type Udm_SDM_PtwParameters struct {
	OperationMode Udm_SDM_OperationMode `json:"operationMode,omitempty" yaml:"operationMode,omitempty" bson:"operationMode,omitempty"`

	PtwValue string `json:"ptwValue,omitempty" yaml:"ptwValue,omitempty" bson:"ptwValue,omitempty"`

	ExtendedPtwValue string `json:"extendedPtwValue,omitempty" yaml:"extendedPtwValue,omitempty" bson:"extendedPtwValue,omitempty"`
}

type Udm_SDM_SdmSubsModification ¶ added in v1.3.0

type Udm_SDM_SdmSubsModification struct {
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`
}

type Udm_SDM_SdmSubscription ¶ added in v1.3.0

type Udm_SDM_SdmSubscription struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`

	Report *Udm_SDM_ImmediateReport `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type Udm_SDM_ServiceTypeUnrelatedClass ¶ added in v1.3.0

type Udm_SDM_ServiceTypeUnrelatedClass struct {
	// LCS service type.
	ServiceType int32 `json:"serviceType,omitempty" yaml:"serviceType,omitempty" bson:"serviceType,omitempty"`

	AllowedGeographicArea []Lmf_Loc_GeographicArea `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea,omitempty" bson:"allowedGeographicArea,omitempty"`

	PrivacyCheckRelatedAction Udm_SDM_PrivacyCheckRelatedAction `` /* 128-byte string literal not displayed */

	CodeWordInd Udm_SDM_CodeWordInd `json:"codeWordInd,omitempty" yaml:"codeWordInd,omitempty" bson:"codeWordInd,omitempty"`

	ValidTimePeriod *Udm_SDM_ValidTimePeriod `json:"validTimePeriod,omitempty" yaml:"validTimePeriod,omitempty" bson:"validTimePeriod,omitempty"`

	CodeWordList []string `json:"codeWordList,omitempty" yaml:"codeWordList,omitempty" bson:"codeWordList,omitempty"`
}

type Udm_SDM_SessionManagementSubscriptionData ¶ added in v1.3.0

type Udm_SDM_SessionManagementSubscriptionData struct {
	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// A map (list of key-value pairs where Dnn, or optionally the Wildcard DNN, serves as key) of
	// DnnConfigurations
	DnnConfigurations map[string]Udm_SDM_DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations,omitempty" bson:"dnnConfigurations,omitempty"`

	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`

	// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
	SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`

	SharedDnnConfigurationsId string `` /* 128-byte string literal not displayed */

	OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	SharedTraceDataId string `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId,omitempty" bson:"sharedTraceDataId,omitempty"`

	// A map(list of key-value pairs) where Dnn serves as key of ExpectedUeBehaviourData
	ExpectedUeBehavioursList map[string]Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehavioursList,omitempty" yaml:"expectedUeBehavioursList,omitempty" bson:"expectedUeBehavioursList,omitempty"`

	// A map(list of key-value pairs) where Dnn serves as key of SuggestedPacketNumDl
	SuggestedPacketNumDlList map[string]Udm_SDM_SuggestedPacketNumDl `json:"suggestedPacketNumDlList,omitempty" yaml:"suggestedPacketNumDlList,omitempty" bson:"suggestedPacketNumDlList,omitempty"`

	Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_SDM_SharedData ¶ added in v1.3.0

type Udm_SDM_SharedData struct {
	SharedDataId string `json:"sharedDataId,omitempty" yaml:"sharedDataId,omitempty" bson:"sharedDataId,omitempty"`

	SharedAmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"sharedAmData,omitempty" yaml:"sharedAmData,omitempty" bson:"sharedAmData,omitempty"`

	SharedSmsSubsData *Udm_SDM_SmsSubscriptionData `json:"sharedSmsSubsData,omitempty" yaml:"sharedSmsSubsData,omitempty" bson:"sharedSmsSubsData,omitempty"`

	SharedSmsMngSubsData *Udm_SDM_SmsManagementSubscriptionData `json:"sharedSmsMngSubsData,omitempty" yaml:"sharedSmsMngSubsData,omitempty" bson:"sharedSmsMngSubsData,omitempty"`

	// A map(list of key-value pairs) where Dnn, or optionally the Wildcard DNN, serves as key of
	// DnnConfiguration
	SharedDnnConfigurations map[string]Udm_SDM_DnnConfiguration `json:"sharedDnnConfigurations,omitempty" yaml:"sharedDnnConfigurations,omitempty" bson:"sharedDnnConfigurations,omitempty"`

	SharedTraceData *TraceData `json:"sharedTraceData,omitempty" yaml:"sharedTraceData,omitempty" bson:"sharedTraceData,omitempty"`

	// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
	SharedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos,omitempty" bson:"sharedSnssaiInfos,omitempty"`

	// A map(list of key-value pairs) where GroupId serves as key of VnGroupData
	SharedVnGroupDatas map[string]Udm_SDM_VnGroupData `json:"sharedVnGroupDatas,omitempty" yaml:"sharedVnGroupDatas,omitempty" bson:"sharedVnGroupDatas,omitempty"`

	// A map(list of key-value pairs) where JSON pointer pointing to an attribute within the
	// SharedData serves as key of SharedDataTreatmentInstruction
	TreatmentInstructions map[string]Udm_SDM_SharedDataTreatmentInstruction `json:"treatmentInstructions,omitempty" yaml:"treatmentInstructions,omitempty" bson:"treatmentInstructions,omitempty"`

	SharedSmSubsData *Udm_SDM_SessionManagementSubscriptionData `json:"sharedSmSubsData,omitempty" yaml:"sharedSmSubsData,omitempty" bson:"sharedSmSubsData,omitempty"`

	SharedEcsAddrConfigInfo *Udm_PP_EcsAddrConfigInfo `json:"sharedEcsAddrConfigInfo,omitempty" yaml:"sharedEcsAddrConfigInfo,omitempty" bson:"sharedEcsAddrConfigInfo,omitempty"`
}

type Udm_SDM_SharedDataTreatmentInstruction ¶ added in v1.3.0

type Udm_SDM_SharedDataTreatmentInstruction string
const (
	Udm_SDM_SharedDataTreatmentInstruction_USE_IF_NO_CLASH Udm_SDM_SharedDataTreatmentInstruction = "USE_IF_NO_CLASH" // #nosec G101
	Udm_SDM_SharedDataTreatmentInstruction_OVERWRITE       Udm_SDM_SharedDataTreatmentInstruction = "OVERWRITE"       // #nosec G101
	Udm_SDM_SharedDataTreatmentInstruction_MAX             Udm_SDM_SharedDataTreatmentInstruction = "MAX"             // #nosec G101
	Udm_SDM_SharedDataTreatmentInstruction_MIN             Udm_SDM_SharedDataTreatmentInstruction = "MIN"             // #nosec G101
)

List of Udm_SDM_SharedDataTreatmentInstruction

type Udm_SDM_SmSubsData ¶ added in v1.3.0

type Udm_SDM_SmSubsData struct {
	SharedSmSubsDataIds []string `json:"sharedSmSubsDataIds,omitempty" yaml:"sharedSmSubsDataIds,omitempty" bson:"sharedSmSubsDataIds,omitempty"`

	IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}

func (Udm_SDM_SmSubsData) MarshalJSON ¶ added in v1.3.0

func (o Udm_SDM_SmSubsData) MarshalJSON() ([]byte, error)

func (*Udm_SDM_SmSubsData) UnmarshalJSON ¶ added in v1.3.0

func (o *Udm_SDM_SmSubsData) UnmarshalJSON(
	data []byte,
) error

type Udm_SDM_SmfSelectionSubscriptionData ¶ added in v1.3.0

type Udm_SDM_SmfSelectionSubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
	SubscribedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"subscribedSnssaiInfos,omitempty" yaml:"subscribedSnssaiInfos,omitempty" bson:"subscribedSnssaiInfos,omitempty"`

	SharedSnssaiInfosId string `json:"sharedSnssaiInfosId,omitempty" yaml:"sharedSnssaiInfosId,omitempty" bson:"sharedSnssaiInfosId,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}

type Udm_SDM_SmsManagementSubscriptionData ¶ added in v1.3.0

type Udm_SDM_SmsManagementSubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed,omitempty" bson:"mtSmsSubscribed,omitempty"`

	MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll,omitempty" bson:"mtSmsBarringAll,omitempty"`

	MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming,omitempty" bson:"mtSmsBarringRoaming,omitempty"`

	MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed,omitempty" bson:"moSmsSubscribed,omitempty"`

	MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll,omitempty" bson:"moSmsBarringAll,omitempty"`

	MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming,omitempty" bson:"moSmsBarringRoaming,omitempty"`

	SharedSmsMngDataIds []string `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds,omitempty" bson:"sharedSmsMngDataIds,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
}

type Udm_SDM_SmsSubscriptionData ¶ added in v1.3.0

type Udm_SDM_SmsSubscriptionData struct {
	SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed,omitempty" bson:"smsSubscribed,omitempty"`

	SharedSmsSubsDataId string `json:"sharedSmsSubsDataId,omitempty" yaml:"sharedSmsSubsDataId,omitempty" bson:"sharedSmsSubsDataId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_SDM_SmsfInfo ¶ added in v1.3.0

type Udm_SDM_SmsfInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`
}

type Udm_SDM_SnssaiInfo ¶ added in v1.3.0

type Udm_SDM_SnssaiInfo struct {
	DnnInfos []Udm_SDM_DnnInfo `json:"dnnInfos,omitempty" yaml:"dnnInfos,omitempty" bson:"dnnInfos,omitempty"`
}

type Udm_SDM_SorInfo ¶ added in v1.3.0

type Udm_SDM_SorInfo struct {
	SteeringContainer *Udm_SDM_SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer,omitempty" bson:"steeringContainer,omitempty"`

	// Contains indication whether the acknowledgement from UE is needed.
	AckInd bool `json:"ackInd,omitempty" yaml:"ackInd,omitempty" bson:"ackInd,omitempty"`

	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf,omitempty" bson:"sorMacIausf,omitempty"`

	// CounterSoR.
	Countersor string `json:"countersor,omitempty" yaml:"countersor,omitempty" bson:"countersor,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer,omitempty" bson:"sorTransparentContainer,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	SorCmci string `json:"sorCmci,omitempty" yaml:"sorCmci,omitempty" bson:"sorCmci,omitempty"`

	StoreSorCmciInMe bool `json:"storeSorCmciInMe,omitempty" yaml:"storeSorCmciInMe,omitempty" bson:"storeSorCmciInMe,omitempty"`

	UsimSupportOfSorCmci bool `json:"usimSupportOfSorCmci,omitempty" yaml:"usimSupportOfSorCmci,omitempty" bson:"usimSupportOfSorCmci,omitempty"`
}

type Udm_SDM_SorUpdateIndicator ¶ added in v1.3.0

type Udm_SDM_SorUpdateIndicator string
const (
	Udm_SDM_SorUpdateIndicator_INITIAL_REGISTRATION   Udm_SDM_SorUpdateIndicator = "INITIAL_REGISTRATION"   // #nosec G101
	Udm_SDM_SorUpdateIndicator_EMERGENCY_REGISTRATION Udm_SDM_SorUpdateIndicator = "EMERGENCY_REGISTRATION" // #nosec G101
)

List of Udm_SDM_SorUpdateIndicator

type Udm_SDM_SorUpdateInfo ¶ added in v1.3.0

type Udm_SDM_SorUpdateInfo struct {
	VplmnId *PlmnId `json:"vplmnId,omitempty" yaml:"vplmnId,omitempty" bson:"vplmnId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_SDM_SscModes ¶ added in v1.3.0

type Udm_SDM_SscModes struct {
	DefaultSscMode SscMode `json:"defaultSscMode,omitempty" yaml:"defaultSscMode,omitempty" bson:"defaultSscMode,omitempty"`

	AllowedSscModes []SscMode `json:"allowedSscModes,omitempty" yaml:"allowedSscModes,omitempty" bson:"allowedSscModes,omitempty"`
}

type Udm_SDM_SteeringContainer ¶ added in v1.3.0

type Udm_SDM_SteeringContainer struct{}

type Udm_SDM_SubscriptionDataSets ¶ added in v1.3.0

type Udm_SDM_SubscriptionDataSets struct {
	AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`

	SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`

	UecAmfData *Udm_SDM_UeContextInAmfData `json:"uecAmfData,omitempty" yaml:"uecAmfData,omitempty" bson:"uecAmfData,omitempty"`

	UecSmfData *Udm_SDM_UeContextInSmfData `json:"uecSmfData,omitempty" yaml:"uecSmfData,omitempty" bson:"uecSmfData,omitempty"`

	UecSmsfData *Udm_SDM_UeContextInSmsfData `json:"uecSmsfData,omitempty" yaml:"uecSmsfData,omitempty" bson:"uecSmsfData,omitempty"`

	SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`

	SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`

	LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`

	LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`

	V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`

	LcsBroadcastAssistanceTypesData *Udm_SDM_LcsBroadcastAssistanceTypesData `` /* 146-byte string literal not displayed */

	ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`

	MbsData *Udm_SDM_MbsSubscriptionData `json:"mbsData,omitempty" yaml:"mbsData,omitempty" bson:"mbsData,omitempty"`

	UcData *Udm_SDM_UcSubscriptionData `json:"ucData,omitempty" yaml:"ucData,omitempty" bson:"ucData,omitempty"`
}

type Udm_SDM_SuggestedPacketNumDl ¶ added in v1.3.0

type Udm_SDM_SuggestedPacketNumDl struct {
	SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl,omitempty" bson:"suggestedPacketNumDl,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

type Udm_SDM_SupiInfo ¶ added in v1.3.0

type Udm_SDM_SupiInfo struct {
	SupiList []string `json:"supiList,omitempty" yaml:"supiList,omitempty" bson:"supiList,omitempty"`
}

List of Supis.

type Udm_SDM_TraceDataResponse ¶ added in v1.3.0

type Udm_SDM_TraceDataResponse struct {
	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	SharedTraceDataId string `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId,omitempty" bson:"sharedTraceDataId,omitempty"`
}

type Udm_SDM_UcPurpose ¶ added in v1.3.0

type Udm_SDM_UcPurpose string
const (
	Udm_SDM_UcPurpose_ANALYTICS           Udm_SDM_UcPurpose = "ANALYTICS"           // #nosec G101
	Udm_SDM_UcPurpose_MODEL_TRAINING      Udm_SDM_UcPurpose = "MODEL_TRAINING"      // #nosec G101
	Udm_SDM_UcPurpose_NW_CAP_EXPOSURE     Udm_SDM_UcPurpose = "NW_CAP_EXPOSURE"     // #nosec G101
	Udm_SDM_UcPurpose_EDGEAPP_UE_LOCATION Udm_SDM_UcPurpose = "EDGEAPP_UE_LOCATION" // #nosec G101
)

List of Udm_SDM_UcPurpose

type Udm_SDM_UcSubscriptionData ¶ added in v1.3.0

type Udm_SDM_UcSubscriptionData struct {
	// A map(list of key-value pairs) where user consent purpose serves as key of user consent
	UserConsentPerPurposeList map[string]Udm_SDM_UserConsent `` /* 128-byte string literal not displayed */
}

Contains the User Consent Subscription Data.

type Udm_SDM_UeContextInAmfData ¶ added in v1.3.0

type Udm_SDM_UeContextInAmfData struct {
	EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`

	// AMF information
	AmfInfo []Udm_SDM_AmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo,omitempty" bson:"amfInfo,omitempty"`
}

type Udm_SDM_UeContextInSmfData ¶ added in v1.3.0

type Udm_SDM_UeContextInSmfData struct {
	// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
	PduSessions map[string]Udm_SDM_PduSession `json:"pduSessions,omitempty" yaml:"pduSessions,omitempty" bson:"pduSessions,omitempty"`

	PgwInfo []Udm_SDM_PgwInfo `json:"pgwInfo,omitempty" yaml:"pgwInfo,omitempty" bson:"pgwInfo,omitempty"`

	EmergencyInfo *Udm_SDM_EmergencyInfo `json:"emergencyInfo,omitempty" yaml:"emergencyInfo,omitempty" bson:"emergencyInfo,omitempty"`
}

type Udm_SDM_UeContextInSmfDataSubFilter ¶ added in v1.3.0

type Udm_SDM_UeContextInSmfDataSubFilter struct {
	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	SnssaiList []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList,omitempty" bson:"snssaiList,omitempty"`

	EmergencyInd bool `json:"emergencyInd,omitempty" yaml:"emergencyInd,omitempty" bson:"emergencyInd,omitempty"`
}

UE Context In Smf Data Subscription Filter.

type Udm_SDM_UeContextInSmsfData ¶ added in v1.3.0

type Udm_SDM_UeContextInSmsfData struct {
	SmsfInfo3GppAccess *Udm_SDM_SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess,omitempty" bson:"smsfInfo3GppAccess,omitempty"`

	SmsfInfoNon3GppAccess *Udm_SDM_SmsfInfo `json:"smsfInfoNon3GppAccess,omitempty" yaml:"smsfInfoNon3GppAccess,omitempty" bson:"smsfInfoNon3GppAccess,omitempty"`
}

type Udm_SDM_UeId ¶ added in v1.3.0

type Udm_SDM_UeId struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`
}

type Udm_SDM_UnrelatedClass ¶ added in v1.3.0

type Udm_SDM_UnrelatedClass struct {
	DefaultUnrelatedClass *Udm_SDM_DefaultUnrelatedClass `json:"defaultUnrelatedClass,omitempty" yaml:"defaultUnrelatedClass,omitempty" bson:"defaultUnrelatedClass,omitempty"`

	ExternalUnrelatedClass *Udm_SDM_ExternalUnrelatedClass `json:"externalUnrelatedClass,omitempty" yaml:"externalUnrelatedClass,omitempty" bson:"externalUnrelatedClass,omitempty"`

	ServiceTypeUnrelatedClasses []Udm_SDM_ServiceTypeUnrelatedClass `` /* 134-byte string literal not displayed */
}

type Udm_SDM_UpuInfo ¶ added in v1.3.0

type Udm_SDM_UpuInfo struct {
	UpuDataList []Ausf_UPUProt_UpuData `json:"upuDataList,omitempty" yaml:"upuDataList,omitempty" bson:"upuDataList,omitempty"`

	UpuRegInd bool `json:"upuRegInd,omitempty" yaml:"upuRegInd,omitempty" bson:"upuRegInd,omitempty"`

	// Contains the indication of whether the acknowledgement from UE is needed.
	UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd,omitempty" bson:"upuAckInd,omitempty"`

	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf,omitempty" bson:"upuMacIausf,omitempty"`

	// CounterUPU.
	CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu,omitempty" bson:"counterUpu,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer,omitempty" bson:"upuTransparentContainer,omitempty"`
}

type Udm_SDM_UserConsent ¶ added in v1.3.0

type Udm_SDM_UserConsent string
const (
	Udm_SDM_UserConsent_NOT_GIVEN Udm_SDM_UserConsent = "CONSENT_NOT_GIVEN" // #nosec G101
	Udm_SDM_UserConsent_GIVEN     Udm_SDM_UserConsent = "CONSENT_GIVEN"     // #nosec G101
)

List of Udm_SDM_UserConsent

type Udm_SDM_V2xSubscriptionData ¶ added in v1.3.0

type Udm_SDM_V2xSubscriptionData struct {
	NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`

	LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	LtePc5Ambr string `json:"ltePc5Ambr,omitempty" yaml:"ltePc5Ambr,omitempty" bson:"ltePc5Ambr,omitempty"`
}

type Udm_SDM_ValidTimePeriod ¶ added in v1.3.0

type Udm_SDM_ValidTimePeriod struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty" bson:"endTime,omitempty"`
}

type Udm_SDM_VnGroupData ¶ added in v1.3.0

type Udm_SDM_VnGroupData struct {
	PduSessionTypes *Udm_SDM_PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes,omitempty" bson:"pduSessionTypes,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	AppDescriptors []Udm_SDM_AppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors,omitempty" bson:"appDescriptors,omitempty"`
}

type Udm_SSAU_AuthUpdateInfo ¶ added in v1.3.0

type Udm_SSAU_AuthUpdateInfo struct {
	AuthorizationData *Udm_SSAU_ServiceSpecificAuthorizationData `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`

	InvalidityInd bool `json:"invalidityInd,omitempty" yaml:"invalidityInd,omitempty" bson:"invalidityInd,omitempty"`

	InvalidCause Udm_SSAU_InvalidCause `json:"invalidCause,omitempty" yaml:"invalidCause,omitempty" bson:"invalidCause,omitempty"`
}

Represents authorization update information.

type Udm_SSAU_AuthUpdateNotification ¶ added in v1.3.0

type Udm_SSAU_AuthUpdateNotification struct {
	ServiceType Udm_SSAU_ServiceType `json:"serviceType,omitempty" yaml:"serviceType,omitempty" bson:"serviceType,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	AuthUpdateInfoList []Udm_SSAU_AuthUpdateInfo `json:"authUpdateInfoList,omitempty" yaml:"authUpdateInfoList,omitempty" bson:"authUpdateInfoList,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}

Represents an authorization update notification.

type Udm_SSAU_AuthorizationUeId ¶ added in v1.3.0

type Udm_SSAU_AuthorizationUeId struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`
}

UE Id of the Authorization Data.

type Udm_SSAU_InvalidCause ¶ added in v1.3.0

type Udm_SSAU_InvalidCause string
const (
	Udm_SSAU_InvalidCause_SUBSRIPTION_WITHDRAWAL Udm_SSAU_InvalidCause = "SUBSRIPTION_WITHDRAWAL" // #nosec G101
	Udm_SSAU_InvalidCause_DNN_REMOVED            Udm_SSAU_InvalidCause = "DNN_REMOVED"            // #nosec G101
	Udm_SSAU_InvalidCause_SLICE_REMOVED          Udm_SSAU_InvalidCause = "SLICE_REMOVED"          // #nosec G101
	Udm_SSAU_InvalidCause_AUTHORIZATION_REVOKED  Udm_SSAU_InvalidCause = "AUTHORIZATION_REVOKED"  // #nosec G101
)

List of Udm_SSAU_InvalidCause

type Udm_SSAU_ServiceSpecificAuthorizationData ¶ added in v1.3.0

type Udm_SSAU_ServiceSpecificAuthorizationData struct {
	AuthorizationUeId *Udm_SSAU_AuthorizationUeId `json:"authorizationUeId,omitempty" yaml:"authorizationUeId,omitempty" bson:"authorizationUeId,omitempty"`

	// String identifying External Group Identifier that identifies a group made up of one or more
	// subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS
	// 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`

	AuthId string `json:"authId,omitempty" yaml:"authId,omitempty" bson:"authId,omitempty"`
}

Authorization Response for a specific service.

type Udm_SSAU_ServiceSpecificAuthorizationInfo ¶ added in v1.3.0

type Udm_SSAU_ServiceSpecificAuthorizationInfo struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri,omitempty" bson:"authUpdateCallbackUri,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`

	// Identity of the NEF
	NefId string `json:"nefId,omitempty" yaml:"nefId,omitempty" bson:"nefId,omitempty"`
}

Authorization information for a specific service

type Udm_SSAU_ServiceSpecificAuthorizationRemoveData ¶ added in v1.3.0

type Udm_SSAU_ServiceSpecificAuthorizationRemoveData struct {
	AuthId string `json:"authId,omitempty" yaml:"authId,omitempty" bson:"authId,omitempty"`
}

Information for Authorization removal of a specific service.

type Udm_SSAU_ServiceType ¶ added in v1.3.0

type Udm_SSAU_ServiceType string
const (
	Udm_SSAU_ServiceType_AF_GUIDANCE_FOR_URSP Udm_SSAU_ServiceType = "AF_GUIDANCE_FOR_URSP" // #nosec G101
)

List of Udm_SSAU_ServiceType

type Udm_UEAU_AccessNetworkId ¶ added in v1.3.0

type Udm_UEAU_AccessNetworkId string
const (
	Udm_UEAU_AccessNetworkId_HRPD     Udm_UEAU_AccessNetworkId = "HRPD"     // #nosec G101
	Udm_UEAU_AccessNetworkId_WIMAX    Udm_UEAU_AccessNetworkId = "WIMAX"    // #nosec G101
	Udm_UEAU_AccessNetworkId_WLAN     Udm_UEAU_AccessNetworkId = "WLAN"     // #nosec G101
	Udm_UEAU_AccessNetworkId_ETHERNET Udm_UEAU_AccessNetworkId = "ETHERNET" // #nosec G101
)

List of Udm_UEAU_AccessNetworkId

type Udm_UEAU_AuthEvent ¶ added in v1.3.0

type Udm_UEAU_AuthEvent struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	Success bool `json:"success,omitempty" yaml:"success,omitempty" bson:"success,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`

	AuthRemovalInd bool `json:"authRemovalInd,omitempty" yaml:"authRemovalInd,omitempty" bson:"authRemovalInd,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId,omitempty" yaml:"nfSetId,omitempty" bson:"nfSetId,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type Udm_UEAU_AuthType ¶ added in v1.3.0

type Udm_UEAU_AuthType string
const (
	Udm_UEAU_AuthType_5_G_AKA       Udm_UEAU_AuthType = "5G_AKA"        // #nosec G101
	Udm_UEAU_AuthType_EAP_AKA_PRIME Udm_UEAU_AuthType = "EAP_AKA_PRIME" // #nosec G101
	Udm_UEAU_AuthType_EAP_TLS       Udm_UEAU_AuthType = "EAP_TLS"       // #nosec G101
	Udm_UEAU_AuthType_NONE          Udm_UEAU_AuthType = "NONE"          // #nosec G101
	Udm_UEAU_AuthType_EAP_TTLS      Udm_UEAU_AuthType = "EAP_TTLS"      // #nosec G101
)

List of Udm_UEAU_AuthType

type Udm_UEAU_AuthenticationInfoRequest ¶ added in v1.3.0

type Udm_UEAU_AuthenticationInfoRequest struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`

	ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AusfInstanceId string `json:"ausfInstanceId,omitempty" yaml:"ausfInstanceId,omitempty" bson:"ausfInstanceId,omitempty"`

	CellCagInfo []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo,omitempty" bson:"cellCagInfo,omitempty"`

	N5gcInd bool `json:"n5gcInd,omitempty" yaml:"n5gcInd,omitempty" bson:"n5gcInd,omitempty"`

	NswoInd bool `json:"nswoInd,omitempty" yaml:"nswoInd,omitempty" bson:"nswoInd,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`
}

type Udm_UEAU_AuthenticationInfoResult ¶ added in v1.3.0

type Udm_UEAU_AuthenticationInfoResult struct {
	AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	AuthenticationVector *Udm_UEAU_AuthenticationVector `json:"authenticationVector,omitempty" yaml:"authenticationVector,omitempty" bson:"authenticationVector,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	AkmaInd bool `json:"akmaInd,omitempty" yaml:"akmaInd,omitempty" bson:"akmaInd,omitempty"`

	AuthAaa bool `json:"authAaa,omitempty" yaml:"authAaa,omitempty" bson:"authAaa,omitempty"`

	RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`

	PvsInfo []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo,omitempty" bson:"pvsInfo,omitempty"`
}

type Udm_UEAU_AuthenticationVector ¶ added in v1.3.0

type Udm_UEAU_AuthenticationVector struct {
	AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`

	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	CkPrime string `json:"ckPrime,omitempty" yaml:"ckPrime,omitempty" bson:"ckPrime,omitempty"`

	IkPrime string `json:"ikPrime,omitempty" yaml:"ikPrime,omitempty" bson:"ikPrime,omitempty"`

	XresStar string `json:"xresStar,omitempty" yaml:"xresStar,omitempty" bson:"xresStar,omitempty"`

	Kausf string `json:"kausf,omitempty" yaml:"kausf,omitempty" bson:"kausf,omitempty"`
}

type Udm_UEAU_Av5GHeAka ¶ added in v1.3.0

type Udm_UEAU_Av5GHeAka struct {
	AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`

	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	XresStar string `json:"xresStar,omitempty" yaml:"xresStar,omitempty" bson:"xresStar,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	Kausf string `json:"kausf,omitempty" yaml:"kausf,omitempty" bson:"kausf,omitempty"`
}

type Udm_UEAU_AvEapAkaPrime ¶ added in v1.3.0

type Udm_UEAU_AvEapAkaPrime struct {
	AvType Udm_UEAU_AvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`

	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	CkPrime string `json:"ckPrime,omitempty" yaml:"ckPrime,omitempty" bson:"ckPrime,omitempty"`

	IkPrime string `json:"ikPrime,omitempty" yaml:"ikPrime,omitempty" bson:"ikPrime,omitempty"`
}

type Udm_UEAU_AvEpsAka ¶ added in v1.3.0

type Udm_UEAU_AvEpsAka struct {
	AvType Udm_UEAU_HssAvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`

	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	Kasme string `json:"kasme,omitempty" yaml:"kasme,omitempty" bson:"kasme,omitempty"`
}

type Udm_UEAU_AvImsGbaEapAka ¶ added in v1.3.0

type Udm_UEAU_AvImsGbaEapAka struct {
	AvType Udm_UEAU_HssAvType `json:"avType,omitempty" yaml:"avType,omitempty" bson:"avType,omitempty"`

	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Xres string `json:"xres,omitempty" yaml:"xres,omitempty" bson:"xres,omitempty"`

	Autn string `json:"autn,omitempty" yaml:"autn,omitempty" bson:"autn,omitempty"`

	Ck string `json:"ck,omitempty" yaml:"ck,omitempty" bson:"ck,omitempty"`

	Ik string `json:"ik,omitempty" yaml:"ik,omitempty" bson:"ik,omitempty"`
}

type Udm_UEAU_AvType ¶ added in v1.3.0

type Udm_UEAU_AvType string
const (
	Udm_UEAU_AvType_5_G_HE_AKA    Udm_UEAU_AvType = "5G_HE_AKA"     // #nosec G101
	Udm_UEAU_AvType_EAP_AKA_PRIME Udm_UEAU_AvType = "EAP_AKA_PRIME" // #nosec G101
)

List of Udm_UEAU_AvType

type Udm_UEAU_GbaAuthType ¶ added in v1.3.0

type Udm_UEAU_GbaAuthType string
const (
	Udm_UEAU_GbaAuthType_DIGEST_AKAV1_MD5 Udm_UEAU_GbaAuthType = "DIGEST_AKAV1_MD5" // #nosec G101
)

List of Udm_UEAU_GbaAuthType

type Udm_UEAU_GbaAuthenticationInfoRequest ¶ added in v1.3.0

type Udm_UEAU_GbaAuthenticationInfoRequest struct {
	AuthType Udm_UEAU_GbaAuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	ResynchronizationInfo *Hss_imsUEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UEAU_GbaAuthenticationInfoResult ¶ added in v1.3.0

type Udm_UEAU_GbaAuthenticationInfoResult struct {
	Var3gAkaAv *Hss_imsUEAU_3GAkaAv `json:"3gAkaAv,omitempty" yaml:"3gAkaAv,omitempty" bson:"3gAkaAv,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UEAU_HssAuthType ¶ added in v1.3.0

type Udm_UEAU_HssAuthType string
const (
	Udm_UEAU_HssAuthType_EPS_AKA       Udm_UEAU_HssAuthType = "EPS_AKA"       // #nosec G101
	Udm_UEAU_HssAuthType_EAP_AKA       Udm_UEAU_HssAuthType = "EAP_AKA"       // #nosec G101
	Udm_UEAU_HssAuthType_EAP_AKA_PRIME Udm_UEAU_HssAuthType = "EAP_AKA_PRIME" // #nosec G101
	Udm_UEAU_HssAuthType_IMS_AKA       Udm_UEAU_HssAuthType = "IMS_AKA"       // #nosec G101
	Udm_UEAU_HssAuthType_GBA_AKA       Udm_UEAU_HssAuthType = "GBA_AKA"       // #nosec G101
	Udm_UEAU_HssAuthType_UMTS_AKA      Udm_UEAU_HssAuthType = "UMTS_AKA"      // #nosec G101
)

List of Udm_UEAU_HssAuthType

type Udm_UEAU_HssAuthTypeInUri ¶ added in v1.3.0

type Udm_UEAU_HssAuthTypeInUri string
const (
	Udm_UEAU_HssAuthTypeInUri_EPS_AKA       Udm_UEAU_HssAuthTypeInUri = "eps-aka"       // #nosec G101
	Udm_UEAU_HssAuthTypeInUri_EAP_AKA       Udm_UEAU_HssAuthTypeInUri = "eap-aka"       // #nosec G101
	Udm_UEAU_HssAuthTypeInUri_EAP_AKA_PRIME Udm_UEAU_HssAuthTypeInUri = "eap-aka-prime" // #nosec G101
	Udm_UEAU_HssAuthTypeInUri_IMS_AKA       Udm_UEAU_HssAuthTypeInUri = "ims-aka"       // #nosec G101
	Udm_UEAU_HssAuthTypeInUri_GBA_AKA       Udm_UEAU_HssAuthTypeInUri = "gba-aka"       // #nosec G101
)

List of Udm_UEAU_HssAuthTypeInUri

type Udm_UEAU_HssAuthenticationInfoRequest ¶ added in v1.3.0

type Udm_UEAU_HssAuthenticationInfoRequest struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	HssAuthType Udm_UEAU_HssAuthType `json:"hssAuthType,omitempty" yaml:"hssAuthType,omitempty" bson:"hssAuthType,omitempty"`

	NumOfRequestedVectors int32 `json:"numOfRequestedVectors,omitempty" yaml:"numOfRequestedVectors,omitempty" bson:"numOfRequestedVectors,omitempty"`

	RequestingNodeType Udm_UEAU_NodeType `json:"requestingNodeType,omitempty" yaml:"requestingNodeType,omitempty" bson:"requestingNodeType,omitempty"`

	ServingNetworkId *PlmnId `json:"servingNetworkId,omitempty" yaml:"servingNetworkId,omitempty" bson:"servingNetworkId,omitempty"`

	ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`

	AnId Udm_UEAU_AccessNetworkId `json:"anId,omitempty" yaml:"anId,omitempty" bson:"anId,omitempty"`
}

type Udm_UEAU_HssAuthenticationInfoResult ¶ added in v1.3.0

type Udm_UEAU_HssAuthenticationInfoResult struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	HssAuthenticationVectors *Udm_UEAU_HssAuthenticationVectors `json:"hssAuthenticationVectors,omitempty" yaml:"hssAuthenticationVectors,omitempty" bson:"hssAuthenticationVectors,omitempty"`
}

type Udm_UEAU_HssAuthenticationVectors ¶ added in v1.3.0

type Udm_UEAU_HssAuthenticationVectors struct{}

type Udm_UEAU_HssAvType ¶ added in v1.3.0

type Udm_UEAU_HssAvType string
const (
	Udm_UEAU_HssAvType_EPS_AKA  Udm_UEAU_HssAvType = "EPS_AKA"  // #nosec G101
	Udm_UEAU_HssAvType_EAP_AKA  Udm_UEAU_HssAvType = "EAP_AKA"  // #nosec G101
	Udm_UEAU_HssAvType_IMS_AKA  Udm_UEAU_HssAvType = "IMS_AKA"  // #nosec G101
	Udm_UEAU_HssAvType_GBA_AKA  Udm_UEAU_HssAvType = "GBA_AKA"  // #nosec G101
	Udm_UEAU_HssAvType_UMTS_AKA Udm_UEAU_HssAvType = "UMTS_AKA" // #nosec G101
)

List of Udm_UEAU_HssAvType

type Udm_UEAU_NodeType ¶ added in v1.3.0

type Udm_UEAU_NodeType string
const (
	Udm_UEAU_NodeType_AUSF            Udm_UEAU_NodeType = "AUSF"            // #nosec G101
	Udm_UEAU_NodeType_VLR             Udm_UEAU_NodeType = "VLR"             // #nosec G101
	Udm_UEAU_NodeType_SGSN            Udm_UEAU_NodeType = "SGSN"            // #nosec G101
	Udm_UEAU_NodeType_S_CSCF          Udm_UEAU_NodeType = "S_CSCF"          // #nosec G101
	Udm_UEAU_NodeType_BSF             Udm_UEAU_NodeType = "BSF"             // #nosec G101
	Udm_UEAU_NodeType_GAN_AAA_SERVER  Udm_UEAU_NodeType = "GAN_AAA_SERVER"  // #nosec G101
	Udm_UEAU_NodeType_WLAN_AAA_SERVER Udm_UEAU_NodeType = "WLAN_AAA_SERVER" // #nosec G101
	Udm_UEAU_NodeType_MME             Udm_UEAU_NodeType = "MME"             // #nosec G101
)

List of Udm_UEAU_NodeType

type Udm_UEAU_ProSeAuthenticationInfoRequest ¶ added in v1.3.0

type Udm_UEAU_ProSeAuthenticationInfoRequest struct {
	ServingNetworkName string `json:"servingNetworkName,omitempty" yaml:"servingNetworkName,omitempty" bson:"servingNetworkName,omitempty"`

	// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
	RelayServiceCode int32 `json:"relayServiceCode,omitempty" yaml:"relayServiceCode,omitempty" bson:"relayServiceCode,omitempty"`

	ResynchronizationInfo *Udm_UEAU_ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo,omitempty" bson:"resynchronizationInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UEAU_ProSeAuthenticationInfoResult ¶ added in v1.3.0

type Udm_UEAU_ProSeAuthenticationInfoResult struct {
	AuthType Udm_UEAU_AuthType `json:"authType,omitempty" yaml:"authType,omitempty" bson:"authType,omitempty"`

	ProseAuthenticationVectors *Udm_UEAU_ProSeAuthenticationVectors `` /* 131-byte string literal not displayed */

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UEAU_ProSeAuthenticationVectors ¶ added in v1.3.0

type Udm_UEAU_ProSeAuthenticationVectors struct{}

type Udm_UEAU_ResynchronizationInfo ¶ added in v1.3.0

type Udm_UEAU_ResynchronizationInfo struct {
	Rand string `json:"rand,omitempty" yaml:"rand,omitempty" bson:"rand,omitempty"`

	Auts string `json:"auts,omitempty" yaml:"auts,omitempty" bson:"auts,omitempty"`
}

type Udm_UEAU_RgAuthCtx ¶ added in v1.3.0

type Udm_UEAU_RgAuthCtx struct {
	AuthInd bool `json:"authInd,omitempty" yaml:"authInd,omitempty" bson:"authInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UECM_Amf3GppAccessRegistration ¶ added in v1.3.0

type Udm_UECM_Amf3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`

	InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd,omitempty"`

	EmergencyRegistrationInd bool `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd,omitempty" bson:"emergencyRegistrationInd,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	DrFlag bool `json:"drFlag,omitempty" yaml:"drFlag,omitempty" bson:"drFlag,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`

	EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`

	UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UeReachableInd Udm_UECM_UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd,omitempty" bson:"ueReachableInd,omitempty"`

	ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`

	AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`

	SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udm_UECM_Amf3GppAccessRegistrationModification ¶ added in v1.3.0

type Udm_UECM_Amf3GppAccessRegistrationModification struct {
	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`

	UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`

	UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`
}

type Udm_UECM_AmfDeregInfo ¶ added in v1.3.0

type Udm_UECM_AmfDeregInfo struct {
	DeregReason Udm_UECM_DeregistrationReason `json:"deregReason,omitempty" yaml:"deregReason,omitempty" bson:"deregReason,omitempty"`
}

type Udm_UECM_AmfNon3GppAccessRegistration ¶ added in v1.3.0

type Udm_UECM_AmfNon3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`

	AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udm_UECM_AmfNon3GppAccessRegistrationModification ¶ added in v1.3.0

type Udm_UECM_AmfNon3GppAccessRegistrationModification struct {
	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`
}

type Udm_UECM_DataRestorationNotification ¶ added in v1.3.0

type Udm_UECM_DataRestorationNotification struct {
	// string with format 'date-time' as defined in OpenAPI.
	LastReplicationTime *time.Time `json:"lastReplicationTime,omitempty" yaml:"lastReplicationTime,omitempty" bson:"lastReplicationTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime,omitempty" bson:"recoveryTime,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`

	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId,omitempty" bson:"udmGroupId,omitempty"`
}

Contains identities representing those UEs potentially affected by a data-loss event at the UDR

type Udm_UECM_DeregistrationData ¶ added in v1.3.0

type Udm_UECM_DeregistrationData struct {
	DeregReason Udm_UECM_DeregistrationReason `json:"deregReason,omitempty" yaml:"deregReason,omitempty" bson:"deregReason,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfInstanceId string `json:"newSmfInstanceId,omitempty" yaml:"newSmfInstanceId,omitempty" bson:"newSmfInstanceId,omitempty"`
}

type Udm_UECM_DeregistrationReason ¶ added in v1.3.0

type Udm_UECM_DeregistrationReason string
const (
	Udm_UECM_DeregistrationReason_UE_INITIAL_REGISTRATION                      Udm_UECM_DeregistrationReason = "UE_INITIAL_REGISTRATION"                     // #nosec G101
	Udm_UECM_DeregistrationReason_UE_REGISTRATION_AREA_CHANGE                  Udm_UECM_DeregistrationReason = "UE_REGISTRATION_AREA_CHANGE"                 // #nosec G101
	Udm_UECM_DeregistrationReason_SUBSCRIPTION_WITHDRAWN                       Udm_UECM_DeregistrationReason = "SUBSCRIPTION_WITHDRAWN"                      // #nosec G101
	Udm_UECM_DeregistrationReason_5_GS_TO_EPS_MOBILITY                         Udm_UECM_DeregistrationReason = "5GS_TO_EPS_MOBILITY"                         // #nosec G101
	Udm_UECM_DeregistrationReason_5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION Udm_UECM_DeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION" // #nosec G101
	Udm_UECM_DeregistrationReason_REREGISTRATION_REQUIRED                      Udm_UECM_DeregistrationReason = "REREGISTRATION_REQUIRED"                     // #nosec G101
	Udm_UECM_DeregistrationReason_SMF_CONTEXT_TRANSFERRED                      Udm_UECM_DeregistrationReason = "SMF_CONTEXT_TRANSFERRED"                     // #nosec G101
	Udm_UECM_DeregistrationReason_DUPLICATE_PDU_SESSION                        Udm_UECM_DeregistrationReason = "DUPLICATE_PDU_SESSION"                       // #nosec G101
	Udm_UECM_DeregistrationReason_DISASTER_CONDITION_TERMINATED                Udm_UECM_DeregistrationReason = "DISASTER_CONDITION_TERMINATED"               // #nosec G101
)

List of Udm_UECM_DeregistrationReason

type Udm_UECM_EpsInterworkingInfo ¶ added in v1.3.0

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

type Udm_UECM_EpsIwkPgw ¶ added in v1.3.0

type Udm_UECM_EpsIwkPgw struct {
	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}

type Udm_UECM_ImsVoPs ¶ added in v1.3.0

type Udm_UECM_ImsVoPs string
const (
	Udm_UECM_ImsVoPs_HOMOGENEOUS_SUPPORT        Udm_UECM_ImsVoPs = "HOMOGENEOUS_SUPPORT"        // #nosec G101
	Udm_UECM_ImsVoPs_HOMOGENEOUS_NON_SUPPORT    Udm_UECM_ImsVoPs = "HOMOGENEOUS_NON_SUPPORT"    // #nosec G101
	Udm_UECM_ImsVoPs_NON_HOMOGENEOUS_OR_UNKNOWN Udm_UECM_ImsVoPs = "NON_HOMOGENEOUS_OR_UNKNOWN" // #nosec G101
)

List of Udm_UECM_ImsVoPs

type Udm_UECM_IpSmGwGuidance ¶ added in v1.3.0

type Udm_UECM_IpSmGwGuidance struct {
	MinDeliveryTime int32 `json:"minDeliveryTime,omitempty" yaml:"minDeliveryTime,omitempty" bson:"minDeliveryTime,omitempty"`

	RecommDeliveryTime int32 `json:"recommDeliveryTime,omitempty" yaml:"recommDeliveryTime,omitempty" bson:"recommDeliveryTime,omitempty"`
}

Contains guidance information (e.g. minimum and recommended delivery times) of the IP-SM-GW

type Udm_UECM_IpSmGwInfo ¶ added in v1.3.0

type Udm_UECM_IpSmGwInfo struct {
	IpSmGwRegistration *Udm_UECM_IpSmGwRegistration `json:"ipSmGwRegistration,omitempty" yaml:"ipSmGwRegistration,omitempty" bson:"ipSmGwRegistration,omitempty"`

	IpSmGwGuidance *Udm_UECM_IpSmGwGuidance `json:"ipSmGwGuidance,omitempty" yaml:"ipSmGwGuidance,omitempty" bson:"ipSmGwGuidance,omitempty"`
}

Contains the IP-SM-GW Information

type Udm_UECM_IpSmGwRegistration ¶ added in v1.3.0

type Udm_UECM_IpSmGwRegistration struct {
	IpSmGwMapAddress string `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress,omitempty" bson:"ipSmGwMapAddress,omitempty"`

	IpSmGwDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress,omitempty" bson:"ipSmGwDiameterAddress,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	IpsmgwIpv4 string `json:"ipsmgwIpv4,omitempty" yaml:"ipsmgwIpv4,omitempty" bson:"ipsmgwIpv4,omitempty"`

	IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6,omitempty" bson:"ipsmgwIpv6,omitempty"`

	// Fully Qualified Domain Name
	IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn,omitempty" bson:"ipsmgwFqdn,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	UnriIndicator bool `json:"unriIndicator,omitempty" yaml:"unriIndicator,omitempty" bson:"unriIndicator,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd,omitempty" bson:"ipSmGwSbiSupInd,omitempty"`
}

type Udm_UECM_LocationInfo ¶ added in v1.3.0

type Udm_UECM_LocationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	RegistrationLocationInfoList []Udm_UECM_RegistrationLocationInfo `` /* 137-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udm_UECM_NetworkNodeDiameterAddress ¶ added in v1.3.0

type Udm_UECM_NetworkNodeDiameterAddress struct {
	// Fully Qualified Domain Name
	Name string `json:"name,omitempty" yaml:"name,omitempty" bson:"name,omitempty"`

	// Fully Qualified Domain Name
	Realm string `json:"realm,omitempty" yaml:"realm,omitempty" bson:"realm,omitempty"`
}

type Udm_UECM_NwdafRegistration ¶ added in v1.3.0

type Udm_UECM_NwdafRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`

	AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

The complete set of information relevant to an NWDAF serving the UE

type Udm_UECM_NwdafRegistrationInfo ¶ added in v1.3.0

type Udm_UECM_NwdafRegistrationInfo struct {
	NwdafRegistrationList []Udm_UECM_NwdafRegistration `json:"nwdafRegistrationList,omitempty" yaml:"nwdafRegistrationList,omitempty" bson:"nwdafRegistrationList,omitempty"`
}

List of NwdafRegistration

type Udm_UECM_NwdafRegistrationModification ¶ added in v1.3.0

type Udm_UECM_NwdafRegistrationModification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`

	AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains attributes of NwdafRegistration that can be modified using PATCH

type Udm_UECM_PcscfAddress ¶ added in v1.3.0

type Udm_UECM_PcscfAddress struct {
	Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs,omitempty" bson:"ipv4Addrs,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`

	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn,omitempty" bson:"fqdn,omitempty"`
}

Contains the addressing information (IP addresses and/or FQDN) of the P-CSCF

type Udm_UECM_PcscfRestorationNotification ¶ added in v1.3.0

type Udm_UECM_PcscfRestorationNotification struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	FailedPcscf *Udm_UECM_PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf,omitempty" bson:"failedPcscf,omitempty"`
}

type Udm_UECM_PeiUpdateInfo ¶ added in v1.3.0

type Udm_UECM_PeiUpdateInfo struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`
}

type Udm_UECM_RegistrationDataSetName ¶ added in v1.3.0

type Udm_UECM_RegistrationDataSetName string
const (
	Udm_UECM_RegistrationDataSetName_AMF_3_GPP        Udm_UECM_RegistrationDataSetName = "AMF_3GPP"         // #nosec G101
	Udm_UECM_RegistrationDataSetName_AMF_NON_3_GPP    Udm_UECM_RegistrationDataSetName = "AMF_NON_3GPP"     // #nosec G101
	Udm_UECM_RegistrationDataSetName_SMF_PDU_SESSIONS Udm_UECM_RegistrationDataSetName = "SMF_PDU_SESSIONS" // #nosec G101
	Udm_UECM_RegistrationDataSetName_SMSF_3_GPP       Udm_UECM_RegistrationDataSetName = "SMSF_3GPP"        // #nosec G101
	Udm_UECM_RegistrationDataSetName_SMSF_NON_3_GPP   Udm_UECM_RegistrationDataSetName = "SMSF_NON_3GPP"    // #nosec G101
	Udm_UECM_RegistrationDataSetName_IP_SM_GW         Udm_UECM_RegistrationDataSetName = "IP_SM_GW"         // #nosec G101
	Udm_UECM_RegistrationDataSetName_NWDAF            Udm_UECM_RegistrationDataSetName = "NWDAF"            // #nosec G101
)

List of Udm_UECM_RegistrationDataSetName

type Udm_UECM_RegistrationDataSets ¶ added in v1.3.0

type Udm_UECM_RegistrationDataSets struct {
	Amf3Gpp *Udm_UECM_Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp,omitempty" bson:"amf3Gpp,omitempty"`

	AmfNon3Gpp *Udm_UECM_AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp,omitempty" bson:"amfNon3Gpp,omitempty"`

	SmfRegistration *Udm_UECM_SmfRegistrationInfo `json:"smfRegistration,omitempty" yaml:"smfRegistration,omitempty" bson:"smfRegistration,omitempty"`

	Smsf3Gpp *Udm_UECM_SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp,omitempty" bson:"smsf3Gpp,omitempty"`

	SmsfNon3Gpp *Udm_UECM_SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp,omitempty" bson:"smsfNon3Gpp,omitempty"`

	IpSmGw *Udm_UECM_IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`

	NwdafRegistration *Udm_UECM_NwdafRegistrationInfo `json:"nwdafRegistration,omitempty" yaml:"nwdafRegistration,omitempty" bson:"nwdafRegistration,omitempty"`
}

type Udm_UECM_RegistrationLocationInfo ¶ added in v1.3.0

type Udm_UECM_RegistrationLocationInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	AccessTypeList []AccessType `json:"accessTypeList,omitempty" yaml:"accessTypeList,omitempty" bson:"accessTypeList,omitempty"`
}

type Udm_UECM_RegistrationReason ¶ added in v1.3.0

type Udm_UECM_RegistrationReason string
const (
	Udm_UECM_RegistrationReason_SMF_CONTEXT_TRANSFERRED Udm_UECM_RegistrationReason = "SMF_CONTEXT_TRANSFERRED" // #nosec G101
)

List of Udm_UECM_RegistrationReason

type Udm_UECM_RoamingInfoUpdate ¶ added in v1.3.0

type Udm_UECM_RoamingInfoUpdate struct {
	Roaming bool `json:"roaming,omitempty" yaml:"roaming,omitempty" bson:"roaming,omitempty"`

	ServingPlmn *PlmnId `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`
}

Contains the Roaming Information Update

type Udm_UECM_RoutingInfoSmRequest ¶ added in v1.3.0

type Udm_UECM_RoutingInfoSmRequest struct {
	IpSmGwInd bool `json:"ipSmGwInd,omitempty" yaml:"ipSmGwInd,omitempty" bson:"ipSmGwInd,omitempty"`

	CorrelationId string `json:"correlationId,omitempty" yaml:"correlationId,omitempty" bson:"correlationId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Request body of the send-routing-info-sm custom operation

type Udm_UECM_RoutingInfoSmResponse ¶ added in v1.3.0

type Udm_UECM_RoutingInfoSmResponse struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	Smsf3Gpp *Udm_UECM_SmsfRegistration `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp,omitempty" bson:"smsf3Gpp,omitempty"`

	SmsfNon3Gpp *Udm_UECM_SmsfRegistration `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp,omitempty" bson:"smsfNon3Gpp,omitempty"`

	IpSmGw *Udm_UECM_IpSmGwInfo `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`

	SmsRouter *Udm_UECM_SmsRouterInfo `json:"smsRouter,omitempty" yaml:"smsRouter,omitempty" bson:"smsRouter,omitempty"`
}

Addressing information of available nodes for SMS delivery

type Udm_UECM_SmfRegistration ¶ added in v1.3.0

type Udm_UECM_SmfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices,omitempty" bson:"emergencyServices,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`

	EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	RegistrationReason Udm_UECM_RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason,omitempty" bson:"registrationReason,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udm_UECM_SmfRegistrationInfo ¶ added in v1.3.0

type Udm_UECM_SmfRegistrationInfo struct {
	SmfRegistrationList []Udm_UECM_SmfRegistration `json:"smfRegistrationList,omitempty" yaml:"smfRegistrationList,omitempty" bson:"smfRegistrationList,omitempty"`
}

type Udm_UECM_SmfRegistrationModification ¶ added in v1.3.0

type Udm_UECM_SmfRegistrationModification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`

	PgwFqdn FqdnRm `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`
}

Contains attributes of SmfRegistration that can be modified using PATCH

type Udm_UECM_SmsRouterInfo ¶ added in v1.3.0

type Udm_UECM_SmsRouterInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	DiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"diameterAddress,omitempty" yaml:"diameterAddress,omitempty" bson:"diameterAddress,omitempty"`

	MapAddress string `json:"mapAddress,omitempty" yaml:"mapAddress,omitempty" bson:"mapAddress,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	RouterIpv4 string `json:"routerIpv4,omitempty" yaml:"routerIpv4,omitempty" bson:"routerIpv4,omitempty"`

	RouterIpv6 string `json:"routerIpv6,omitempty" yaml:"routerIpv6,omitempty" bson:"routerIpv6,omitempty"`

	// Fully Qualified Domain Name
	RouterFqdn string `json:"routerFqdn,omitempty" yaml:"routerFqdn,omitempty" bson:"routerFqdn,omitempty"`
}

Addressing information of the SMS Router configured at the UDM

type Udm_UECM_SmsfRegistration ¶ added in v1.3.0

type Udm_UECM_SmsfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress,omitempty" bson:"smsfMAPAddress,omitempty"`

	SmsfDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress,omitempty" bson:"smsfDiameterAddress,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	SmsfSbiSupInd bool `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd,omitempty" bson:"smsfSbiSupInd,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`

	UeMemoryAvailableInd bool `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd,omitempty" bson:"ueMemoryAvailableInd,omitempty"`
}

type Udm_UECM_TriggerRequest ¶ added in v1.3.0

type Udm_UECM_TriggerRequest struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	FailedPcscf *Udm_UECM_PcscfAddress `json:"failedPcscf,omitempty" yaml:"failedPcscf,omitempty" bson:"failedPcscf,omitempty"`
}

type Udm_UECM_UeReachableInd ¶ added in v1.3.0

type Udm_UECM_UeReachableInd string
const (
	Udm_UECM_UeReachableInd_REACHABLE     Udm_UECM_UeReachableInd = "REACHABLE"     // #nosec G101
	Udm_UECM_UeReachableInd_NOT_REACHABLE Udm_UECM_UeReachableInd = "NOT_REACHABLE" // #nosec G101
	Udm_UECM_UeReachableInd_UNKNOWN       Udm_UECM_UeReachableInd = "UNKNOWN"       // #nosec G101
)

List of Udm_UECM_UeReachableInd

type Udm_UECM_VgmlcAddress ¶ added in v1.3.0

type Udm_UECM_VgmlcAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	VgmlcAddressIpv4 string `json:"vgmlcAddressIpv4,omitempty" yaml:"vgmlcAddressIpv4,omitempty" bson:"vgmlcAddressIpv4,omitempty"`

	VgmlcAddressIpv6 string `json:"vgmlcAddressIpv6,omitempty" yaml:"vgmlcAddressIpv6,omitempty" bson:"vgmlcAddressIpv6,omitempty"`

	// Fully Qualified Domain Name
	VgmlcFqdn string `json:"vgmlcFqdn,omitempty" yaml:"vgmlcFqdn,omitempty" bson:"vgmlcFqdn,omitempty"`
}

type Udm_UEID_DeconcealReqData ¶ added in v1.3.0

type Udm_UEID_DeconcealReqData struct {
	// Contains the SUCI.
	Suci string `json:"suci,omitempty" yaml:"suci,omitempty" bson:"suci,omitempty"`
}

Deconceal Request Data

type Udm_UEID_DeconcealRspData ¶ added in v1.3.0

type Udm_UEID_DeconcealRspData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`
}

Deconceal Response Data

type Udr_DR_AccessAndMobilityData ¶ added in v1.3.0

type Udr_DR_AccessAndMobilityData struct {
	Location *UserLocation `json:"location,omitempty" yaml:"location,omitempty" bson:"location,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LocationTs *time.Time `json:"locationTs,omitempty" yaml:"locationTs,omitempty" bson:"locationTs,omitempty"`

	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  -
	// \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be
	// encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  -
	// \"daylightSavingTime\" shall represent the adjustment that has been made and shall be
	// encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours
	// behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string `json:"timeZone,omitempty" yaml:"timeZone,omitempty" bson:"timeZone,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeZoneTs *time.Time `json:"timeZoneTs,omitempty" yaml:"timeZoneTs,omitempty" bson:"timeZoneTs,omitempty"`

	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType,omitempty" bson:"accessType,omitempty"`

	RegStates []Amf_EvtExpos_RmInfo `json:"regStates,omitempty" yaml:"regStates,omitempty" bson:"regStates,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegStatesTs *time.Time `json:"regStatesTs,omitempty" yaml:"regStatesTs,omitempty" bson:"regStatesTs,omitempty"`

	ConnStates []Amf_EvtExpos_CmInfo `json:"connStates,omitempty" yaml:"connStates,omitempty" bson:"connStates,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ConnStatesTs *time.Time `json:"connStatesTs,omitempty" yaml:"connStatesTs,omitempty" bson:"connStatesTs,omitempty"`

	ReachabilityStatus Amf_EvtExpos_UeReachability `json:"reachabilityStatus,omitempty" yaml:"reachabilityStatus,omitempty" bson:"reachabilityStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ReachabilityStatusTs *time.Time `json:"reachabilityStatusTs,omitempty" yaml:"reachabilityStatusTs,omitempty" bson:"reachabilityStatusTs,omitempty"`

	SmsOverNasStatus Amf_Comm_SmsSupport `json:"smsOverNasStatus,omitempty" yaml:"smsOverNasStatus,omitempty" bson:"smsOverNasStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	SmsOverNasStatusTs *time.Time `json:"smsOverNasStatusTs,omitempty" yaml:"smsOverNasStatusTs,omitempty" bson:"smsOverNasStatusTs,omitempty"`

	// True  The serving PLMN of the UE is different from the HPLMN of the UE; False The serving
	// PLMN of the UE is the HPLMN of the UE.
	RoamingStatus bool `json:"roamingStatus,omitempty" yaml:"roamingStatus,omitempty" bson:"roamingStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" yaml:"roamingStatusTs,omitempty" bson:"roamingStatusTs,omitempty"`

	CurrentPlmn *PlmnId `json:"currentPlmn,omitempty" yaml:"currentPlmn,omitempty" bson:"currentPlmn,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	CurrentPlmnTs *time.Time `json:"currentPlmnTs,omitempty" yaml:"currentPlmnTs,omitempty" bson:"currentPlmnTs,omitempty"`

	RatType []RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RatTypesTs *time.Time `json:"ratTypesTs,omitempty" yaml:"ratTypesTs,omitempty" bson:"ratTypesTs,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents Access and Mobility data for a UE.

type Udr_DR_AccessAndMobilitySubscriptionData ¶ added in v1.3.0

type Udr_DR_AccessAndMobilitySubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	Gpsis []string `json:"gpsis,omitempty" yaml:"gpsis,omitempty" bson:"gpsis,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`

	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`

	// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
	SharedVnGroupDataIds map[string]string `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds,omitempty" bson:"sharedVnGroupDataIds,omitempty"`

	SubscribedUeAmbr *AmbrRm `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr,omitempty"`

	Nssai *Udm_SDM_Nssai `json:"nssai,omitempty" yaml:"nssai,omitempty" bson:"nssai,omitempty"`

	RatRestrictions []RatType `json:"ratRestrictions,omitempty" yaml:"ratRestrictions,omitempty" bson:"ratRestrictions,omitempty"`

	ForbiddenAreas []Area `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas,omitempty" bson:"forbiddenAreas,omitempty"`

	ServiceAreaRestriction *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction,omitempty"`

	CoreNetworkTypeRestrictions []CoreNetworkType `` /* 134-byte string literal not displayed */

	// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority'  as
	// specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
	RfspIndex int32 `json:"rfspIndex,omitempty" yaml:"rfspIndex,omitempty" bson:"rfspIndex,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer,omitempty" bson:"subsRegTimer,omitempty"`

	UeUsageType int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType,omitempty" bson:"ueUsageType,omitempty"`

	MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`

	McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime,omitempty" bson:"activeTime,omitempty"`

	SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`

	SorInfoExpectInd bool `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd,omitempty" bson:"sorInfoExpectInd,omitempty"`

	SorafRetrieval bool `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval,omitempty" bson:"sorafRetrieval,omitempty"`

	SorUpdateIndicatorList []Udm_SDM_SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList,omitempty" bson:"sorUpdateIndicatorList,omitempty"`

	UpuInfo *Udm_SDM_UpuInfo `json:"upuInfo,omitempty" yaml:"upuInfo,omitempty" bson:"upuInfo,omitempty"`

	RoutingIndicator string `json:"routingIndicator,omitempty" yaml:"routingIndicator,omitempty" bson:"routingIndicator,omitempty"`

	MicoAllowed bool `json:"micoAllowed,omitempty" yaml:"micoAllowed,omitempty" bson:"micoAllowed,omitempty"`

	SharedAmDataIds []string `json:"sharedAmDataIds,omitempty" yaml:"sharedAmDataIds,omitempty" bson:"sharedAmDataIds,omitempty"`

	OdbPacketServices *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices,omitempty" bson:"odbPacketServices,omitempty"`

	SubscribedDnnList []interface{} `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList,omitempty" bson:"subscribedDnnList,omitempty"`

	// indicating a time in seconds.
	ServiceGapTime int32 `json:"serviceGapTime,omitempty" yaml:"serviceGapTime,omitempty" bson:"serviceGapTime,omitempty"`

	MdtUserConsent Udm_SDM_MdtUserConsent `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent,omitempty" bson:"mdtUserConsent,omitempty"`

	MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration,omitempty" bson:"mdtConfiguration,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	CagData *Udm_SDM_CagData `json:"cagData,omitempty" yaml:"cagData,omitempty" bson:"cagData,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn,omitempty" bson:"cMsisdn,omitempty"`

	NbIoTUePriority int32 `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority,omitempty" bson:"nbIoTUePriority,omitempty"`

	NssaiInclusionAllowed bool `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed,omitempty" bson:"nssaiInclusionAllowed,omitempty"`

	// string with format 'bytes' as defined in OpenAPI
	RgWirelineCharacteristics string `` /* 128-byte string literal not displayed */

	EcRestrictionDataWb *Udm_SDM_EcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb,omitempty" bson:"ecRestrictionDataWb,omitempty"`

	EcRestrictionDataNb bool `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb,omitempty" bson:"ecRestrictionDataNb,omitempty"`

	ExpectedUeBehaviourList *Udm_SDM_ExpectedUeBehaviourData `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList,omitempty" bson:"expectedUeBehaviourList,omitempty"`

	PrimaryRatRestrictions []RatType `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions,omitempty" bson:"primaryRatRestrictions,omitempty"`

	SecondaryRatRestrictions []RatType `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions,omitempty" bson:"secondaryRatRestrictions,omitempty"`

	EdrxParametersList []Udm_SDM_EdrxParameters `json:"edrxParametersList,omitempty" yaml:"edrxParametersList,omitempty" bson:"edrxParametersList,omitempty"`

	PtwParametersList []Udm_SDM_PtwParameters `json:"ptwParametersList,omitempty" yaml:"ptwParametersList,omitempty" bson:"ptwParametersList,omitempty"`

	IabOperationAllowed bool `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed,omitempty" bson:"iabOperationAllowed,omitempty"`

	// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
	AdjacentPlmnRestrictions map[string]Udm_SDM_PlmnRestriction `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions,omitempty" bson:"adjacentPlmnRestrictions,omitempty"`

	WirelineForbiddenAreas []WirelineArea `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas,omitempty" bson:"wirelineForbiddenAreas,omitempty"`

	WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 143-byte string literal not displayed */

	PcfSelectionAssistanceInfos []Udm_SDM_PcfSelectionAssistanceInfo `` /* 134-byte string literal not displayed */

	AerialUeSubInfo *Udm_SDM_AerialUeSubscriptionInfo `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo,omitempty" bson:"aerialUeSubInfo,omitempty"`

	RoamingRestrictions *RoamingRestrictions `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions,omitempty" bson:"roamingRestrictions,omitempty"`

	RemoteProvInd bool `json:"remoteProvInd,omitempty" yaml:"remoteProvInd,omitempty" bson:"remoteProvInd,omitempty"`

	Var3gppChargingCharacteristics string `` /* 134-byte string literal not displayed */
}

type Udr_DR_AdditionalEeSubsInfo ¶ added in v1.3.0

type Udr_DR_AdditionalEeSubsInfo struct {
	AmfSubscriptionInfoList []Udr_DR_AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList,omitempty" bson:"amfSubscriptionInfoList,omitempty"`

	SmfSubscriptionInfo *Udr_DR_SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo,omitempty" bson:"smfSubscriptionInfo,omitempty"`

	HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
}

type Udr_DR_AllowedMbsInfo ¶ added in v1.3.0

type Udr_DR_AllowedMbsInfo struct {
	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}

type Udr_DR_AllowedMtcProviderInfo ¶ added in v1.3.0

type Udr_DR_AllowedMtcProviderInfo struct {
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}

type Udr_DR_AmInfluData ¶ added in v1.3.0

type Udr_DR_AmInfluData struct {
	// Identifies one or more applications.
	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	// Identifies one or more DNN, S-NSSAI combinations.
	DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Indicates whether the data is applicable for any UE.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	// indicating a time in seconds.
	PolicyDuration int32 `json:"policyDuration,omitempty" yaml:"policyDuration,omitempty" bson:"policyDuration,omitempty"`

	// List of AM related events for which a subscription is required.
	EvSubs []Nef_AMInfluence_AmInfluEvent `json:"evSubs,omitempty" yaml:"evSubs,omitempty" bson:"evSubs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri,omitempty" bson:"notifUri,omitempty"`

	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId,omitempty" bson:"notifCorrId,omitempty"`

	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`

	// Indicates whether high throughput is desired for the indicated UE traffic.
	ThruReq bool `json:"thruReq,omitempty" yaml:"thruReq,omitempty" bson:"thruReq,omitempty"`

	// Indicates the service area coverage requirement.
	CovReq []Pcf_AMPolAuth_ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq,omitempty" bson:"covReq,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents the AM Influence Data.

type Udr_DR_AmPolicyData ¶ added in v1.3.0

type Udr_DR_AmPolicyData struct {
	// Contains Presence reporting area information. The praId attribute within the PresenceInfo
	// data type is the key of the map.
	PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`

	SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`
}

Contains the AM policy data for a given subscriber.

type Udr_DR_Amf3GppAccessRegistration ¶ added in v1.3.0

type Udr_DR_Amf3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`

	InitialRegistrationInd bool `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd,omitempty"`

	EmergencyRegistrationInd bool `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd,omitempty" bson:"emergencyRegistrationInd,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	DrFlag bool `json:"drFlag,omitempty" yaml:"drFlag,omitempty" bson:"drFlag,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`

	EpsInterworkingInfo *Udm_UECM_EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo,omitempty" bson:"epsInterworkingInfo,omitempty"`

	UeSrvccCapability bool `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability,omitempty" bson:"ueSrvccCapability,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	UeReachableInd Udm_UECM_UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd,omitempty" bson:"ueReachableInd,omitempty"`

	ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`

	AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	UeMINTCapability bool `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability,omitempty" bson:"ueMINTCapability,omitempty"`

	SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udr_DR_AmfNon3GppAccessRegistration ¶ added in v1.3.0

type Udr_DR_AmfNon3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PurgeFlag bool `json:"purgeFlag,omitempty" yaml:"purgeFlag,omitempty" bson:"purgeFlag,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	ImsVoPs Udm_UECM_ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs,omitempty" bson:"imsVoPs,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	AmfServiceNameDereg Nrf_NFMgmt_ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	AmfServiceNamePcscfRest Nrf_NFMgmt_ServiceName `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest,omitempty"`

	Guami *Guami `json:"guami,omitempty" yaml:"guami,omitempty" bson:"guami,omitempty"`

	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo,omitempty" bson:"backupAmfInfo,omitempty"`

	RatType RatType `json:"ratType,omitempty" yaml:"ratType,omitempty" bson:"ratType,omitempty"`

	UrrpIndicator bool `json:"urrpIndicator,omitempty" yaml:"urrpIndicator,omitempty" bson:"urrpIndicator,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId,omitempty" bson:"amfEeSubscriptionId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	VgmlcAddress *Udm_UECM_VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress,omitempty" bson:"vgmlcAddress,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NoEeSubscriptionInd bool `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd,omitempty" bson:"noEeSubscriptionInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	ReRegistrationRequired bool `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired,omitempty" bson:"reRegistrationRequired,omitempty"`

	AdminDeregSubWithdrawn bool `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn,omitempty" bson:"adminDeregSubWithdrawn,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	DisasterRoamingInd bool `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd,omitempty" bson:"disasterRoamingInd,omitempty"`

	SorSnpnSiSupported bool `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported,omitempty" bson:"sorSnpnSiSupported,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udr_DR_AmfSubscriptionInfo ¶ added in v1.3.0

type Udr_DR_AmfSubscriptionInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId,omitempty" bson:"amfInstanceId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	SubsChangeNotifyCorrelationId string `` /* 140-byte string literal not displayed */

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}

Information the UDR stores and retrieves related to active subscriptions at the AMF(s).

type Udr_DR_ApplicationDataChangeNotif ¶ added in v1.3.0

type Udr_DR_ApplicationDataChangeNotif struct {
	IptvConfigData *Udr_DR_IptvConfigData `json:"iptvConfigData,omitempty" yaml:"iptvConfigData,omitempty" bson:"iptvConfigData,omitempty"`

	PfdData *Nef_PFDMgmt_PfdChangeNotification `json:"pfdData,omitempty" yaml:"pfdData,omitempty" bson:"pfdData,omitempty"`

	BdtPolicyData *Udr_DR_BdtPolicyData `json:"bdtPolicyData,omitempty" yaml:"bdtPolicyData,omitempty" bson:"bdtPolicyData,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	SerParamData *Udr_DR_ServiceParameterData `json:"serParamData,omitempty" yaml:"serParamData,omitempty" bson:"serParamData,omitempty"`

	AmInfluData *Udr_DR_AmInfluData `json:"amInfluData,omitempty" yaml:"amInfluData,omitempty" bson:"amInfluData,omitempty"`
}

Contains changed application data for which notification was requested.

type Udr_DR_ApplicationDataSubs ¶ added in v1.3.0

type Udr_DR_ApplicationDataSubs struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	DataFilters []Udr_DR_DataFilter `json:"dataFilters,omitempty" yaml:"dataFilters,omitempty" bson:"dataFilters,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// Immediate reporting indication.
	ImmRep bool `json:"immRep,omitempty" yaml:"immRep,omitempty" bson:"immRep,omitempty"`

	// The AM Influence Data entries stored in the UDR that match a subscription.
	AmInfluEntries []Udr_DR_AmInfluData `json:"amInfluEntries,omitempty" yaml:"amInfluEntries,omitempty" bson:"amInfluEntries,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Identifies a subscription to application data change notification.

type Udr_DR_AuthMethod ¶ added in v1.3.0

type Udr_DR_AuthMethod string
const (
	Udr_DR_AuthMethod_5_G_AKA       Udr_DR_AuthMethod = "5G_AKA"        // #nosec G101
	Udr_DR_AuthMethod_EAP_AKA_PRIME Udr_DR_AuthMethod = "EAP_AKA_PRIME" // #nosec G101
	Udr_DR_AuthMethod_EAP_TLS       Udr_DR_AuthMethod = "EAP_TLS"       // #nosec G101
	Udr_DR_AuthMethod_EAP_TTLS      Udr_DR_AuthMethod = "EAP_TTLS"      // #nosec G101
	Udr_DR_AuthMethod_NONE          Udr_DR_AuthMethod = "NONE"          // #nosec G101
)

List of Udr_DR_AuthMethod

type Udr_DR_AuthenticationSubscription ¶ added in v1.3.0

type Udr_DR_AuthenticationSubscription struct {
	AuthenticationMethod Udr_DR_AuthMethod `json:"authenticationMethod,omitempty" yaml:"authenticationMethod,omitempty" bson:"authenticationMethod,omitempty"`

	EncPermanentKey string `json:"encPermanentKey,omitempty" yaml:"encPermanentKey,omitempty" bson:"encPermanentKey,omitempty"`

	ProtectionParameterId string `json:"protectionParameterId,omitempty" yaml:"protectionParameterId,omitempty" bson:"protectionParameterId,omitempty"`

	SequenceNumber *Udr_DR_SequenceNumber `json:"sequenceNumber,omitempty" yaml:"sequenceNumber,omitempty" bson:"sequenceNumber,omitempty"`

	AuthenticationManagementField string `` /* 140-byte string literal not displayed */

	AlgorithmId string `json:"algorithmId,omitempty" yaml:"algorithmId,omitempty" bson:"algorithmId,omitempty"`

	EncOpcKey string `json:"encOpcKey,omitempty" yaml:"encOpcKey,omitempty" bson:"encOpcKey,omitempty"`

	EncTopcKey string `json:"encTopcKey,omitempty" yaml:"encTopcKey,omitempty" bson:"encTopcKey,omitempty"`

	VectorGenerationInHss bool `json:"vectorGenerationInHss,omitempty" yaml:"vectorGenerationInHss,omitempty" bson:"vectorGenerationInHss,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`

	N5gcAuthMethod Udr_DR_AuthMethod `json:"n5gcAuthMethod,omitempty" yaml:"n5gcAuthMethod,omitempty" bson:"n5gcAuthMethod,omitempty"`

	RgAuthenticationInd bool `json:"rgAuthenticationInd,omitempty" yaml:"rgAuthenticationInd,omitempty" bson:"rgAuthenticationInd,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	AkmaAllowed bool `json:"akmaAllowed,omitempty" yaml:"akmaAllowed,omitempty" bson:"akmaAllowed,omitempty"`

	RoutingId string `json:"routingId,omitempty" yaml:"routingId,omitempty" bson:"routingId,omitempty"`
}

A UE's authentication data.

type Udr_DR_AuthorizationData ¶ added in v1.3.0

type Udr_DR_AuthorizationData struct {
	AuthorizationData []Udm_NIDDAU_UserIdentifier `json:"authorizationData,omitempty" yaml:"authorizationData,omitempty" bson:"authorizationData,omitempty"`

	AllowedDnnList []interface{} `json:"allowedDnnList,omitempty" yaml:"allowedDnnList,omitempty" bson:"allowedDnnList,omitempty"`

	AllowedSnssaiList []Snssai `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList,omitempty" bson:"allowedSnssaiList,omitempty"`

	AllowedMtcProviders []Udr_DR_MtcProvider `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime,omitempty" bson:"validityTime,omitempty"`
}

NIDD Authorization Information

type Udr_DR_BdtData ¶ added in v1.3.0

type Udr_DR_BdtData struct {
	AspId string `json:"aspId,omitempty" yaml:"aspId,omitempty" bson:"aspId,omitempty"`

	TransPolicy *Pcf_BDTPolCtrl_TransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy,omitempty" bson:"transPolicy,omitempty"`

	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumOfUes int32 `json:"numOfUes,omitempty" yaml:"numOfUes,omitempty" bson:"numOfUes,omitempty"`

	VolPerUe *Nef_UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe,omitempty" bson:"volPerUe,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
	TrafficDes string `json:"trafficDes,omitempty" yaml:"trafficDes,omitempty" bson:"trafficDes,omitempty"`

	BdtpStatus Udr_DR_BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus,omitempty" bson:"bdtpStatus,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Contains the background data transfer data.

type Udr_DR_BdtDataPatch ¶ added in v1.3.0

type Udr_DR_BdtDataPatch struct {
	TransPolicy *Pcf_BDTPolCtrl_TransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy,omitempty" bson:"transPolicy,omitempty"`

	BdtpStatus Udr_DR_BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus,omitempty" bson:"bdtpStatus,omitempty"`
}

Contains the modified background data transfer data.

type Udr_DR_BdtPolicyData ¶ added in v1.3.0

type Udr_DR_BdtPolicyData struct {
	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents applied BDT policy data.

type Udr_DR_BdtPolicyDataPatch ¶ added in v1.3.0

type Udr_DR_BdtPolicyDataPatch struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`
}

Represents modification instructions to be performed on the applied BDT policy data.

type Udr_DR_BdtPolicyStatus ¶ added in v1.3.0

type Udr_DR_BdtPolicyStatus string
const (
	Udr_DR_BdtPolicyStatus_INVALID Udr_DR_BdtPolicyStatus = "INVALID" // #nosec G101
	Udr_DR_BdtPolicyStatus_VALID   Udr_DR_BdtPolicyStatus = "VALID"   // #nosec G101
)

List of Udr_DR_BdtPolicyStatus

type Udr_DR_CagAckData ¶ added in v1.3.0

type Udr_DR_CagAckData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
}

Used to store the status of the latest CAG data update.

type Udr_DR_ContextDataSetName ¶ added in v1.3.0

type Udr_DR_ContextDataSetName string
const (
	Udr_DR_ContextDataSetName_AMF_3_GPP         Udr_DR_ContextDataSetName = "AMF_3GPP"          // #nosec G101
	Udr_DR_ContextDataSetName_AMF_NON_3_GPP     Udr_DR_ContextDataSetName = "AMF_NON_3GPP"      // #nosec G101
	Udr_DR_ContextDataSetName_SDM_SUBSCRIPTIONS Udr_DR_ContextDataSetName = "SDM_SUBSCRIPTIONS" // #nosec G101
	Udr_DR_ContextDataSetName_EE_SUBSCRIPTIONS  Udr_DR_ContextDataSetName = "EE_SUBSCRIPTIONS"  // #nosec G101
	Udr_DR_ContextDataSetName_SMSF_3_GPP        Udr_DR_ContextDataSetName = "SMSF_3GPP"         // #nosec G101
	Udr_DR_ContextDataSetName_SMSF_NON_3_GPP    Udr_DR_ContextDataSetName = "SMSF_NON_3GPP"     // #nosec G101
	Udr_DR_ContextDataSetName_SUBS_TO_NOTIFY    Udr_DR_ContextDataSetName = "SUBS_TO_NOTIFY"    // #nosec G101
	Udr_DR_ContextDataSetName_SMF_REG           Udr_DR_ContextDataSetName = "SMF_REG"           // #nosec G101
	Udr_DR_ContextDataSetName_IP_SM_GW          Udr_DR_ContextDataSetName = "IP_SM_GW"          // #nosec G101
	Udr_DR_ContextDataSetName_ROAMING_INFO      Udr_DR_ContextDataSetName = "ROAMING_INFO"      // #nosec G101
	Udr_DR_ContextDataSetName_PEI_INFO          Udr_DR_ContextDataSetName = "PEI_INFO"          // #nosec G101
)

List of Udr_DR_ContextDataSetName

type Udr_DR_ContextDataSets ¶ added in v1.3.0

type Udr_DR_ContextDataSets struct {
	Amf3Gpp *Udm_UECM_Amf3GppAccessRegistration `json:"amf3Gpp,omitempty" yaml:"amf3Gpp,omitempty" bson:"amf3Gpp,omitempty"`

	AmfNon3Gpp *Udm_UECM_AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp,omitempty" bson:"amfNon3Gpp,omitempty"`

	SdmSubscriptions []Udm_SDM_SdmSubscription `json:"sdmSubscriptions,omitempty" yaml:"sdmSubscriptions,omitempty" bson:"sdmSubscriptions,omitempty"`

	EeSubscriptions []Udm_EvtExpos_EeSubscription `json:"eeSubscriptions,omitempty" yaml:"eeSubscriptions,omitempty" bson:"eeSubscriptions,omitempty"`

	Smsf3GppAccess *Udm_UECM_SmsfRegistration `json:"smsf3GppAccess,omitempty" yaml:"smsf3GppAccess,omitempty" bson:"smsf3GppAccess,omitempty"`

	SmsfNon3GppAccess *Udm_UECM_SmsfRegistration `json:"smsfNon3GppAccess,omitempty" yaml:"smsfNon3GppAccess,omitempty" bson:"smsfNon3GppAccess,omitempty"`

	SubscriptionDataSubscriptions []Udr_DR_SubscriptionDataSubscriptions `` /* 140-byte string literal not displayed */

	// The list of all the SMF registrations of a UE.
	SmfRegistrations []Udm_UECM_SmfRegistration `json:"smfRegistrations,omitempty" yaml:"smfRegistrations,omitempty" bson:"smfRegistrations,omitempty"`

	IpSmGw *Udm_UECM_IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw,omitempty" bson:"ipSmGw,omitempty"`

	RoamingInfo *Udm_UECM_RoamingInfoUpdate `json:"roamingInfo,omitempty" yaml:"roamingInfo,omitempty" bson:"roamingInfo,omitempty"`

	PeiInfo *Udm_UECM_PeiUpdateInfo `json:"peiInfo,omitempty" yaml:"peiInfo,omitempty" bson:"peiInfo,omitempty"`
}

Contains the context data sets.

type Udr_DR_DataChangeNotify ¶ added in v1.3.0

type Udr_DR_DataChangeNotify struct {
	OriginalCallbackReference []string `` /* 128-byte string literal not displayed */

	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	NotifyItems []NotifyItem `json:"notifyItems,omitempty" yaml:"notifyItems,omitempty" bson:"notifyItems,omitempty"`

	SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`

	AdditionalSdmSubscriptions []Udm_SDM_SdmSubscription `` /* 131-byte string literal not displayed */

	SubscriptionDataSubscriptions []Udr_DR_SubscriptionDataSubscriptions `` /* 140-byte string literal not displayed */
}

Container for data which have changed and notification was requested when changed.

type Udr_DR_DataFilter ¶ added in v1.3.0

type Udr_DR_DataFilter struct {
	DataInd Udr_DR_DataInd `json:"dataInd,omitempty" yaml:"dataInd,omitempty" bson:"dataInd,omitempty"`

	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`

	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`

	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`

	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	UeIpv4s []string `json:"ueIpv4s,omitempty" yaml:"ueIpv4s,omitempty" bson:"ueIpv4s,omitempty"`

	UeIpv6s []string `json:"ueIpv6s,omitempty" yaml:"ueIpv6s,omitempty" bson:"ueIpv6s,omitempty"`

	UeMacs []string `json:"ueMacs,omitempty" yaml:"ueMacs,omitempty" bson:"ueMacs,omitempty"`

	// Indicates the request is for any UE.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	// Indicates the request is for any DNN and S-NSSAI combination present in the array.
	DnnSnssaiInfos []Nef_AMInfluence_DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos,omitempty" bson:"dnnSnssaiInfos,omitempty"`
}

Identifies a data filter.

type Udr_DR_DataInd ¶ added in v1.3.0

type Udr_DR_DataInd string
const (
	Udr_DR_DataInd_PFD       Udr_DR_DataInd = "PFD"       // #nosec G101
	Udr_DR_DataInd_IPTV      Udr_DR_DataInd = "IPTV"      // #nosec G101
	Udr_DR_DataInd_BDT       Udr_DR_DataInd = "BDT"       // #nosec G101
	Udr_DR_DataInd_SVC_PARAM Udr_DR_DataInd = "SVC_PARAM" // #nosec G101
	Udr_DR_DataInd_AM        Udr_DR_DataInd = "AM"        // #nosec G101
)

List of Udr_DR_DataInd

type Udr_DR_DataRestorationNotification ¶ added in v1.3.0

type Udr_DR_DataRestorationNotification struct {
	SupiRanges []Nrf_NFMgmt_SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges,omitempty" bson:"supiRanges,omitempty"`

	GpsiRanges []Nrf_NFMgmt_IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges,omitempty" bson:"gpsiRanges,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	SNssaiList []Snssai `json:"sNssaiList,omitempty" yaml:"sNssaiList,omitempty" bson:"sNssaiList,omitempty"`

	DnnList []string `json:"dnnList,omitempty" yaml:"dnnList,omitempty" bson:"dnnList,omitempty"`

	// Identifier of a group of NFs.
	UdrGroupId string `json:"udrGroupId,omitempty" yaml:"udrGroupId,omitempty" bson:"udrGroupId,omitempty"`
}

Contains identities representing those UEs potentially affected by a data-loss event at the UDR

type Udr_DR_DataSetName ¶ added in v1.3.0

type Udr_DR_DataSetName string
const (
	Udr_DR_DataSetName_AM           Udr_DR_DataSetName = "AM"           // #nosec G101
	Udr_DR_DataSetName_SMF_SEL      Udr_DR_DataSetName = "SMF_SEL"      // #nosec G101
	Udr_DR_DataSetName_SMS_SUB      Udr_DR_DataSetName = "SMS_SUB"      // #nosec G101
	Udr_DR_DataSetName_SM           Udr_DR_DataSetName = "SM"           // #nosec G101
	Udr_DR_DataSetName_TRACE        Udr_DR_DataSetName = "TRACE"        // #nosec G101
	Udr_DR_DataSetName_SMS_MNG      Udr_DR_DataSetName = "SMS_MNG"      // #nosec G101
	Udr_DR_DataSetName_LCS_PRIVACY  Udr_DR_DataSetName = "LCS_PRIVACY"  // #nosec G101
	Udr_DR_DataSetName_LCS_MO       Udr_DR_DataSetName = "LCS_MO"       // #nosec G101
	Udr_DR_DataSetName_LCS_BCA      Udr_DR_DataSetName = "LCS_BCA"      // #nosec G101
	Udr_DR_DataSetName_V2_X         Udr_DR_DataSetName = "V2X"          // #nosec G101
	Udr_DR_DataSetName_PROSE        Udr_DR_DataSetName = "PROSE"        // #nosec G101
	Udr_DR_DataSetName_ODB          Udr_DR_DataSetName = "ODB"          // #nosec G101
	Udr_DR_DataSetName_EE_PROF      Udr_DR_DataSetName = "EE_PROF"      // #nosec G101
	Udr_DR_DataSetName_PP_PROF      Udr_DR_DataSetName = "PP_PROF"      // #nosec G101
	Udr_DR_DataSetName_NIDD_AUTH    Udr_DR_DataSetName = "NIDD_AUTH"    // #nosec G101
	Udr_DR_DataSetName_USER_CONSENT Udr_DR_DataSetName = "USER_CONSENT" // #nosec G101
	Udr_DR_DataSetName_MBS          Udr_DR_DataSetName = "MBS"          // #nosec G101
)

List of Udr_DR_DataSetName

type Udr_DR_DnnRouteSelectionDescriptor ¶ added in v1.3.0

type Udr_DR_DnnRouteSelectionDescriptor struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SscModes []SscMode `json:"sscModes,omitempty" yaml:"sscModes,omitempty" bson:"sscModes,omitempty"`

	PduSessTypes []PduSessionType `json:"pduSessTypes,omitempty" yaml:"pduSessTypes,omitempty" bson:"pduSessTypes,omitempty"`

	// Indicates whether MA PDU session establishment is allowed for this DNN. When set to value
	// true MA PDU session establishment is allowed for this DNN.
	AtsssInfo bool `json:"atsssInfo,omitempty" yaml:"atsssInfo,omitempty" bson:"atsssInfo,omitempty"`
}

Contains the route selector parameters (PDU session types, SSC modes and ATSSS information) per DNN

type Udr_DR_EeGroupProfileData ¶ added in v1.3.0

type Udr_DR_EeGroupProfileData struct {
	RestrictedEventTypes []Udm_EvtExpos_EventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes,omitempty"`

	// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In
	// addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry
	// which contains a list of MtcProviders that are allowed monitoring all Event Types.
	AllowedMtcProvider map[string][]Udr_DR_MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider,omitempty" bson:"allowedMtcProvider,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted,omitempty" bson:"iwkEpcRestricted,omitempty"`

	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}

type Udr_DR_EeProfileData ¶ added in v1.3.0

type Udr_DR_EeProfileData struct {
	RestrictedEventTypes []Udm_EvtExpos_EventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes,omitempty" bson:"restrictedEventTypes,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In
	// addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry
	// which contains a list of MtcProviders that are allowed monitoring all Event Types.
	AllowedMtcProvider map[string][]Udr_DR_MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider,omitempty" bson:"allowedMtcProvider,omitempty"`

	IwkEpcRestricted bool `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted,omitempty" bson:"iwkEpcRestricted,omitempty"`

	Imsi string `json:"imsi,omitempty" yaml:"imsi,omitempty" bson:"imsi,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}

Event Exposure Profile Data.

type Udr_DR_EeSubscription ¶ added in v1.3.0

type Udr_DR_EeSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`

	ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type Udr_DR_EeSubscriptionExt ¶ added in v1.3.0

type Udr_DR_EeSubscriptionExt struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]Udm_EvtExpos_MonitoringConfiguration `json:"monitoringConfigurations,omitempty" yaml:"monitoringConfigurations,omitempty" bson:"monitoringConfigurations,omitempty"`

	ReportingOptions *Udm_EvtExpos_ReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions,omitempty" bson:"reportingOptions,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	EpcAppliedInd bool `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd,omitempty" bson:"epcAppliedInd,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost,omitempty" bson:"scefDiamHost,omitempty"`

	// Fully Qualified Domain Name
	ScefDiamRealm string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm,omitempty" bson:"scefDiamRealm,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef,omitempty" bson:"secondCallbackRef,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList,omitempty" bson:"excludeGpsiList,omitempty"`

	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList,omitempty" bson:"includeGpsiList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	AmfSubscriptionInfoList []Udr_DR_AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList,omitempty" bson:"amfSubscriptionInfoList,omitempty"`

	SmfSubscriptionInfo *Udr_DR_SmfSubscriptionInfo `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo,omitempty" bson:"smfSubscriptionInfo,omitempty"`

	HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`
}

type Udr_DR_EnhancedCoverageRestrictionData ¶ added in v1.3.0

type Udr_DR_EnhancedCoverageRestrictionData struct {
	PlmnEcInfoList []Udm_PP_PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList,omitempty" bson:"plmnEcInfoList,omitempty"`
}

type Udr_DR_ExposureDataChangeNotification ¶ added in v1.3.0

type Udr_DR_ExposureDataChangeNotification struct {
	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	AccessAndMobilityData *Udr_DR_AccessAndMobilityData `json:"accessAndMobilityData,omitempty" yaml:"accessAndMobilityData,omitempty" bson:"accessAndMobilityData,omitempty"`

	PduSessionManagementData []Udr_DR_PduSessionManagementData `json:"pduSessionManagementData,omitempty" yaml:"pduSessionManagementData,omitempty" bson:"pduSessionManagementData,omitempty"`

	DelResources []string `json:"delResources,omitempty" yaml:"delResources,omitempty" bson:"delResources,omitempty"`
}

Represents changed exposure data for one UE for which Notification was requested.

type Udr_DR_ExposureDataSubscription ¶ added in v1.3.0

type Udr_DR_ExposureDataSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents a Subscription to Notifications about Exposure Data.

type Udr_DR_GroupIdentifiers ¶ added in v1.3.0

type Udr_DR_GroupIdentifiers struct {
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId,omitempty" bson:"extGroupId,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId,omitempty" bson:"intGroupId,omitempty"`

	UeIdList []Udm_SDM_UeId `json:"ueIdList,omitempty" yaml:"ueIdList,omitempty" bson:"ueIdList,omitempty"`

	AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds,omitempty" bson:"allowedAfIds,omitempty"`
}

External or Internal Group Identifier with a list of group members

type Udr_DR_HssSubscriptionInfo ¶ added in v1.3.0

type Udr_DR_HssSubscriptionInfo struct {
	HssSubscriptionList []Udr_DR_HssSubscriptionItem `json:"hssSubscriptionList,omitempty" yaml:"hssSubscriptionList,omitempty" bson:"hssSubscriptionList,omitempty"`
}

Information related to active subscriptions at the HSS(s)

type Udr_DR_HssSubscriptionItem ¶ added in v1.3.0

type Udr_DR_HssSubscriptionItem struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HssInstanceId string `json:"hssInstanceId,omitempty" yaml:"hssInstanceId,omitempty" bson:"hssInstanceId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}

Contains info about a single HSS event subscription

type Udr_DR_IdentityData ¶ added in v1.3.0

type Udr_DR_IdentityData struct {
	SupiList []string `json:"supiList,omitempty" yaml:"supiList,omitempty" bson:"supiList,omitempty"`

	GpsiList []string `json:"gpsiList,omitempty" yaml:"gpsiList,omitempty" bson:"gpsiList,omitempty"`

	AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds,omitempty" bson:"allowedAfIds,omitempty"`

	// A map (list of key-value pairs where AppPortId serves as key) of GPSIs.
	ApplicationPortIds map[string]string `json:"applicationPortIds,omitempty" yaml:"applicationPortIds,omitempty" bson:"applicationPortIds,omitempty"`

	// A map (list of key-value pairs where AF ID serves as key) of GPSIs.
	AfIdGpsis map[string]string `json:"afIdGpsis,omitempty" yaml:"afIdGpsis,omitempty" bson:"afIdGpsis,omitempty"`

	// A map (list of key-value pairs where MTC Provider Information serves as key) of GPSIs.
	MtcProviderGpsis map[string]string `json:"mtcProviderGpsis,omitempty" yaml:"mtcProviderGpsis,omitempty" bson:"mtcProviderGpsis,omitempty"`
}

Identity data corresponds to the provided ueId.

type Udr_DR_IpSmGwRegistration ¶ added in v1.3.0

type Udr_DR_IpSmGwRegistration struct {
	IpSmGwMapAddress string `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress,omitempty" bson:"ipSmGwMapAddress,omitempty"`

	IpSmGwDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress,omitempty" bson:"ipSmGwDiameterAddress,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	IpsmgwIpv4 string `json:"ipsmgwIpv4,omitempty" yaml:"ipsmgwIpv4,omitempty" bson:"ipsmgwIpv4,omitempty"`

	IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6,omitempty" bson:"ipsmgwIpv6,omitempty"`

	// Fully Qualified Domain Name
	IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn,omitempty" bson:"ipsmgwFqdn,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	UnriIndicator bool `json:"unriIndicator,omitempty" yaml:"unriIndicator,omitempty" bson:"unriIndicator,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	IpSmGwSbiSupInd bool `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd,omitempty" bson:"ipSmGwSbiSupInd,omitempty"`
}

type Udr_DR_IptvConfigData ¶ added in v1.3.0

type Udr_DR_IptvConfigData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Identifies a group of users.
	InterGroupId any `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	// Identifies a list of multicast address access control information. Any string value can be
	// used as a key of the map.
	MultiAccCtrls map[string]Nef_IPTVConfig_MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls,omitempty" bson:"multiAccCtrls,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents IPTV configuration data information.

type Udr_DR_LcsBroadcastAssistanceTypesData ¶ added in v1.3.0

type Udr_DR_LcsBroadcastAssistanceTypesData struct {
	// string with format 'binary' as defined in OpenAPI.
	LocationAssistanceType []byte `json:"locationAssistanceType,omitempty" yaml:"locationAssistanceType,omitempty" bson:"locationAssistanceType,omitempty"`
}

type Udr_DR_LcsMoData ¶ added in v1.3.0

type Udr_DR_LcsMoData struct {
	AllowedServiceClasses []Udm_SDM_LcsMoServiceClass `json:"allowedServiceClasses,omitempty" yaml:"allowedServiceClasses,omitempty" bson:"allowedServiceClasses,omitempty"`

	MoAssistanceDataTypes *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes,omitempty" bson:"moAssistanceDataTypes,omitempty"`
}

type Udr_DR_LcsPrivacyData ¶ added in v1.3.0

type Udr_DR_LcsPrivacyData struct {
	Lpi *Udm_SDM_Lpi `json:"lpi,omitempty" yaml:"lpi,omitempty" bson:"lpi,omitempty"`

	UnrelatedClass *Udm_SDM_UnrelatedClass `json:"unrelatedClass,omitempty" yaml:"unrelatedClass,omitempty" bson:"unrelatedClass,omitempty"`

	PlmnOperatorClasses []Udm_SDM_PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses,omitempty" bson:"plmnOperatorClasses,omitempty"`
}

type Udr_DR_LimitIdToMonitoringKey ¶ added in v1.3.0

type Udr_DR_LimitIdToMonitoringKey struct {
	LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`

	Monkey []string `json:"monkey,omitempty" yaml:"monkey,omitempty" bson:"monkey,omitempty"`
}

Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.

type Udr_DR_LocationInfo ¶ added in v1.3.0

type Udr_DR_LocationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	RegistrationLocationInfoList []Udm_UECM_RegistrationLocationInfo `` /* 137-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udr_DR_MessageWaitingData ¶ added in v1.3.0

type Udr_DR_MessageWaitingData struct {
	MwdList []Udr_DR_SmscData `json:"mwdList,omitempty" yaml:"mwdList,omitempty" bson:"mwdList,omitempty"`
}

Message Waiting Data list.

type Udr_DR_MtcProvider ¶ added in v1.3.0

type Udr_DR_MtcProvider struct {
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation,omitempty" bson:"mtcProviderInformation,omitempty"`

	AfId string `json:"afId,omitempty" yaml:"afId,omitempty" bson:"afId,omitempty"`
}

MTC provider information.

type Udr_DR_NfIdentifier ¶ added in v1.3.0

type Udr_DR_NfIdentifier struct {
	NfType Nrf_NFMgmt_NFType `json:"nfType,omitempty" yaml:"nfType,omitempty" bson:"nfType,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`
}

type Udr_DR_NiddAuthorizationInfo ¶ added in v1.3.0

type Udr_DR_NiddAuthorizationInfo struct {
	NiddAuthorizationList []Udm_NIDDAU_AuthorizationInfo `json:"niddAuthorizationList,omitempty" yaml:"niddAuthorizationList,omitempty" bson:"niddAuthorizationList,omitempty"`
}

Information related to active NIDD Authorizations

type Udr_DR_NotificationItem ¶ added in v1.3.0

type Udr_DR_NotificationItem struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceId string `json:"resourceId,omitempty" yaml:"resourceId,omitempty" bson:"resourceId,omitempty"`

	NotifItems []Udr_DR_UpdatedItem `json:"notifItems,omitempty" yaml:"notifItems,omitempty" bson:"notifItems,omitempty"`
}

Identifies a data change notification when the change occurs in a fragment (subset of resource data) of a given resource.

type Udr_DR_NssaiAckData ¶ added in v1.3.0

type Udr_DR_NssaiAckData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`
}

Used to store the status of the latest NSSAI data update.

type Udr_DR_OperatorSpecificDataContainer ¶ added in v1.3.0

type Udr_DR_OperatorSpecificDataContainer struct {
	DataType string `json:"dataType,omitempty" yaml:"dataType,omitempty" bson:"dataType,omitempty"`

	DataTypeDefinition string `json:"dataTypeDefinition,omitempty" yaml:"dataTypeDefinition,omitempty" bson:"dataTypeDefinition,omitempty"`

	Value interface{} `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Container for operator specific data.

type Udr_DR_PduSessionManagementData ¶ added in v1.3.0

type Udr_DR_PduSessionManagementData struct {
	PduSessionStatus Udr_DR_PduSessionStatus `json:"pduSessionStatus,omitempty" yaml:"pduSessionStatus,omitempty" bson:"pduSessionStatus,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	PduSessionStatusTs *time.Time `json:"pduSessionStatusTs,omitempty" yaml:"pduSessionStatusTs,omitempty" bson:"pduSessionStatusTs,omitempty"`

	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai,omitempty" bson:"dnai,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	DnaiTs *time.Time `json:"dnaiTs,omitempty" yaml:"dnaiTs,omitempty" bson:"dnaiTs,omitempty"`

	N6TrafficRoutingInfo []RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" yaml:"n6TrafficRoutingInfo,omitempty" bson:"n6TrafficRoutingInfo,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	N6TrafficRoutingInfoTs *time.Time `json:"n6TrafficRoutingInfoTs,omitempty" yaml:"n6TrafficRoutingInfoTs,omitempty" bson:"n6TrafficRoutingInfoTs,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr,omitempty" bson:"ipv4Addr,omitempty"`

	// UE IPv6 prefix.
	Ipv6Prefix []string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix,omitempty" bson:"ipv6Prefix,omitempty"`

	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs,omitempty" bson:"ipv6Addrs,omitempty"`

	PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType,omitempty" bson:"pduSessType,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	IpAddrTs *time.Time `json:"ipAddrTs,omitempty" yaml:"ipAddrTs,omitempty" bson:"ipAddrTs,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents Session management data for a UE and a PDU session.

type Udr_DR_PduSessionStatus ¶ added in v1.3.0

type Udr_DR_PduSessionStatus string
const (
	Udr_DR_PduSessionStatus_ACTIVE   Udr_DR_PduSessionStatus = "ACTIVE"   // #nosec G101
	Udr_DR_PduSessionStatus_RELEASED Udr_DR_PduSessionStatus = "RELEASED" // #nosec G101
)

List of Udr_DR_PduSessionStatus

type Udr_DR_Periodicity ¶ added in v1.3.0

type Udr_DR_Periodicity string
const (
	Udr_DR_Periodicity_YEARLY  Udr_DR_Periodicity = "YEARLY"  // #nosec G101
	Udr_DR_Periodicity_MONTHLY Udr_DR_Periodicity = "MONTHLY" // #nosec G101
	Udr_DR_Periodicity_WEEKLY  Udr_DR_Periodicity = "WEEKLY"  // #nosec G101
	Udr_DR_Periodicity_DAILY   Udr_DR_Periodicity = "DAILY"   // #nosec G101
	Udr_DR_Periodicity_HOURLY  Udr_DR_Periodicity = "HOURLY"  // #nosec G101
)

List of Udr_DR_Periodicity

type Udr_DR_PfdDataForAppExt ¶ added in v1.3.0

type Udr_DR_PfdDataForAppExt struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId,omitempty" yaml:"applicationId,omitempty" bson:"applicationId,omitempty"`

	Pfds []Nef_PFDMgmt_PfdContent `json:"pfds,omitempty" yaml:"pfds,omitempty" bson:"pfds,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime,omitempty" bson:"cachingTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	// indicating a time in seconds.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay,omitempty" bson:"allowedDelay,omitempty"`
}

Represents the PFDs and related data for the application.

type Udr_DR_PlmnRouteSelectionDescriptor ¶ added in v1.3.0

type Udr_DR_PlmnRouteSelectionDescriptor struct {
	ServingPlmn *PlmnId `json:"servingPlmn,omitempty" yaml:"servingPlmn,omitempty" bson:"servingPlmn,omitempty"`

	SnssaiRouteSelDescs []Udr_DR_SnssaiRouteSelectionDescriptor `json:"snssaiRouteSelDescs,omitempty" yaml:"snssaiRouteSelDescs,omitempty" bson:"snssaiRouteSelDescs,omitempty"`
}

Contains the route selection descriptors (combinations of SNSSAI, DNNs, PDU session types, SSC modes and ATSSS information) allowed by subscription to the UE for a serving PLMN

type Udr_DR_PolicyDataChangeNotification ¶ added in v1.3.0

type Udr_DR_PolicyDataChangeNotification struct {
	AmPolicyData *Udr_DR_AmPolicyData `json:"amPolicyData,omitempty" yaml:"amPolicyData,omitempty" bson:"amPolicyData,omitempty"`

	UePolicySet *Udr_DR_UePolicySet `json:"uePolicySet,omitempty" yaml:"uePolicySet,omitempty" bson:"uePolicySet,omitempty"`

	PlmnUePolicySet *Udr_DR_UePolicySet `json:"plmnUePolicySet,omitempty" yaml:"plmnUePolicySet,omitempty" bson:"plmnUePolicySet,omitempty"`

	SmPolicyData *Udr_DR_SmPolicyData `json:"smPolicyData,omitempty" yaml:"smPolicyData,omitempty" bson:"smPolicyData,omitempty"`

	UsageMonData *Udr_DR_UsageMonData `json:"usageMonData,omitempty" yaml:"usageMonData,omitempty" bson:"usageMonData,omitempty"`

	SponsorConnectivityData *Udr_DR_SponsorConnectivityData `json:"SponsorConnectivityData,omitempty" yaml:"SponsorConnectivityData,omitempty" bson:"SponsorConnectivityData,omitempty"`

	BdtData *Udr_DR_BdtData `json:"bdtData,omitempty" yaml:"bdtData,omitempty" bson:"bdtData,omitempty"`

	OpSpecData *Udr_DR_OperatorSpecificDataContainer `json:"opSpecData,omitempty" yaml:"opSpecData,omitempty" bson:"opSpecData,omitempty"`

	// Operator Specific Data resource data, if changed and notification was requested. The key of
	// the map is operator specific data element name and the value is the operator specific data of
	// the UE.
	OpSpecDataMap map[string]Udr_DR_OperatorSpecificDataContainer `json:"opSpecDataMap,omitempty" yaml:"opSpecDataMap,omitempty" bson:"opSpecDataMap,omitempty"`

	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId,omitempty" bson:"sponsorId,omitempty"`

	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId,omitempty" bson:"bdtRefId,omitempty"`

	UsageMonId string `json:"usageMonId,omitempty" yaml:"usageMonId,omitempty" bson:"usageMonId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	DelResources []string `json:"delResources,omitempty" yaml:"delResources,omitempty" bson:"delResources,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	ReportedFragments []Udr_DR_NotificationItem `json:"reportedFragments,omitempty" yaml:"reportedFragments,omitempty" bson:"reportedFragments,omitempty"`

	SlicePolicyData *Udr_DR_SlicePolicyData `json:"slicePolicyData,omitempty" yaml:"slicePolicyData,omitempty" bson:"slicePolicyData,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

Contains changed policy data for which notification was requested.

type Udr_DR_PolicyDataForIndividualUe ¶ added in v1.3.0

type Udr_DR_PolicyDataForIndividualUe struct {
	UePolicyDataSet *Udr_DR_UePolicySet `json:"uePolicyDataSet,omitempty" yaml:"uePolicyDataSet,omitempty" bson:"uePolicyDataSet,omitempty"`

	SmPolicyDataSet *Udr_DR_SmPolicyData `json:"smPolicyDataSet,omitempty" yaml:"smPolicyDataSet,omitempty" bson:"smPolicyDataSet,omitempty"`

	AmPolicyDataSet *Udr_DR_AmPolicyData `json:"amPolicyDataSet,omitempty" yaml:"amPolicyDataSet,omitempty" bson:"amPolicyDataSet,omitempty"`

	// Contains UM policies. The value of the limit identifier is used as the key of the map.
	UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`

	// Contains Operator Specific Data resource data. The key of the map is operator specific data
	// element name and the value is the operator specific data of the UE.
	OperatorSpecificDataSet map[string]Udr_DR_OperatorSpecificDataContainer `json:"operatorSpecificDataSet,omitempty" yaml:"operatorSpecificDataSet,omitempty" bson:"operatorSpecificDataSet,omitempty"`
}

Contains policy data for a given subscriber.

type Udr_DR_PolicyDataSubscription ¶ added in v1.3.0

type Udr_DR_PolicyDataSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	NotifId string `json:"notifId,omitempty" yaml:"notifId,omitempty" bson:"notifId,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	MonResItems []Udr_DR_ResourceItem `json:"monResItems,omitempty" yaml:"monResItems,omitempty" bson:"monResItems,omitempty"`

	ExcludedResItems []Udr_DR_ResourceItem `json:"excludedResItems,omitempty" yaml:"excludedResItems,omitempty" bson:"excludedResItems,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Identifies a subscription to policy data change notification.

type Udr_DR_PolicyDataSubset ¶ added in v1.3.0

type Udr_DR_PolicyDataSubset string
const (
	Udr_DR_PolicyDataSubset_AM_POLICY_DATA         Udr_DR_PolicyDataSubset = "AM_POLICY_DATA"         // #nosec G101
	Udr_DR_PolicyDataSubset_SM_POLICY_DATA         Udr_DR_PolicyDataSubset = "SM_POLICY_DATA"         // #nosec G101
	Udr_DR_PolicyDataSubset_UE_POLICY_DATA         Udr_DR_PolicyDataSubset = "UE_POLICY_DATA"         // #nosec G101
	Udr_DR_PolicyDataSubset_UM_DATA                Udr_DR_PolicyDataSubset = "UM_DATA"                // #nosec G101
	Udr_DR_PolicyDataSubset_OPERATOR_SPECIFIC_DATA Udr_DR_PolicyDataSubset = "OPERATOR_SPECIFIC_DATA" // #nosec G101
)

List of Udr_DR_PolicyDataSubset

type Udr_DR_Pp5gMbsGroupProfileData ¶ added in v1.3.0

type Udr_DR_Pp5gMbsGroupProfileData struct {
	// A map (list of key-value pairs where external VN group identifier serves as key) of
	// AllowedMbsInfos lists. In addition to defined external MBS group identifier, the key value
	// \"ALL\" may be used to identify a map entry which contains a list of AllowedMbsInfo that are
	// allowed operating all the external group identifiers.
	AllowedMbsInfos map[string][]Udr_DR_AllowedMbsInfo `json:"allowedMbsInfos,omitempty" yaml:"allowedMbsInfos,omitempty" bson:"allowedMbsInfos,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udr_DR_Pp5gVnGroupProfileData ¶ added in v1.3.0

type Udr_DR_Pp5gVnGroupProfileData struct {
	// A map (list of key-value pairs where external VN group identifier serves as key) of
	// AllowedMtcProviderInfo lists. In addition to defined external VN group identifier, the key
	// value \"ALL\" may be used to identify a map entry which contains a list of
	// AllowedMtcProviderInfo that are allowed operating all the external group identifiers.
	AllowedMtcProviders map[string][]Udr_DR_AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udr_DR_PpData ¶ added in v1.3.0

type Udr_DR_PpData struct {
	CommunicationCharacteristics *Udm_PP_CommunicationCharacteristics `` /* 137-byte string literal not displayed */

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ExpectedUeBehaviourParameters *Udm_PP_ExpectedUeBehaviour `` /* 140-byte string literal not displayed */

	EcRestriction *Udm_PP_EcRestriction `json:"ecRestriction,omitempty" yaml:"ecRestriction,omitempty" bson:"ecRestriction,omitempty"`

	AcsInfo *AcsInfoRm `json:"acsInfo,omitempty" yaml:"acsInfo,omitempty" bson:"acsInfo,omitempty"`

	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI
	// 'nullable: true' property.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr,omitempty" bson:"stnSr,omitempty"`

	LcsPrivacy *Udm_PP_LcsPrivacy `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy,omitempty" bson:"lcsPrivacy,omitempty"`

	SorInfo *Udm_SDM_SorInfo `json:"sorInfo,omitempty" yaml:"sorInfo,omitempty" bson:"sorInfo,omitempty"`

	Var5mbsAuthorizationInfo *Udm_PP_5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo,omitempty" bson:"5mbsAuthorizationInfo,omitempty"`
}

type Udr_DR_PpDataEntryList ¶ added in v1.3.0

type Udr_DR_PpDataEntryList struct {
	PpDataEntryList []Udm_PP_PpDataEntry `json:"ppDataEntryList,omitempty" yaml:"ppDataEntryList,omitempty" bson:"ppDataEntryList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Contains a list of the Provisioned Parameters entries

type Udr_DR_PpProfileData ¶ added in v1.3.0

type Udr_DR_PpProfileData struct {
	// A map (list of key-value pairs where PpDataType serves as key) of AllowedMtcProviderInfo
	// lists. In addition to defined PpDataType, the key value \"ALL\" may be used to identify a map
	// entry which contains a list of AllowedMtcProviderInfo that are allowed to provision all types
	// of the PP data for the user using UDM ParameterProvision service.
	AllowedMtcProviders map[string][]Udr_DR_AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders,omitempty" bson:"allowedMtcProviders,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udr_DR_ProseSubscriptionData ¶ added in v1.3.0

type Udr_DR_ProseSubscriptionData struct {
	ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth,omitempty" bson:"proseServiceAuth,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`

	ProseAllowedPlmn []Udm_SDM_ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn,omitempty" bson:"proseAllowedPlmn,omitempty"`
}

type Udr_DR_ProvisionedDataSets ¶ added in v1.3.0

type Udr_DR_ProvisionedDataSets struct {
	AmData *Udm_SDM_AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData,omitempty" bson:"amData,omitempty"`

	SmfSelData *Udm_SDM_SmfSelectionSubscriptionData `json:"smfSelData,omitempty" yaml:"smfSelData,omitempty" bson:"smfSelData,omitempty"`

	SmsSubsData *Udm_SDM_SmsSubscriptionData `json:"smsSubsData,omitempty" yaml:"smsSubsData,omitempty" bson:"smsSubsData,omitempty"`

	SmData *Udm_SDM_SmSubsData `json:"smData,omitempty" yaml:"smData,omitempty" bson:"smData,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`

	SmsMngData *Udm_SDM_SmsManagementSubscriptionData `json:"smsMngData,omitempty" yaml:"smsMngData,omitempty" bson:"smsMngData,omitempty"`

	LcsPrivacyData *Udm_SDM_LcsPrivacyData `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData,omitempty" bson:"lcsPrivacyData,omitempty"`

	LcsMoData *Udm_SDM_LcsMoData `json:"lcsMoData,omitempty" yaml:"lcsMoData,omitempty" bson:"lcsMoData,omitempty"`

	LcsBcaData *Udm_SDM_LcsBroadcastAssistanceTypesData `json:"lcsBcaData,omitempty" yaml:"lcsBcaData,omitempty" bson:"lcsBcaData,omitempty"`

	V2xData *Udm_SDM_V2xSubscriptionData `json:"v2xData,omitempty" yaml:"v2xData,omitempty" bson:"v2xData,omitempty"`

	ProseData *Udm_SDM_ProseSubscriptionData `json:"proseData,omitempty" yaml:"proseData,omitempty" bson:"proseData,omitempty"`

	OdbData *OdbData `json:"odbData,omitempty" yaml:"odbData,omitempty" bson:"odbData,omitempty"`

	EeProfileData *Udr_DR_EeProfileData `json:"eeProfileData,omitempty" yaml:"eeProfileData,omitempty" bson:"eeProfileData,omitempty"`

	PpProfileData *Udr_DR_PpProfileData `json:"ppProfileData,omitempty" yaml:"ppProfileData,omitempty" bson:"ppProfileData,omitempty"`

	NiddAuthData *Udr_DR_AuthorizationData `json:"niddAuthData,omitempty" yaml:"niddAuthData,omitempty" bson:"niddAuthData,omitempty"`

	MbsSubscriptionData *Udm_SDM_MbsSubscriptionData `json:"mbsSubscriptionData,omitempty" yaml:"mbsSubscriptionData,omitempty" bson:"mbsSubscriptionData,omitempty"`
}

Contains the provisioned data sets.

type Udr_DR_ResourceItem ¶ added in v1.3.0

type Udr_DR_ResourceItem struct {
	// String providing an URI formatted according to RFC 3986.
	MonResourceUri string `json:"monResourceUri,omitempty" yaml:"monResourceUri,omitempty" bson:"monResourceUri,omitempty"`

	Items []string `json:"items,omitempty" yaml:"items,omitempty" bson:"items,omitempty"`
}

Identifies a subscription to policy data change notification when the change occurs in a fragment (subset of resource data) of a given resource.

type Udr_DR_SdmSubscription ¶ added in v1.3.0

type Udr_DR_SdmSubscription struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId,omitempty" bson:"nfInstanceId,omitempty"`

	ImplicitUnsubscribe bool `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe,omitempty" bson:"implicitUnsubscribe,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires,omitempty" bson:"expires,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	AmfServiceName Nrf_NFMgmt_ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName,omitempty" bson:"amfServiceName,omitempty"`

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	ImmediateReport bool `json:"immediateReport,omitempty" yaml:"immediateReport,omitempty" bson:"immediateReport,omitempty"`

	Report *Udm_SDM_ImmediateReport `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	NfChangeFilter bool `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter,omitempty" bson:"nfChangeFilter,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UeConSmfDataSubFilter *Udm_SDM_UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter,omitempty" bson:"ueConSmfDataSubFilter,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`
}

type Udr_DR_SequenceNumber ¶ added in v1.3.0

type Udr_DR_SequenceNumber struct {
	SqnScheme Udr_DR_SqnScheme `json:"sqnScheme,omitempty" yaml:"sqnScheme,omitempty" bson:"sqnScheme,omitempty"`

	Sqn string `json:"sqn,omitempty" yaml:"sqn,omitempty" bson:"sqn,omitempty"`

	LastIndexes map[string]int32 `json:"lastIndexes,omitempty" yaml:"lastIndexes,omitempty" bson:"lastIndexes,omitempty"`

	IndLength int32 `json:"indLength,omitempty" yaml:"indLength,omitempty" bson:"indLength,omitempty"`

	DifSign Udr_DR_Sign `json:"difSign,omitempty" yaml:"difSign,omitempty" bson:"difSign,omitempty"`
}

Contains the SQN.

type Udr_DR_ServiceParameterData ¶ added in v1.3.0

type Udr_DR_ServiceParameterData struct {
	// Identifies an application.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in
	// IETF RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4,omitempty" bson:"ueIpv4,omitempty"`

	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed
	// Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6,omitempty" bson:"ueIpv6,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd,omitempty" bson:"anyUeInd,omitempty"`

	// Represents configuration parameters for V2X communications over PC5 reference point.
	ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5,omitempty" bson:"paramOverPc5,omitempty"`

	// Represents configuration parameters for V2X communications over Uu reference point.
	ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu,omitempty" bson:"paramOverUu,omitempty"`

	// Represents the service parameters for 5G ProSe direct discovery.
	ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd,omitempty" bson:"paramForProSeDd,omitempty"`

	// Represents the service parameters for 5G ProSe direct communications.
	ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc,omitempty" bson:"paramForProSeDc,omitempty"`

	// Represents the service parameters for 5G ProSe UE-to-network relay UE.
	ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe,omitempty" bson:"paramForProSeU2NRelUe,omitempty"`

	// Represents the service parameters for 5G ProSe Remate UE.
	ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe,omitempty" bson:"paramForProSeRemUe,omitempty"`

	// Contains the service parameter used to guide the URSP.
	UrspGuidance []Nef_SvcParam_UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance,omitempty" bson:"urspGuidance,omitempty"`

	// Contains the outcome of the UE Policy Delivery.
	DeliveryEvents []Nef_SvcParam_Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents,omitempty" bson:"deliveryEvents,omitempty"`

	// Contains the Notification Correlation Id allocated by the NEF for the notification of UE
	// Policy delivery outcome.
	PolicDelivNotifCorreId string `json:"policDelivNotifCorreId,omitempty" yaml:"policDelivNotifCorreId,omitempty" bson:"policDelivNotifCorreId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri,omitempty" bson:"policDelivNotifUri,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents the service parameter data.

type Udr_DR_ServiceParameterDataPatch ¶ added in v1.3.0

type Udr_DR_ServiceParameterDataPatch struct {
	// Represents configuration parameters for V2X communications over PC5 reference point.
	ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5,omitempty" bson:"paramOverPc5,omitempty"`

	// Represents configuration parameters for V2X communications over Uu reference point.
	ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu,omitempty" bson:"paramOverUu,omitempty"`

	// Represents the service parameters for 5G ProSe direct discovery.
	ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd,omitempty" bson:"paramForProSeDd,omitempty"`

	// Represents the service parameters for 5G ProSe direct communications.
	ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc,omitempty" bson:"paramForProSeDc,omitempty"`

	// Represents the service parameters for 5G ProSe UE-to-network relay UE.
	ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe,omitempty" bson:"paramForProSeU2NRelUe,omitempty"`

	// Represents the service parameters for 5G ProSe Remate UE.
	ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe,omitempty" bson:"paramForProSeRemUe,omitempty"`

	// Contains the service parameter used to influence the URSP. This attribute is deprecated by
	// the urspGuidance attribute.
	UrspInfluence []Nef_SvcParam_UrspRuleRequest `json:"urspInfluence,omitempty" yaml:"urspInfluence,omitempty" bson:"urspInfluence,omitempty"`

	// Contains the service parameter used to influence the URSP.
	UrspGuidance []Nef_SvcParam_UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance,omitempty" bson:"urspGuidance,omitempty"`

	// Contains the outcome of the UE Policy Delivery.
	DeliveryEvents []Nef_SvcParam_Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents,omitempty" bson:"deliveryEvents,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri,omitempty" bson:"policDelivNotifUri,omitempty"`

	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`
}

Represents the service parameter data that can be updated.

type Udr_DR_ServiceSpecificAuthorizationInfo ¶ added in v1.3.0

type Udr_DR_ServiceSpecificAuthorizationInfo struct {
	ServiceSpecificAuthorizationList []Udm_NIDDAU_AuthorizationInfo `` /* 149-byte string literal not displayed */
}

Information related to active Service Specific Authorizations

type Udr_DR_Sign ¶ added in v1.3.0

type Udr_DR_Sign string
const (
	Udr_DR_Sign_POSITIVE Udr_DR_Sign = "POSITIVE" // #nosec G101
	Udr_DR_Sign_NEGATIVE Udr_DR_Sign = "NEGATIVE" // #nosec G101
)

List of Udr_DR_Sign

type Udr_DR_SlicePolicyData ¶ added in v1.3.0

type Udr_DR_SlicePolicyData struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MbrUl string `json:"mbrUl,omitempty" yaml:"mbrUl,omitempty" bson:"mbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl,omitempty" bson:"mbrDl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	RemainMbrUl string `json:"remainMbrUl,omitempty" yaml:"remainMbrUl,omitempty" bson:"remainMbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	RemainMbrDl string `json:"remainMbrDl,omitempty" yaml:"remainMbrDl,omitempty" bson:"remainMbrDl,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Contains the network slice specific policy control information.

type Udr_DR_SmPolicyData ¶ added in v1.3.0

type Udr_DR_SmPolicyData struct {
	// Contains Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber.
	// The key of the map is the S-NSSAI.
	SmPolicySnssaiData map[string]Udr_DR_SmPolicySnssaiData `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData,omitempty" bson:"smPolicySnssaiData,omitempty"`

	// Contains a list of usage monitoring profiles associated with the subscriber. The limit
	// identifier is used as the key of the map.
	UmDataLimits map[string]Udr_DR_UsageMonDataLimit `json:"umDataLimits,omitempty" yaml:"umDataLimits,omitempty" bson:"umDataLimits,omitempty"`

	// Contains the remaining allowed usage data associated with the subscriber. The limit
	// identifier is used as the key of the map.
	UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Contains the SM policy data for a given subscriber.

type Udr_DR_SmPolicyDataPatch ¶ added in v1.3.0

type Udr_DR_SmPolicyDataPatch struct {
	// Contains the remaining allowed usage data associated with the subscriber. The value of the
	// limit identifier is used as the key of the map.
	UmData map[string]Udr_DR_UsageMonData `json:"umData,omitempty" yaml:"umData,omitempty" bson:"umData,omitempty"`

	// Modifiable Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber.
	// The key of the map is the S-NSSAI.
	SmPolicySnssaiData map[string]Udr_DR_SmPolicySnssaiDataPatch `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData,omitempty" bson:"smPolicySnssaiData,omitempty"`
}

Contains the SM policy data for a given subscriber.

type Udr_DR_SmPolicyDnnData ¶ added in v1.3.0

type Udr_DR_SmPolicyDnnData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	AllowedServices []string `json:"allowedServices,omitempty" yaml:"allowedServices,omitempty" bson:"allowedServices,omitempty"`

	SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl,omitempty" bson:"gbrUl,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl,omitempty" bson:"gbrDl,omitempty"`

	AdcSupport bool `json:"adcSupport,omitempty" yaml:"adcSupport,omitempty" bson:"adcSupport,omitempty"`

	SubscSpendingLimits bool `json:"subscSpendingLimits,omitempty" yaml:"subscSpendingLimits,omitempty" bson:"subscSpendingLimits,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index,omitempty" bson:"ipv4Index,omitempty"`

	// Represents information that identifies which IP pool or external server is used to allocate
	// the IP address.
	Ipv6Index int32 `json:"ipv6Index,omitempty" yaml:"ipv6Index,omitempty" bson:"ipv6Index,omitempty"`

	Offline bool `json:"offline,omitempty" yaml:"offline,omitempty" bson:"offline,omitempty"`

	Online bool `json:"online,omitempty" yaml:"online,omitempty" bson:"online,omitempty"`

	ChfInfo *Pcf_SMPolCtrl_ChargingInformation `json:"chfInfo,omitempty" yaml:"chfInfo,omitempty" bson:"chfInfo,omitempty"`

	// A reference to the UsageMonDataLimit or UsageMonData instancesfor this DNN and SNSSAI that
	// may also include the related monitoring key(s). The key of the map is the limit identifier.
	RefUmDataLimitIds map[string]*Udr_DR_LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" yaml:"refUmDataLimitIds,omitempty" bson:"refUmDataLimitIds,omitempty"`

	MpsPriority bool `json:"mpsPriority,omitempty" yaml:"mpsPriority,omitempty" bson:"mpsPriority,omitempty"`

	McsPriority bool `json:"mcsPriority,omitempty" yaml:"mcsPriority,omitempty" bson:"mcsPriority,omitempty"`

	ImsSignallingPrio bool `json:"imsSignallingPrio,omitempty" yaml:"imsSignallingPrio,omitempty" bson:"imsSignallingPrio,omitempty"`

	MpsPriorityLevel int32 `json:"mpsPriorityLevel,omitempty" yaml:"mpsPriorityLevel,omitempty" bson:"mpsPriorityLevel,omitempty"`

	McsPriorityLevel int32 `json:"mcsPriorityLevel,omitempty" yaml:"mcsPriorityLevel,omitempty" bson:"mcsPriorityLevel,omitempty"`

	// Contains Presence reporting area information. The praId attribute within the PresenceInfo
	// data type is the key of the map.
	PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`

	// Identifies transfer policies of background data transfer. Any string value can be used as a
	// key of the map.
	BdtRefIds map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds,omitempty" bson:"bdtRefIds,omitempty"`

	LocRoutNotAllowed bool `json:"locRoutNotAllowed,omitempty" yaml:"locRoutNotAllowed,omitempty" bson:"locRoutNotAllowed,omitempty"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type Udr_DR_SmPolicyDnnDataPatch ¶ added in v1.3.0

type Udr_DR_SmPolicyDnnDataPatch struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Contains updated transfer policies of background data transfer. Any string value can be used
	// as a key of the map.
	BdtRefIds map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds,omitempty" bson:"bdtRefIds,omitempty"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type Udr_DR_SmPolicySnssaiData ¶ added in v1.3.0

type Udr_DR_SmPolicySnssaiData struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI. The key of
	// the map is the DNN.
	SmPolicyDnnData map[string]Udr_DR_SmPolicyDnnData `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData,omitempty"`

	UeSliceMbr *SliceMbr `json:"ueSliceMbr,omitempty" yaml:"ueSliceMbr,omitempty" bson:"ueSliceMbr,omitempty"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type Udr_DR_SmPolicySnssaiDataPatch ¶ added in v1.3.0

type Udr_DR_SmPolicySnssaiDataPatch struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// Modifiable Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI.
	// The key of the map is the DNN.
	SmPolicyDnnData map[string]Udr_DR_SmPolicyDnnDataPatch `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData,omitempty"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type Udr_DR_SmSubsData ¶ added in v1.3.0

type Udr_DR_SmSubsData struct {
	SharedSmSubsDataIds []string `json:"sharedSmSubsDataIds,omitempty" yaml:"sharedSmSubsDataIds,omitempty" bson:"sharedSmSubsDataIds,omitempty"`

	IndividualSmSubsData []Udm_SDM_SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData,omitempty" bson:"individualSmSubsData,omitempty"`
}

type Udr_DR_SmfRegistration ¶ added in v1.3.0

type Udr_DR_SmfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId,omitempty" bson:"smfSetId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in
	// clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the
	// Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID
	// within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId,omitempty" bson:"pduSessionId,omitempty"`

	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai,omitempty" bson:"singleNssai,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	EmergencyServices bool `json:"emergencyServices,omitempty" yaml:"emergencyServices,omitempty" bson:"emergencyServices,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string `` /* 134-byte string literal not displayed */

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn,omitempty" bson:"pgwFqdn,omitempty"`

	PgwIpAddr *Udm_SDM_IpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr,omitempty" bson:"pgwIpAddr,omitempty"`

	EpdgInd bool `json:"epdgInd,omitempty" yaml:"epdgInd,omitempty" bson:"epdgInd,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri string `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri,omitempty" bson:"deregCallbackUri,omitempty"`

	RegistrationReason Udm_UECM_RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason,omitempty" bson:"registrationReason,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId,omitempty" bson:"pcfId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`
}

type Udr_DR_SmfSelectionSubscriptionData ¶ added in v1.3.0

type Udr_DR_SmfSelectionSubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
	SubscribedSnssaiInfos map[string]Udm_SDM_SnssaiInfo `json:"subscribedSnssaiInfos,omitempty" yaml:"subscribedSnssaiInfos,omitempty" bson:"subscribedSnssaiInfos,omitempty"`

	SharedSnssaiInfosId string `json:"sharedSnssaiInfosId,omitempty" yaml:"sharedSnssaiInfosId,omitempty" bson:"sharedSnssaiInfosId,omitempty"`

	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId,omitempty" bson:"hssGroupId,omitempty"`
}

type Udr_DR_SmfSubscriptionInfo ¶ added in v1.3.0

type Udr_DR_SmfSubscriptionInfo struct {
	SmfSubscriptionList []Udr_DR_SmfSubscriptionItem `json:"smfSubscriptionList,omitempty" yaml:"smfSubscriptionList,omitempty" bson:"smfSubscriptionList,omitempty"`
}

Information related to active subscriptions at the SMF(s)

type Udr_DR_SmfSubscriptionItem ¶ added in v1.3.0

type Udr_DR_SmfSubscriptionItem struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId,omitempty" bson:"smfInstanceId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`
}

Contains info about a single SMF event subscription

type Udr_DR_SmsManagementSubscriptionData ¶ added in v1.3.0

type Udr_DR_SmsManagementSubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	MtSmsSubscribed bool `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed,omitempty" bson:"mtSmsSubscribed,omitempty"`

	MtSmsBarringAll bool `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll,omitempty" bson:"mtSmsBarringAll,omitempty"`

	MtSmsBarringRoaming bool `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming,omitempty" bson:"mtSmsBarringRoaming,omitempty"`

	MoSmsSubscribed bool `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed,omitempty" bson:"moSmsSubscribed,omitempty"`

	MoSmsBarringAll bool `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll,omitempty" bson:"moSmsBarringAll,omitempty"`

	MoSmsBarringRoaming bool `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming,omitempty" bson:"moSmsBarringRoaming,omitempty"`

	SharedSmsMngDataIds []string `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds,omitempty" bson:"sharedSmsMngDataIds,omitempty"`

	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData,omitempty" bson:"traceData,omitempty"`
}

type Udr_DR_SmsSubscriptionData ¶ added in v1.3.0

type Udr_DR_SmsSubscriptionData struct {
	SmsSubscribed bool `json:"smsSubscribed,omitempty" yaml:"smsSubscribed,omitempty" bson:"smsSubscribed,omitempty"`

	SharedSmsSubsDataId string `json:"sharedSmsSubsDataId,omitempty" yaml:"sharedSmsSubsDataId,omitempty" bson:"sharedSmsSubsDataId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

type Udr_DR_SmscData ¶ added in v1.3.0

type Udr_DR_SmscData struct {
	SmscMapAddress string `json:"smscMapAddress,omitempty" yaml:"smscMapAddress,omitempty" bson:"smscMapAddress,omitempty"`

	SmscDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smscDiameterAddress,omitempty" yaml:"smscDiameterAddress,omitempty" bson:"smscDiameterAddress,omitempty"`
}

Addresses of SM-Service Center entities with SMS wating to be delivered to the UE.

type Udr_DR_SmsfRegistration ¶ added in v1.3.0

type Udr_DR_SmsfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId,omitempty" bson:"smsfInstanceId,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId,omitempty" bson:"smsfSetId,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`

	SmsfMAPAddress string `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress,omitempty" bson:"smsfMAPAddress,omitempty"`

	SmsfDiameterAddress *Udm_UECM_NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress,omitempty" bson:"smsfDiameterAddress,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `` /* 131-byte string literal not displayed */

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	SmsfSbiSupInd bool `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd,omitempty" bson:"smsfSbiSupInd,omitempty"`

	UdrRestartInd bool `json:"udrRestartInd,omitempty" yaml:"udrRestartInd,omitempty" bson:"udrRestartInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime,omitempty" bson:"lastSynchronizationTime,omitempty"`

	UeMemoryAvailableInd bool `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd,omitempty" bson:"ueMemoryAvailableInd,omitempty"`
}

type Udr_DR_SnssaiRouteSelectionDescriptor ¶ added in v1.3.0

type Udr_DR_SnssaiRouteSelectionDescriptor struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	DnnRouteSelDescs []Udr_DR_DnnRouteSelectionDescriptor `json:"dnnRouteSelDescs,omitempty" yaml:"dnnRouteSelDescs,omitempty" bson:"dnnRouteSelDescs,omitempty"`
}

Contains the route selector parameters (DNNs, PDU session types, SSC modes and ATSSS information) per SNSSAI

type Udr_DR_SorData ¶ added in v1.3.0

type Udr_DR_SorData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`

	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue,omitempty" bson:"sorXmacIue,omitempty"`

	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue,omitempty" bson:"sorMacIue,omitempty"`

	MeSupportOfSorCmci bool `json:"meSupportOfSorCmci,omitempty" yaml:"meSupportOfSorCmci,omitempty" bson:"meSupportOfSorCmci,omitempty"`
}

Used to store the status of the latest SOR data update.

type Udr_DR_SponsorConnectivityData ¶ added in v1.3.0

type Udr_DR_SponsorConnectivityData struct {
	AspIds []string `json:"aspIds,omitempty" yaml:"aspIds,omitempty" bson:"aspIds,omitempty"`
}

Contains the sponsored data connectivity related information for a sponsor identifier.

type Udr_DR_SqnScheme ¶ added in v1.3.0

type Udr_DR_SqnScheme string
const (
	Udr_DR_SqnScheme_GENERAL        Udr_DR_SqnScheme = "GENERAL"        // #nosec G101
	Udr_DR_SqnScheme_NON_TIME_BASED Udr_DR_SqnScheme = "NON_TIME_BASED" // #nosec G101
	Udr_DR_SqnScheme_TIME_BASED     Udr_DR_SqnScheme = "TIME_BASED"     // #nosec G101
)

List of Udr_DR_SqnScheme

type Udr_DR_SubscriptionDataSubscriptions ¶ added in v1.3.0

type Udr_DR_SubscriptionDataSubscriptions struct {
	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference,omitempty" bson:"callbackReference,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	OriginalCallbackReference string `` /* 128-byte string literal not displayed */

	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris,omitempty" bson:"monitoredResourceUris,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	SdmSubscription *Udm_SDM_SdmSubscription `json:"sdmSubscription,omitempty" yaml:"sdmSubscription,omitempty" bson:"sdmSubscription,omitempty"`

	HssSubscriptionInfo *Udr_DR_HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo,omitempty" bson:"hssSubscriptionInfo,omitempty"`

	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	UniqueSubscription bool `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription,omitempty" bson:"uniqueSubscription,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

A subscription to notifications.

type Udr_DR_TimePeriod ¶ added in v1.3.0

type Udr_DR_TimePeriod struct {
	Period Udr_DR_Periodicity `json:"period,omitempty" yaml:"period,omitempty" bson:"period,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumPeriod int32 `json:"maxNumPeriod,omitempty" yaml:"maxNumPeriod,omitempty" bson:"maxNumPeriod,omitempty"`
}

Contains the periodicity for the defined usage monitoring data limits.

type Udr_DR_TrafficInfluData ¶ added in v1.3.0

type Udr_DR_TrafficInfluData struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change
	// notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId,omitempty"`

	// Identifies whether an application can be relocated once a location of the application has
	// been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`

	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId,omitempty" bson:"afAppId,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall
	// be included if applicable.
	EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String identifying a group of devices network internal globally unique ID which identifies a
	// set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId,omitempty" bson:"interGroupId,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be
	// included if applicable.
	TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`

	TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime,omitempty" bson:"validStartTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime,omitempty" bson:"validEndTime,omitempty"`

	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri,omitempty"`

	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`

	SubscribedEvents []Nef_TrafInfl_SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents,omitempty" bson:"subscribedEvents,omitempty"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType,omitempty" bson:"dnaiChgType,omitempty"`

	AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents the Traffic Influence Data.

type Udr_DR_TrafficInfluDataNotif ¶ added in v1.3.0

type Udr_DR_TrafficInfluDataNotif struct {
	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri,omitempty" bson:"resUri,omitempty"`

	TrafficInfluData *Udr_DR_TrafficInfluData `json:"trafficInfluData,omitempty" yaml:"trafficInfluData,omitempty" bson:"trafficInfluData,omitempty"`
}

Represents traffic influence data for notification.

type Udr_DR_TrafficInfluDataPatch ¶ added in v1.3.0

type Udr_DR_TrafficInfluDataPatch struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change
	// notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId,omitempty"`

	// Identifies whether an application can be relocated once a location of the application has
	// been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd,omitempty" bson:"appReloInd,omitempty"`

	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall
	// be included if applicable.
	EthTrafficFilters []Pcf_PolAuth_EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters,omitempty"`

	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be
	// included if applicable.
	TrafficFilters []Nef_FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`

	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes,omitempty" bson:"trafficRoutes,omitempty"`

	TraffCorreInd bool `json:"traffCorreInd,omitempty" yaml:"traffCorreInd,omitempty" bson:"traffCorreInd,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime,omitempty" bson:"validStartTime,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime,omitempty" bson:"validEndTime,omitempty"`

	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []Pcf_PolAuth_TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities,omitempty" bson:"tempValidities,omitempty"`

	NwAreaInfo *Pcf_BDTPolCtrl_NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo,omitempty" bson:"nwAreaInfo,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri,omitempty"`

	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers,omitempty" bson:"headers,omitempty"`

	AfAckInd bool `json:"afAckInd,omitempty" yaml:"afAckInd,omitempty" bson:"afAckInd,omitempty"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" yaml:"addrPreserInd,omitempty" bson:"addrPreserInd,omitempty"`

	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI
	// 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat,omitempty" bson:"maxAllowedUpLat,omitempty"`

	// Indicates whether simultaneous connectivity should be temporarily maintained for the source
	// and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd,omitempty" bson:"simConnInd,omitempty"`

	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm,omitempty" bson:"simConnTerm,omitempty"`
}

Represents the Traffic Influence Data to be updated in the UDR.

type Udr_DR_TrafficInfluSub ¶ added in v1.3.0

type Udr_DR_TrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" yaml:"dnns,omitempty" bson:"dnns,omitempty"`

	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais,omitempty" bson:"snssais,omitempty"`

	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds,omitempty" bson:"internalGroupIds,omitempty"`

	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" yaml:"supis,omitempty" bson:"supis,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri,omitempty" bson:"notificationUri,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Represents traffic influence subscription data.

type Udr_DR_TwifUeInfo ¶ added in v1.3.0

type Udr_DR_TwifUeInfo struct {
	// UE ID (e.g. SUPI)
	UeId string `json:"ueId,omitempty" yaml:"ueId,omitempty" bson:"ueId,omitempty"`

	// UE MAC address
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac,omitempty" bson:"ueMac,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	PlmnId *PlmnId `json:"plmnId,omitempty" yaml:"plmnId,omitempty" bson:"plmnId,omitempty"`
}

Proprietary information about the mapping between UE ID and MAC address for TWIF

type Udr_DR_UcSubscriptionData ¶ added in v1.3.0

type Udr_DR_UcSubscriptionData struct {
	// A map(list of key-value pairs) where user consent purpose serves as key of user consent
	UserConsentPerPurposeList map[string]Udm_SDM_UserConsent `` /* 128-byte string literal not displayed */
}

type Udr_DR_UePolicySection ¶ added in v1.3.0

type Udr_DR_UePolicySection struct {
	// string with format 'bytes' as defined in OpenAPI
	UePolicySectionInfo string `json:"uePolicySectionInfo,omitempty" yaml:"uePolicySectionInfo,omitempty" bson:"uePolicySectionInfo,omitempty"`

	Upsi string `json:"upsi,omitempty" yaml:"upsi,omitempty" bson:"upsi,omitempty"`
}

Contains the UE policy section.

type Udr_DR_UePolicySet ¶ added in v1.3.0

type Udr_DR_UePolicySet struct {
	// Contains Presence reporting area information. The praId attribute within the PresenceInfo
	// data type is the key of the map.
	PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos,omitempty" bson:"praInfos,omitempty"`

	SubscCats []string `json:"subscCats,omitempty" yaml:"subscCats,omitempty" bson:"subscCats,omitempty"`

	// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the
	// map.
	UePolicySections map[string]Udr_DR_UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections,omitempty" bson:"uePolicySections,omitempty"`

	Upsis []string `json:"upsis,omitempty" yaml:"upsis,omitempty" bson:"upsis,omitempty"`

	// Contains allowed route selection descriptors per serving PLMN for a UE. The serving PLMN
	// identifier is the key of the map.
	AllowedRouteSelDescs map[string]Udr_DR_PlmnRouteSelectionDescriptor `json:"allowedRouteSelDescs,omitempty" yaml:"allowedRouteSelDescs,omitempty" bson:"allowedRouteSelDescs,omitempty"`

	AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd,omitempty" bson:"andspInd,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	OsIds []string `json:"osIds,omitempty" yaml:"osIds,omitempty" bson:"osIds,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Contains the UE policy data for a given subscriber.

type Udr_DR_UePolicySetPatch ¶ added in v1.3.0

type Udr_DR_UePolicySetPatch struct {
	// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the
	// map.
	UePolicySections map[string]Udr_DR_UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections,omitempty" bson:"uePolicySections,omitempty"`

	Upsis []string `json:"upsis,omitempty" yaml:"upsis,omitempty" bson:"upsis,omitempty"`

	AndspInd bool `json:"andspInd,omitempty" yaml:"andspInd,omitempty" bson:"andspInd,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	OsIds []string `json:"osIds,omitempty" yaml:"osIds,omitempty" bson:"osIds,omitempty"`
}

Contains the UE policy set for a given subscriber.

type Udr_DR_UeUpdateStatus ¶ added in v1.3.0

type Udr_DR_UeUpdateStatus string
const (
	Udr_DR_UeUpdateStatus_NOT_SENT              Udr_DR_UeUpdateStatus = "NOT_SENT"              // #nosec G101
	Udr_DR_UeUpdateStatus_SENT_NO_ACK_REQUIRED  Udr_DR_UeUpdateStatus = "SENT_NO_ACK_REQUIRED"  // #nosec G101
	Udr_DR_UeUpdateStatus_WAITING_FOR_ACK       Udr_DR_UeUpdateStatus = "WAITING_FOR_ACK"       // #nosec G101
	Udr_DR_UeUpdateStatus_ACK_RECEIVED          Udr_DR_UeUpdateStatus = "ACK_RECEIVED"          // #nosec G101
	Udr_DR_UeUpdateStatus_NEGATIVE_ACK_RECEIVED Udr_DR_UeUpdateStatus = "NEGATIVE_ACK_RECEIVED" // #nosec G101
)

List of Udr_DR_UeUpdateStatus

type Udr_DR_UpdatedItem ¶ added in v1.3.0

type Udr_DR_UpdatedItem struct {
	// Identifies a fragment (subset of resource data) of a given resource.
	Item string `json:"item,omitempty" yaml:"item,omitempty" bson:"item,omitempty"`

	Value any `json:"value,omitempty" yaml:"value,omitempty" bson:"value,omitempty"`
}

Identifies a fragment of a resource.

type Udr_DR_UpuData ¶ added in v1.3.0

type Udr_DR_UpuData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime,omitempty" bson:"provisioningTime,omitempty"`

	UeUpdateStatus Udr_DR_UeUpdateStatus `json:"ueUpdateStatus,omitempty" yaml:"ueUpdateStatus,omitempty" bson:"ueUpdateStatus,omitempty"`

	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue,omitempty" bson:"upuXmacIue,omitempty"`

	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue,omitempty" bson:"upuMacIue,omitempty"`
}

Used to store the status of the latest UPU data update.

type Udr_DR_UsageMonData ¶ added in v1.3.0

type Udr_DR_UsageMonData struct {
	LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`

	// Identifies the SNSSAI and DNN combinations for remain allowed usage data for a subscriber.
	// The S-NSSAI is the key of the map.
	Scopes map[string]Udr_DR_UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes,omitempty" bson:"scopes,omitempty"`

	UmLevel Udr_DR_UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel,omitempty" bson:"umLevel,omitempty"`

	AllowedUsage *Nef_UsageThreshold `json:"allowedUsage,omitempty" yaml:"allowedUsage,omitempty" bson:"allowedUsage,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	ResetTime *time.Time `json:"resetTime,omitempty" yaml:"resetTime,omitempty" bson:"resetTime,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat,omitempty" bson:"suppFeat,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`
}

Contains remain allowed usage data for a subscriber.

type Udr_DR_UsageMonDataLimit ¶ added in v1.3.0

type Udr_DR_UsageMonDataLimit struct {
	LimitId string `json:"limitId,omitempty" yaml:"limitId,omitempty" bson:"limitId,omitempty"`

	// Identifies the SNSSAI and DNN combinations to which the usage monitoring data limit applies.
	// The S-NSSAI is the key of the map.
	Scopes map[string]Udr_DR_UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes,omitempty" bson:"scopes,omitempty"`

	UmLevel Udr_DR_UsageMonLevel `json:"umLevel,omitempty" yaml:"umLevel,omitempty" bson:"umLevel,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartDate *time.Time `json:"startDate,omitempty" yaml:"startDate,omitempty" bson:"startDate,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndDate *time.Time `json:"endDate,omitempty" yaml:"endDate,omitempty" bson:"endDate,omitempty"`

	UsageLimit *Nef_UsageThreshold `json:"usageLimit,omitempty" yaml:"usageLimit,omitempty" bson:"usageLimit,omitempty"`

	ResetPeriod *Udr_DR_TimePeriod `json:"resetPeriod,omitempty" yaml:"resetPeriod,omitempty" bson:"resetPeriod,omitempty"`
}

Contains usage monitoring control data for a subscriber.

type Udr_DR_UsageMonDataScope ¶ added in v1.3.0

type Udr_DR_UsageMonDataScope struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	Dnn []string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`
}

Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.

type Udr_DR_UsageMonLevel ¶ added in v1.3.0

type Udr_DR_UsageMonLevel string
const (
	Udr_DR_UsageMonLevel_SESSION_LEVEL Udr_DR_UsageMonLevel = "SESSION_LEVEL" // #nosec G101
	Udr_DR_UsageMonLevel_SERVICE_LEVEL Udr_DR_UsageMonLevel = "SERVICE_LEVEL" // #nosec G101
)

List of Udr_DR_UsageMonLevel

type Udr_DR_V2xSubscriptionData ¶ added in v1.3.0

type Udr_DR_V2xSubscriptionData struct {
	NrV2xServicesAuth *NrV2xAuth `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth,omitempty" bson:"nrV2xServicesAuth,omitempty"`

	LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth,omitempty" bson:"lteV2xServicesAuth,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr,omitempty" bson:"nrUePc5Ambr,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	LtePc5Ambr string `json:"ltePc5Ambr,omitempty" yaml:"ltePc5Ambr,omitempty" bson:"ltePc5Ambr,omitempty"`
}

type Udr_DR_VarSnssai ¶ added in v1.3.0

type Udr_DR_VarSnssai struct {
	// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It
	// indicates the expected Network Slice behaviour in terms of features and services. Values 0 to
	// 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the
	// Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined
	// in clause 5.15.2.2 of 3GPP TS 23.501.
	Sst int32 `json:"sst,omitempty" yaml:"sst,omitempty" bson:"sst,omitempty"`

	// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each
	// character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to
	// \"F\" and shall represent 4 bits. The most significant character representing the 4 most
	// significant bits of the SD shall appear first in the string, and the character representing
	// the 4 least significant bit of the SD shall appear last in the string. This is an optional
	// parameter that complements the Slice/Service type(s) to allow to  differentiate amongst
	// multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD
	// value is associated with the SST.
	Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
}

type UeAuth ¶ added in v1.1.0

type UeAuth string
const (
	UeAuth_AUTHORIZED     UeAuth = "AUTHORIZED"     // #nosec G101
	UeAuth_NOT_AUTHORIZED UeAuth = "NOT_AUTHORIZED" // #nosec G101
)

List of UeAuth

type UpConfidentiality ¶

type UpConfidentiality string
const (
	UpConfidentiality_REQUIRED   UpConfidentiality = "REQUIRED"   // #nosec G101
	UpConfidentiality_PREFERRED  UpConfidentiality = "PREFERRED"  // #nosec G101
	UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED" // #nosec G101
)

List of UpConfidentiality

type UpIntegrity ¶

type UpIntegrity string
const (
	UpIntegrity_REQUIRED   UpIntegrity = "REQUIRED"   // #nosec G101
	UpIntegrity_PREFERRED  UpIntegrity = "PREFERRED"  // #nosec G101
	UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED" // #nosec G101
)

List of UpIntegrity

type UpSecurity ¶

type UpSecurity struct {
	UpIntegr UpIntegrity `json:"upIntegr,omitempty" yaml:"upIntegr,omitempty" bson:"upIntegr,omitempty"`

	UpConfid UpConfidentiality `json:"upConfid,omitempty" yaml:"upConfid,omitempty" bson:"upConfid,omitempty"`
}

Contains Userplain security information.

type UpdateNwdafRegistrationResponse200 ¶ added in v1.1.0

type UpdateNwdafRegistrationResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string `json:"nwdafInstanceId,omitempty" yaml:"nwdafInstanceId,omitempty" bson:"nwdafInstanceId,omitempty"`

	AnalyticsIds []Nwdaf_AnalyticsInfo_EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds,omitempty" bson:"analyticsIds,omitempty"`

	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string
	// \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or
	// \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in
	// clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of
	// the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one
	// \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.
	// Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS
	// 29.510 but    with lower case characters <Set ID> encoded as a string of characters
	// consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and
	// that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId,omitempty" bson:"nwdafSetId,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime,omitempty" bson:"registrationTime,omitempty"`

	ContextInfo *Udm_SDM_ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo,omitempty" bson:"contextInfo,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`

	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds,omitempty" bson:"resetIds,omitempty"`

	// The execution report contains an array of report items. Each report item indicates one
	// failed modification.
	Report []ReportItem `json:"report,omitempty" yaml:"report,omitempty" bson:"report,omitempty"`
}

type UpdatePduSessionRequestBody ¶ added in v1.3.0

type UpdatePduSessionRequestBody struct {
	JsonData *Smf_PDUSess_HsmfUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoFromUe *multipart.RelatedContent `` /* 176-byte string literal not displayed */

	BinaryDataUnknownN1SmInfo *multipart.RelatedContent `` /* 179-byte string literal not displayed */

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type UpdatePduSessionResponse200 ¶ added in v1.1.0

type UpdatePduSessionResponse200 struct {
	JsonData *Smf_PDUSess_HsmfUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */

	BinaryDataN4Information *multipart.RelatedContent `` /* 172-byte string literal not displayed */

	BinaryDataN4InformationExt1 *multipart.RelatedContent `` /* 184-byte string literal not displayed */

	BinaryDataN4InformationExt2 *multipart.RelatedContent `` /* 184-byte string literal not displayed */
}

type UpdatePduSessionResponse400 ¶ added in v1.1.0

type UpdatePduSessionResponse400 struct {
	JsonData *Smf_PDUSess_HsmfUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmInfoToUe *multipart.RelatedContent `` /* 170-byte string literal not displayed */
}

type UpdateSmContextRequestBody ¶ added in v1.3.0

type UpdateSmContextRequestBody struct {
	JsonData *Smf_PDUSess_SmContextUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */

	BinaryDataN2SmInformationExt1 *multipart.RelatedContent `` /* 190-byte string literal not displayed */
}

type UpdateSmContextResponse200 ¶ added in v1.1.0

type UpdateSmContextResponse200 struct {
	JsonData *Smf_PDUSess_SmContextUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse400 ¶ added in v1.1.0

type UpdateSmContextResponse400 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse403 ¶ added in v1.3.0

type UpdateSmContextResponse403 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse404 ¶ added in v1.3.0

type UpdateSmContextResponse404 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse500 ¶ added in v1.3.0

type UpdateSmContextResponse500 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse503 ¶ added in v1.3.0

type UpdateSmContextResponse503 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type UpdateSmContextResponse504 ¶ added in v1.3.0

type UpdateSmContextResponse504 struct {
	JsonData *Smf_PDUSess_SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json" yaml:"jsonData,omitempty" bson:"jsonData,omitempty"`

	BinaryDataN1SmMessage *multipart.RelatedContent `` /* 167-byte string literal not displayed */

	BinaryDataN2SmInformation *multipart.RelatedContent `` /* 178-byte string literal not displayed */
}

type Upf_EvtExpos_ApplicationRelatedInformation ¶ added in v1.3.0

type Upf_EvtExpos_ApplicationRelatedInformation struct {
	Urls []string `json:"urls,omitempty" yaml:"urls,omitempty" bson:"urls,omitempty"`

	DomainInfoList []Upf_EvtExpos_DomainInformation `json:"domainInfoList,omitempty" yaml:"domainInfoList,omitempty" bson:"domainInfoList,omitempty"`
}

Application Related Information

type Upf_EvtExpos_CreateEventSubscription ¶ added in v1.3.0

type Upf_EvtExpos_CreateEventSubscription struct {
	Subscription *Upf_EvtExpos_UpfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within UPF Create Event Subscription Request

type Upf_EvtExpos_CreatedEventSubscription ¶ added in v1.3.0

type Upf_EvtExpos_CreatedEventSubscription struct {
	Subscription *Upf_EvtExpos_UpfEventSubscription `json:"subscription,omitempty" yaml:"subscription,omitempty" bson:"subscription,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId,omitempty" bson:"subscriptionId,omitempty"`

	ReportList []Upf_EvtExpos_NotificationItem `json:"reportList,omitempty" yaml:"reportList,omitempty" bson:"reportList,omitempty"`

	// A string used to indicate the features supported by an API that is used as defined in clause
	// 6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in
	// hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",
	//  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described
	// in  table 5.2.2-3. The most significant character representing the highest-numbered features
	// shall  appear first in the string, and the character representing features 1 to 4 shall
	// appear last  in the string. The list of features and their numbering (starting with 1) are
	// defined  separately for each API. If the string contains a lower number of characters than
	// there are  defined features for an API, all features that would be represented by characters
	// that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures,omitempty" bson:"supportedFeatures,omitempty"`
}

Data within UPF Create Event Subscription Response

type Upf_EvtExpos_DnProtocol ¶ added in v1.3.0

type Upf_EvtExpos_DnProtocol string
const (
	Upf_EvtExpos_DnProtocol_DNS_QNAME Upf_EvtExpos_DnProtocol = "DNS_QNAME" // #nosec G101
	Upf_EvtExpos_DnProtocol_TLS_SNI   Upf_EvtExpos_DnProtocol = "TLS_SNI"   // #nosec G101
	Upf_EvtExpos_DnProtocol_TLS_SAN   Upf_EvtExpos_DnProtocol = "TLS_SAN"   // #nosec G101
	Upf_EvtExpos_DnProtocol_TLS_SCN   Upf_EvtExpos_DnProtocol = "TLS_SCN"   // #nosec G101
)

List of Upf_EvtExpos_DnProtocol

type Upf_EvtExpos_DomainInformation ¶ added in v1.3.0

type Upf_EvtExpos_DomainInformation struct {
	// Fully Qualified Domain Name
	DomainName string `json:"domainName,omitempty" yaml:"domainName,omitempty" bson:"domainName,omitempty"`

	DomainNameProtocol Upf_EvtExpos_DnProtocol `json:"domainNameProtocol,omitempty" yaml:"domainNameProtocol,omitempty" bson:"domainNameProtocol,omitempty"`
}

Domain Information

type Upf_EvtExpos_EventType ¶ added in v1.3.0

type Upf_EvtExpos_EventType string
const (
	Upf_EvtExpos_EventType_QOS_MONITORING           Upf_EvtExpos_EventType = "QOS_MONITORING"           // #nosec G101
	Upf_EvtExpos_EventType_USER_DATA_USAGE_MEASURES Upf_EvtExpos_EventType = "USER_DATA_USAGE_MEASURES" // #nosec G101
	Upf_EvtExpos_EventType_USER_DATA_USAGE_TRENDS   Upf_EvtExpos_EventType = "USER_DATA_USAGE_TRENDS"   // #nosec G101
	Upf_EvtExpos_EventType_TSC_MNGT_INFO            Upf_EvtExpos_EventType = "TSC_MNGT_INFO"            // #nosec G101
)

List of Upf_EvtExpos_EventType

type Upf_EvtExpos_GranularityOfMeasurement ¶ added in v1.3.0

type Upf_EvtExpos_GranularityOfMeasurement string
const (
	Upf_EvtExpos_GranularityOfMeasurement_APPLICATION Upf_EvtExpos_GranularityOfMeasurement = "PER_APPLICATION" // #nosec G101
	Upf_EvtExpos_GranularityOfMeasurement_SESSION     Upf_EvtExpos_GranularityOfMeasurement = "PER_SESSION"     // #nosec G101
	Upf_EvtExpos_GranularityOfMeasurement_FLOW        Upf_EvtExpos_GranularityOfMeasurement = "PER_FLOW"        // #nosec G101
)

List of Upf_EvtExpos_GranularityOfMeasurement

type Upf_EvtExpos_MeasurementType ¶ added in v1.3.0

type Upf_EvtExpos_MeasurementType string
const (
	Upf_EvtExpos_MeasurementType_VOLUME_MEASUREMENT       Upf_EvtExpos_MeasurementType = "VOLUME_MEASUREMENT"       // #nosec G101
	Upf_EvtExpos_MeasurementType_THROUGHPUT_MEASUREMENT   Upf_EvtExpos_MeasurementType = "THROUGHPUT_MEASUREMENT"   // #nosec G101
	Upf_EvtExpos_MeasurementType_APPLICATION_RELATED_INFO Upf_EvtExpos_MeasurementType = "APPLICATION_RELATED_INFO" // #nosec G101
)

List of Upf_EvtExpos_MeasurementType

type Upf_EvtExpos_NotificationData ¶ added in v1.3.0

type Upf_EvtExpos_NotificationData struct {
	NotificationItems []Upf_EvtExpos_NotificationItem `json:"notificationItems,omitempty" yaml:"notificationItems,omitempty" bson:"notificationItems,omitempty"`

	CorrelationId string `json:"correlationId,omitempty" yaml:"correlationId,omitempty" bson:"correlationId,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	AchievedSampRatio int32 `json:"achievedSampRatio,omitempty" yaml:"achievedSampRatio,omitempty" bson:"achievedSampRatio,omitempty"`
}

the list of NotificationItems

type Upf_EvtExpos_NotificationItem ¶ added in v1.3.0

type Upf_EvtExpos_NotificationItem struct {
	EventType Upf_EvtExpos_EventType `json:"eventType,omitempty" yaml:"eventType,omitempty" bson:"eventType,omitempty"`

	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in
	// RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr,omitempty" bson:"ueIpv4Addr,omitempty"`

	UeIpv6Prefix string `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix,omitempty" bson:"ueIpv6Prefix,omitempty"`

	// String identifying a MAC address formatted in the hexadecimal notation according to clause
	// 1.1 and clause 2.1 of RFC 7042.
	UeMacAddr string `json:"ueMacAddr,omitempty" yaml:"ueMacAddr,omitempty" bson:"ueMacAddr,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp,omitempty" bson:"timeStamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty" bson:"startTime,omitempty"`

	QosMonitoringMeasurement *Upf_EvtExpos_QosMonitoringMeasurement `json:"qosMonitoringMeasurement,omitempty" yaml:"qosMonitoringMeasurement,omitempty" bson:"qosMonitoringMeasurement,omitempty"`

	TscMngtInfo *Upf_EvtExpos_TscManagementInfo `json:"tscMngtInfo,omitempty" yaml:"tscMngtInfo,omitempty" bson:"tscMngtInfo,omitempty"`

	UserDataUsageMeasurements []Upf_EvtExpos_UserDataUsageMeasurements `` /* 128-byte string literal not displayed */
}

represents a report on one subscribed event

type Upf_EvtExpos_QosMonitoringMeasurement ¶ added in v1.3.0

type Upf_EvtExpos_QosMonitoringMeasurement struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	DlPacketDelay int32 `json:"dlPacketDelay,omitempty" yaml:"dlPacketDelay,omitempty" bson:"dlPacketDelay,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	UlPacketDelay int32 `json:"ulPacketDelay,omitempty" yaml:"ulPacketDelay,omitempty" bson:"ulPacketDelay,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RtrPacketDelay int32 `json:"rtrPacketDelay,omitempty" yaml:"rtrPacketDelay,omitempty" bson:"rtrPacketDelay,omitempty"`

	MeasureFailure bool `json:"measureFailure,omitempty" yaml:"measureFailure,omitempty" bson:"measureFailure,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DlAveThroughput string `json:"dlAveThroughput,omitempty" yaml:"dlAveThroughput,omitempty" bson:"dlAveThroughput,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UlAveThroughput string `json:"ulAveThroughput,omitempty" yaml:"ulAveThroughput,omitempty" bson:"ulAveThroughput,omitempty"`

	DlCongestion int32 `json:"dlCongestion,omitempty" yaml:"dlCongestion,omitempty" bson:"dlCongestion,omitempty"`

	UlCongestion int32 `json:"ulCongestion,omitempty" yaml:"ulCongestion,omitempty" bson:"ulCongestion,omitempty"`

	DefaultQosFlowInd bool `json:"defaultQosFlowInd,omitempty" yaml:"defaultQosFlowInd,omitempty" bson:"defaultQosFlowInd,omitempty"`
}

QoS Monitoring Measurement information

type Upf_EvtExpos_ReportingSuggestionInformation ¶ added in v1.3.0

type Upf_EvtExpos_ReportingSuggestionInformation struct {
	ReportingUrgency Upf_EvtExpos_ReportingUrgency `json:"reportingUrgency,omitempty" yaml:"reportingUrgency,omitempty" bson:"reportingUrgency,omitempty"`

	// indicating a time in seconds.
	ReportingTimeInfo int32 `json:"reportingTimeInfo,omitempty" yaml:"reportingTimeInfo,omitempty" bson:"reportingTimeInfo,omitempty"`
}

Reporting Suggestion Information

type Upf_EvtExpos_ReportingUrgency ¶ added in v1.3.0

type Upf_EvtExpos_ReportingUrgency string
const (
	Upf_EvtExpos_ReportingUrgency_DELAY_TOLERANT     Upf_EvtExpos_ReportingUrgency = "DELAY_TOLERANT"     // #nosec G101
	Upf_EvtExpos_ReportingUrgency_NON_DELAY_TOLERANT Upf_EvtExpos_ReportingUrgency = "NON_DELAY_TOLERANT" // #nosec G101
)

List of Upf_EvtExpos_ReportingUrgency

type Upf_EvtExpos_ThroughputMeasurement ¶ added in v1.3.0

type Upf_EvtExpos_ThroughputMeasurement struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UlThroughput string `json:"ulThroughput,omitempty" yaml:"ulThroughput,omitempty" bson:"ulThroughput,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DlThroughput string `json:"dlThroughput,omitempty" yaml:"dlThroughput,omitempty" bson:"dlThroughput,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	UlPacketThroughput string `json:"ulPacketThroughput,omitempty" yaml:"ulPacketThroughput,omitempty" bson:"ulPacketThroughput,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	DlPacketThroughput string `json:"dlPacketThroughput,omitempty" yaml:"dlPacketThroughput,omitempty" bson:"dlPacketThroughput,omitempty"`
}

Throughput Measurement information

type Upf_EvtExpos_ThroughputStatisticsMeasurement ¶ added in v1.3.0

type Upf_EvtExpos_ThroughputStatisticsMeasurement struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UlAverageThroughput string `json:"ulAverageThroughput,omitempty" yaml:"ulAverageThroughput,omitempty" bson:"ulAverageThroughput,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DlAverageThroughput string `json:"dlAverageThroughput,omitempty" yaml:"dlAverageThroughput,omitempty" bson:"dlAverageThroughput,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	UlPeakThroughput string `json:"ulPeakThroughput,omitempty" yaml:"ulPeakThroughput,omitempty" bson:"ulPeakThroughput,omitempty"`

	// String representing a bit rate; the prefixes follow the standard symbols from The
	// International System of Units, and represent x1000 multipliers, with the exception that
	// prefix \"K\" is used to represent the standard symbol \"k\".
	DlPeakThroughPut string `json:"dlPeakThroughPut,omitempty" yaml:"dlPeakThroughPut,omitempty" bson:"dlPeakThroughPut,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	UlAveragePacketThroughput string `` /* 128-byte string literal not displayed */

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	DlAveragePacketThroughput string `` /* 128-byte string literal not displayed */

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	UlPeakPacketThroughput string `json:"ulPeakPacketThroughput,omitempty" yaml:"ulPeakPacketThroughput,omitempty" bson:"ulPeakPacketThroughput,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a packet rate,
	// i.e., packet per second; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	DlPeakPacketThroughput string `json:"dlPeakPacketThroughput,omitempty" yaml:"dlPeakPacketThroughput,omitempty" bson:"dlPeakPacketThroughput,omitempty"`
}

Throughput Statistics Measurement

type Upf_EvtExpos_TscManagementInfo ¶ added in v1.3.0

type Upf_EvtExpos_TscManagementInfo struct {
	Pmics []Pcf_SMPolCtrl_PortManagementContainer `json:"pmics,omitempty" yaml:"pmics,omitempty" bson:"pmics,omitempty"`

	Umic *Pcf_SMPolCtrl_BridgeManagementContainer `json:"umic,omitempty" yaml:"umic,omitempty" bson:"umic,omitempty"`
}

TSC Management Information

type Upf_EvtExpos_UpfEvent ¶ added in v1.3.0

type Upf_EvtExpos_UpfEvent struct {
	Type Upf_EvtExpos_EventType `json:"type,omitempty" yaml:"type,omitempty" bson:"type,omitempty"`

	ImmediateFlag bool `json:"immediateFlag,omitempty" yaml:"immediateFlag,omitempty" bson:"immediateFlag,omitempty"`

	MeasurementTypes []Upf_EvtExpos_MeasurementType `json:"measurementTypes,omitempty" yaml:"measurementTypes,omitempty" bson:"measurementTypes,omitempty"`

	AppIds []string `json:"appIds,omitempty" yaml:"appIds,omitempty" bson:"appIds,omitempty"`

	TrafficFilters []Pcf_SMPolCtrl_FlowInformation `json:"trafficFilters,omitempty" yaml:"trafficFilters,omitempty" bson:"trafficFilters,omitempty"`

	GranularityOfMeasurement Upf_EvtExpos_GranularityOfMeasurement `json:"granularityOfMeasurement,omitempty" yaml:"granularityOfMeasurement,omitempty" bson:"granularityOfMeasurement,omitempty"`

	ReportingSuggestionInfo *Upf_EvtExpos_ReportingSuggestionInformation `json:"reportingSuggestionInfo,omitempty" yaml:"reportingSuggestionInfo,omitempty" bson:"reportingSuggestionInfo,omitempty"`
}

UPF Event

type Upf_EvtExpos_UpfEventMode ¶ added in v1.3.0

type Upf_EvtExpos_UpfEventMode struct {
	Trigger Upf_EvtExpos_UpfEventTrigger `json:"trigger,omitempty" yaml:"trigger,omitempty" bson:"trigger,omitempty"`

	MaxReports int32 `json:"maxReports,omitempty" yaml:"maxReports,omitempty" bson:"maxReports,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry,omitempty" bson:"expiry,omitempty"`

	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod,omitempty" bson:"repPeriod,omitempty"`

	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed
	// in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio,omitempty" bson:"sampRatio,omitempty"`

	PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria,omitempty" bson:"partitioningCriteria,omitempty"`

	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag,omitempty" bson:"notifFlag,omitempty"`

	MutingExcInstructions *MutingExceptionInstructions `json:"mutingExcInstructions,omitempty" yaml:"mutingExcInstructions,omitempty" bson:"mutingExcInstructions,omitempty"`

	MutingNotSettings *MutingNotificationsSettings `json:"mutingNotSettings,omitempty" yaml:"mutingNotSettings,omitempty" bson:"mutingNotSettings,omitempty"`
}

UPF Event Mode

type Upf_EvtExpos_UpfEventSubscription ¶ added in v1.3.0

type Upf_EvtExpos_UpfEventSubscription struct {
	EventList []Upf_EvtExpos_UpfEvent `json:"eventList,omitempty" yaml:"eventList,omitempty" bson:"eventList,omitempty"`

	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri string `json:"eventNotifyUri,omitempty" yaml:"eventNotifyUri,omitempty" bson:"eventNotifyUri,omitempty"`

	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId,omitempty"`

	EventReportingMode *Upf_EvtExpos_UpfEventMode `json:"eventReportingMode,omitempty" yaml:"eventReportingMode,omitempty" bson:"eventReportingMode,omitempty"`

	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a
	// Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId,omitempty" bson:"nfId,omitempty"`

	UeIpAddress *IpAddr `json:"ueIpAddress,omitempty" yaml:"ueIpAddress,omitempty" bson:"ueIpAddress,omitempty"`

	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a
	// Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A
	// of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where
	// <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an
	// IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted
	// according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI
	// \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS
	// 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause
	// 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string
	// shall    only contain characters allowed according to the \"lower-with-hyphen\" naming
	// convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi,omitempty" bson:"supi,omitempty"`

	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be
	// formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted
	// according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi,omitempty" bson:"gpsi,omitempty"`

	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as
	//  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline
	// access, with an indication that this address cannot be trusted for regulatory purpose if this
	//  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7
	//  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei,omitempty" bson:"pei,omitempty"`

	AnyUe bool `json:"anyUe,omitempty" yaml:"anyUe,omitempty" bson:"anyUe,omitempty"`

	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall
	// contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and
	// Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded
	// as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn,omitempty" bson:"dnn,omitempty"`

	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai,omitempty" bson:"snssai,omitempty"`
}

UPF Event Subscription

type Upf_EvtExpos_UpfEventTrigger ¶ added in v1.3.0

type Upf_EvtExpos_UpfEventTrigger string
const (
	Upf_EvtExpos_UpfEventTrigger_ONE_TIME Upf_EvtExpos_UpfEventTrigger = "ONE_TIME" // #nosec G101
	Upf_EvtExpos_UpfEventTrigger_PERIODIC Upf_EvtExpos_UpfEventTrigger = "PERIODIC" // #nosec G101
)

List of Upf_EvtExpos_UpfEventTrigger

type Upf_EvtExpos_UserDataUsageMeasurements ¶ added in v1.3.0

type Upf_EvtExpos_UserDataUsageMeasurements struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId,omitempty" bson:"appId,omitempty"`

	FlowInfo *Pcf_SMPolCtrl_FlowInformation `json:"flowInfo,omitempty" yaml:"flowInfo,omitempty" bson:"flowInfo,omitempty"`

	VolumeMeasurement *Upf_EvtExpos_VolumeMeasurement `json:"volumeMeasurement,omitempty" yaml:"volumeMeasurement,omitempty" bson:"volumeMeasurement,omitempty"`

	ThroughputMeasurement *Upf_EvtExpos_ThroughputMeasurement `json:"throughputMeasurement,omitempty" yaml:"throughputMeasurement,omitempty" bson:"throughputMeasurement,omitempty"`

	ApplicationRelatedInformation *Upf_EvtExpos_ApplicationRelatedInformation `` /* 140-byte string literal not displayed */

	ThroughputStatisticsMeasurement *Upf_EvtExpos_ThroughputStatisticsMeasurement `` /* 146-byte string literal not displayed */
}

User Data Usage Measurements either for the PDU session, or the app-id, or the data flow

type Upf_EvtExpos_VolumeMeasurement ¶ added in v1.3.0

type Upf_EvtExpos_VolumeMeasurement struct {
	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
	// Volume measured in bytes; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	TotalVolume string `json:"totalVolume,omitempty" yaml:"totalVolume,omitempty" bson:"totalVolume,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
	// Volume measured in bytes; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	UlVolume string `json:"ulVolume,omitempty" yaml:"ulVolume,omitempty" bson:"ulVolume,omitempty"`

	// This is not defined in the Rel-17 revision of 3GPP TS 29.571, but is defined starting in
	// Rel-18 and hence added here to support Nupf_EventExposure. String representing a Traffic
	// Volume measured in bytes; the prefixes follow the symbols from The International System of
	// Units, and represent x1000 multipliers.
	DlVolume string `json:"dlVolume,omitempty" yaml:"dlVolume,omitempty" bson:"dlVolume,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalNbOfPackets int32 `json:"totalNbOfPackets,omitempty" yaml:"totalNbOfPackets,omitempty" bson:"totalNbOfPackets,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UlNbOfPackets int32 `json:"ulNbOfPackets,omitempty" yaml:"ulNbOfPackets,omitempty" bson:"ulNbOfPackets,omitempty"`

	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DlNbOfPackets int32 `json:"dlNbOfPackets,omitempty" yaml:"dlNbOfPackets,omitempty" bson:"dlNbOfPackets,omitempty"`
}

Volume Measurement information

type UriScheme ¶

type UriScheme string
const (
	UriScheme_HTTP  UriScheme = "http"  // #nosec G101
	UriScheme_HTTPS UriScheme = "https" // #nosec G101
)

List of UriScheme

type UserLocation ¶

type UserLocation struct {
	EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation,omitempty" bson:"eutraLocation,omitempty"`

	NrLocation *NrLocation `json:"nrLocation,omitempty" yaml:"nrLocation,omitempty" bson:"nrLocation,omitempty"`

	N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation,omitempty" bson:"n3gaLocation,omitempty"`

	UtraLocation *UtraLocation `json:"utraLocation,omitempty" yaml:"utraLocation,omitempty" bson:"utraLocation,omitempty"`

	GeraLocation *GeraLocation `json:"geraLocation,omitempty" yaml:"geraLocation,omitempty" bson:"geraLocation,omitempty"`
}

At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present.

type UtraLocation ¶ added in v1.0.7

type UtraLocation struct {
	Cgi *CellGlobalId `json:"cgi,omitempty" yaml:"cgi,omitempty" bson:"cgi,omitempty"`

	Sai *ServiceAreaId `json:"sai,omitempty" yaml:"sai,omitempty" bson:"sai,omitempty"`

	Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai,omitempty" bson:"lai,omitempty"`

	Rai *RoutingAreaId `json:"rai,omitempty" yaml:"rai,omitempty" bson:"rai,omitempty"`

	// The value represents the elapsed time in minutes since the last network contact of the mobile
	// station.  Value \"0\" indicates that the location information was obtained after a successful
	// paging procedure for  Active Location Retrieval when the UE is in idle mode  or after a
	// successful location reporting procedure  the UE is in connected mode. Any other value than
	// \"0\" indicates that the location information is the last known one.  See 3GPP TS 29.002
	// clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation,omitempty" bson:"ageOfLocationInformation,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp,omitempty" bson:"ueLocationTimestamp,omitempty"`

	// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an
	// ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation,omitempty" bson:"geographicalInformation,omitempty"`

	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) clause 3.88.2.
	// Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation,omitempty" bson:"geodeticInformation,omitempty"`
}

Exactly one of cgi, sai or lai shall be present.

type VolumeTimedReport ¶ added in v1.1.0

type VolumeTimedReport struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTimeStamp *time.Time `json:"startTimeStamp,omitempty" yaml:"startTimeStamp,omitempty" bson:"startTimeStamp,omitempty"`

	// string with format 'date-time' as defined in OpenAPI.
	EndTimeStamp *time.Time `json:"endTimeStamp,omitempty" yaml:"endTimeStamp,omitempty" bson:"endTimeStamp,omitempty"`

	// string with format 'int64' as defined in OpenAPI.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume,omitempty" bson:"downlinkVolume,omitempty"`

	// string with format 'int64' as defined in OpenAPI.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume,omitempty" bson:"uplinkVolume,omitempty"`
}

Contains Usage data information.

type WirelineArea ¶ added in v1.1.0

type WirelineArea struct {
	GlobalLineIds []string `json:"globalLineIds,omitempty" yaml:"globalLineIds,omitempty" bson:"globalLineIds,omitempty"`

	HfcNIds []string `json:"hfcNIds,omitempty" yaml:"hfcNIds,omitempty" bson:"hfcNIds,omitempty"`

	// Values are operator specific.
	AreaCodeB string `json:"areaCodeB,omitempty" yaml:"areaCodeB,omitempty" bson:"areaCodeB,omitempty"`

	// Values are operator specific.
	AreaCodeC string `json:"areaCodeC,omitempty" yaml:"areaCodeC,omitempty" bson:"areaCodeC,omitempty"`
}

One and only one of the \"globLineIds\", \"hfcNIds\", \"areaCodeB\" and \"areaCodeC\" attributes shall be included in a WirelineArea data structure

type WirelineServiceAreaRestriction ¶ added in v1.1.0

type WirelineServiceAreaRestriction struct {
	RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType,omitempty" bson:"restrictionType,omitempty"`

	Areas []WirelineArea `json:"areas,omitempty" yaml:"areas,omitempty" bson:"areas,omitempty"`
}

The \"restrictionType\" attribute and the \"areas\" attribute shall be either both present or absent. The empty array of areas is used when service is allowed/restricted nowhere.

Source Files ¶

Jump to

Keyboard shortcuts

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