models

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: Apache-2.0 Imports: 2 Imported by: 335

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type AanfInfo ¶ added in v1.1.0

type AanfInfo struct {
	RoutingIndicators []string `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
}

Represents the information relative to an AAnF NF Instance.

type AbnormalBehaviour ¶ added in v1.1.0

type AbnormalBehaviour struct {
	Supis []string   `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	Excep *Exception `json:"excep" yaml:"excep" bson:"excep,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio" bson:"ratio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence   int32                  `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
	AddtMeasInfo *AdditionalMeasurement `json:"addtMeasInfo,omitempty" yaml:"addtMeasInfo" bson:"addtMeasInfo,omitempty"`
}

Represents the abnormal behaviour information.

type AccNetChId ¶

type AccNetChId struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue" bson:"accNetChaIdValue,omitempty"`
	// A character string containing the access network charging id.
	AccNetChargId string `json:"accNetChargIdString,omitempty" yaml:"accNetChargId" bson:"accNetChargId,omitempty"`
	// Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging Identifier.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
	// When it is included and set to true, indicates the Access Network Charging Identifier applies to the whole PDU Session
	SessionChScope bool `json:"sessionChScope,omitempty" yaml:"sessionChScope" bson:"sessionChScope,omitempty"`
}

Contains the access network charging identifier for the PCC rule(s) or for the whole PDU session.

type AccNetChargingAddress ¶

type AccNetChargingAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr" bson:"anChargIpv4Addr,omitempty"`
	AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr" bson:"anChargIpv6Addr,omitempty"`
}

Describes the network entity within the access network performing charging

type AcceptableMbsServInfo ¶ added in v1.1.0

type AcceptableMbsServInfo struct {
	AccMbsServInfo map[string]MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo" bson:"accMbsServInfo,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw" bson:"accMaxMbsBw,omitempty"`
}

Contains the MBS Service Information that can be accepted by the PCF.

type AcceptableServiceInfo ¶ added in v1.1.0

type AcceptableServiceInfo struct {
	// Indicates the maximum bandwidth that shall be authorized by the PCF for each media component of the map. The key of the map is the media component number.
	AccBwMedComps map[string]MediaComponent `json:"accBwMedComps,omitempty" yaml:"accBwMedComps" bson:"accBwMedComps,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
}

Indicates the maximum bandwidth that shall be authorized by the PCF.

type AccessAndMobilityData ¶

type AccessAndMobilityData struct {
	Location *UserLocation `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LocationTs *time.Time `json:"locationTs,omitempty" yaml:"locationTs" bson:"locationTs,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeZoneTs *time.Time `json:"timeZoneTs,omitempty" yaml:"timeZoneTs" bson:"timeZoneTs,omitempty"`
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RegStates  []RmInfo   `json:"regStates,omitempty" yaml:"regStates" bson:"regStates,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegStatesTs *time.Time `json:"regStatesTs,omitempty" yaml:"regStatesTs" bson:"regStatesTs,omitempty"`
	ConnStates  []CmInfo   `json:"connStates,omitempty" yaml:"connStates" bson:"connStates,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ConnStatesTs       *time.Time     `json:"connStatesTs,omitempty" yaml:"connStatesTs" bson:"connStatesTs,omitempty"`
	ReachabilityStatus UeReachability `json:"reachabilityStatus,omitempty" yaml:"reachabilityStatus" bson:"reachabilityStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ReachabilityStatusTs *time.Time `json:"reachabilityStatusTs,omitempty" yaml:"reachabilityStatusTs" bson:"reachabilityStatusTs,omitempty"`
	SmsOverNasStatus     SmsSupport `json:"smsOverNasStatus,omitempty" yaml:"smsOverNasStatus" bson:"smsOverNasStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	SmsOverNasStatusTs *time.Time `json:"smsOverNasStatusTs,omitempty" yaml:"smsOverNasStatusTs" bson:"smsOverNasStatusTs,omitempty"`
	// True  The serving PLMN of the UE is different from the HPLMN of the UE; False The serving PLMN of the UE is the HPLMN of the UE.
	RoamingStatus bool `json:"roamingStatus,omitempty" yaml:"roamingStatus" bson:"roamingStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" yaml:"roamingStatusTs" bson:"roamingStatusTs,omitempty"`
	CurrentPlmn     *PlmnId    `json:"currentPlmn,omitempty" yaml:"currentPlmn" bson:"currentPlmn,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	CurrentPlmnTs *time.Time `json:"currentPlmnTs,omitempty" yaml:"currentPlmnTs" bson:"currentPlmnTs,omitempty"`
	RatType       []RatType  `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RatTypesTs *time.Time `json:"ratTypesTs,omitempty" yaml:"ratTypesTs" bson:"ratTypesTs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents Access and Mobility data for a UE.

type AccessAndMobilitySubscriptionData ¶

type AccessAndMobilitySubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	Gpsis             []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
	// Identifier of a group of NFs.
	HssGroupId       string   `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
	// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
	SharedVnGroupDataIds        map[string]string       `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds" bson:"sharedVnGroupDataIds,omitempty"`
	SubscribedUeAmbr            *AmbrRm                 `json:"subscribedUeAmbr,omitempty" yaml:"subscribedUeAmbr" bson:"subscribedUeAmbr,omitempty"`
	Nssai                       *Nssai                  `json:"nssai,omitempty" yaml:"nssai" bson:"nssai,omitempty"`
	RatRestrictions             []RatType               `json:"ratRestrictions,omitempty" yaml:"ratRestrictions" bson:"ratRestrictions,omitempty"`
	ForbiddenAreas              []Area                  `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas" bson:"forbiddenAreas,omitempty"`
	ServiceAreaRestriction      *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
	CoreNetworkTypeRestrictions []CoreNetworkType       `json:"coreNetworkTypeRestrictions,omitempty" yaml:"coreNetworkTypeRestrictions" bson:"coreNetworkTypeRestrictions,omitempty"`
	// Unsigned integer representing the 'Subscriber Profile ID for RAT/Frequency Priority'  as specified in 3GPP TS 36.413 with the OpenAPI 'nullable: true' property.
	RfspIndex int32 `json:"rfspIndex,omitempty" yaml:"rfspIndex" bson:"rfspIndex,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SubsRegTimer int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
	UeUsageType  int32 `json:"ueUsageType,omitempty" yaml:"ueUsageType" bson:"ueUsageType,omitempty"`
	MpsPriority  bool  `json:"mpsPriority,omitempty" yaml:"mpsPriority" bson:"mpsPriority,omitempty"`
	McsPriority  bool  `json:"mcsPriority,omitempty" yaml:"mcsPriority" bson:"mcsPriority,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	ActiveTime             int32                `json:"activeTime,omitempty" yaml:"activeTime" bson:"activeTime,omitempty"`
	SorInfo                *UdmSdmSorInfo       `json:"sorInfo,omitempty" yaml:"sorInfo" bson:"sorInfo,omitempty"`
	SorInfoExpectInd       bool                 `json:"sorInfoExpectInd,omitempty" yaml:"sorInfoExpectInd" bson:"sorInfoExpectInd,omitempty"`
	SorafRetrieval         bool                 `json:"sorafRetrieval,omitempty" yaml:"sorafRetrieval" bson:"sorafRetrieval,omitempty"`
	SorUpdateIndicatorList []SorUpdateIndicator `json:"sorUpdateIndicatorList,omitempty" yaml:"sorUpdateIndicatorList" bson:"sorUpdateIndicatorList,omitempty"`
	UpuInfo                *UdmSdmUpuInfo       `json:"upuInfo,omitempty" yaml:"upuInfo" bson:"upuInfo,omitempty"`
	RoutingIndicator       string               `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	MicoAllowed            bool                 `json:"micoAllowed,omitempty" yaml:"micoAllowed" bson:"micoAllowed,omitempty"`
	SharedAmDataIds        []string             `json:"sharedAmDataIds,omitempty" yaml:"sharedAmDataIds" bson:"sharedAmDataIds,omitempty"`
	OdbPacketServices      *OdbPacketServices   `json:"odbPacketServices,omitempty" yaml:"odbPacketServices" bson:"odbPacketServices,omitempty"`
	SubscribedDnnList      []interface{}        `json:"subscribedDnnList,omitempty" yaml:"subscribedDnnList" bson:"subscribedDnnList,omitempty"`
	// indicating a time in seconds.
	ServiceGapTime   int32             `json:"serviceGapTime,omitempty" yaml:"serviceGapTime" bson:"serviceGapTime,omitempty"`
	MdtUserConsent   MdtUserConsent    `json:"mdtUserConsent,omitempty" yaml:"mdtUserConsent" bson:"mdtUserConsent,omitempty"`
	MdtConfiguration *MdtConfiguration `json:"mdtConfiguration,omitempty" yaml:"mdtConfiguration" bson:"mdtConfiguration,omitempty"`
	TraceData        *TraceData        `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	CagData          *CagData          `json:"cagData,omitempty" yaml:"cagData" bson:"cagData,omitempty"`
	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr" bson:"stnSr,omitempty"`
	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn               string `json:"cMsisdn,omitempty" yaml:"cMsisdn" bson:"cMsisdn,omitempty"`
	NbIoTUePriority       int32  `json:"nbIoTUePriority,omitempty" yaml:"nbIoTUePriority" bson:"nbIoTUePriority,omitempty"`
	NssaiInclusionAllowed bool   `json:"nssaiInclusionAllowed,omitempty" yaml:"nssaiInclusionAllowed" bson:"nssaiInclusionAllowed,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	RgWirelineCharacteristics string                     `json:"rgWirelineCharacteristics,omitempty" yaml:"rgWirelineCharacteristics" bson:"rgWirelineCharacteristics,omitempty"`
	EcRestrictionDataWb       *UdmSdmEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
	EcRestrictionDataNb       bool                       `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
	ExpectedUeBehaviourList   *ExpectedUeBehaviourData   `json:"expectedUeBehaviourList,omitempty" yaml:"expectedUeBehaviourList" bson:"expectedUeBehaviourList,omitempty"`
	PrimaryRatRestrictions    []RatType                  `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions" bson:"primaryRatRestrictions,omitempty"`
	SecondaryRatRestrictions  []RatType                  `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions" bson:"secondaryRatRestrictions,omitempty"`
	EdrxParametersList        []EdrxParameters           `json:"edrxParametersList,omitempty" yaml:"edrxParametersList" bson:"edrxParametersList,omitempty"`
	PtwParametersList         []PtwParameters            `json:"ptwParametersList,omitempty" yaml:"ptwParametersList" bson:"ptwParametersList,omitempty"`
	IabOperationAllowed       bool                       `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed" bson:"iabOperationAllowed,omitempty"`
	// A map (list of key-value pairs where PlmnId serves as key) of PlmnRestriction
	AdjacentPlmnRestrictions       map[string]PlmnRestriction      `json:"adjacentPlmnRestrictions,omitempty" yaml:"adjacentPlmnRestrictions" bson:"adjacentPlmnRestrictions,omitempty"`
	WirelineForbiddenAreas         []WirelineArea                  `json:"wirelineForbiddenAreas,omitempty" yaml:"wirelineForbiddenAreas" bson:"wirelineForbiddenAreas,omitempty"`
	WirelineServiceAreaRestriction *WirelineServiceAreaRestriction `` /* 133-byte string literal not displayed */
	PcfSelectionAssistanceInfos    []PcfSelectionAssistanceInfo    `json:"pcfSelectionAssistanceInfos,omitempty" yaml:"pcfSelectionAssistanceInfos" bson:"pcfSelectionAssistanceInfos,omitempty"`
	AerialUeSubInfo                *AerialUeSubscriptionInfo       `json:"aerialUeSubInfo,omitempty" yaml:"aerialUeSubInfo" bson:"aerialUeSubInfo,omitempty"`
	RoamingRestrictions            *RoamingRestrictions            `json:"roamingRestrictions,omitempty" yaml:"roamingRestrictions" bson:"roamingRestrictions,omitempty"`
	RemoteProvInd                  bool                            `json:"remoteProvInd,omitempty" yaml:"remoteProvInd" bson:"remoteProvInd,omitempty"`
	Var3gppChargingCharacteristics string                          `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,omitempty"`
}

type AccessNetChargingIdentifier ¶ added in v1.1.0

type AccessNetChargingIdentifier struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AccNetChaIdValue int32 `json:"accNetChaIdValue,omitempty" yaml:"accNetChaIdValue" bson:"accNetChaIdValue,omitempty"`
	// A character string containing the access network charging identifier.
	AccNetChargIdString string  `json:"accNetChargIdString,omitempty" yaml:"accNetChargIdString" bson:"accNetChargIdString,omitempty"`
	Flows               []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}

Describes the access network charging identifier.

type AccessNetworkId ¶ added in v1.1.0

type AccessNetworkId string
const (
	AccessNetworkId_HRPD     AccessNetworkId = "HRPD"
	AccessNetworkId_WIMAX    AccessNetworkId = "WIMAX"
	AccessNetworkId_WLAN     AccessNetworkId = "WLAN"
	AccessNetworkId_ETHERNET AccessNetworkId = "ETHERNET"
)

List of AccessNetworkId

type AccessNetworkInfoChange ¶ added in v1.1.0

type AccessNetworkInfoChange struct {
	AccessNetworkInformation   []string `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
	CellularNetworkInformation string   `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}

type AccessRightStatus ¶ added in v1.1.0

type AccessRightStatus string
const (
	AccessRightStatus_FULLY_ALLOWED   AccessRightStatus = "FULLY_ALLOWED"
	AccessRightStatus_PREVIEW_ALLOWED AccessRightStatus = "PREVIEW_ALLOWED"
	AccessRightStatus_NO_ALLOWED      AccessRightStatus = "NO_ALLOWED"
)

List of AccessRightStatus

type AccessStateTransitionType ¶ added in v1.1.0

type AccessStateTransitionType string
const (
	AccessStateTransitionType_ACCESS_TYPE_CHANGE_3_GPP     AccessStateTransitionType = "ACCESS_TYPE_CHANGE_3GPP"
	AccessStateTransitionType_ACCESS_TYPE_CHANGE_N3_GPP    AccessStateTransitionType = "ACCESS_TYPE_CHANGE_N3GPP"
	AccessStateTransitionType_RM_STATE_CHANGE_DEREGISTERED AccessStateTransitionType = "RM_STATE_CHANGE_DEREGISTERED"
	AccessStateTransitionType_RM_STATE_CHANGE_REGISTERED   AccessStateTransitionType = "RM_STATE_CHANGE_REGISTERED"
	AccessStateTransitionType_CM_STATE_CHANGE_IDLE         AccessStateTransitionType = "CM_STATE_CHANGE_IDLE"
	AccessStateTransitionType_CM_STATE_CHANGE_CONNECTED    AccessStateTransitionType = "CM_STATE_CHANGE_CONNECTED"
	AccessStateTransitionType_HANDOVER                     AccessStateTransitionType = "HANDOVER"
	AccessStateTransitionType_MOBILITY_REGISTRATION_UPDATE AccessStateTransitionType = "MOBILITY_REGISTRATION_UPDATE"
)

List of AccessStateTransitionType

type AccessTech ¶

type AccessTech string
const (
	AccessTech_NR                                AccessTech = "NR"
	AccessTech_EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE AccessTech = "EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE"
	AccessTech_EUTRAN_IN_NBS1_MODE_ONLY          AccessTech = "EUTRAN_IN_NBS1_MODE_ONLY"
	AccessTech_EUTRAN_IN_WBS1_MODE_ONLY          AccessTech = "EUTRAN_IN_WBS1_MODE_ONLY"
	AccessTech_UTRAN                             AccessTech = "UTRAN"
	AccessTech_GSM_AND_ECGSM_IO_T                AccessTech = "GSM_AND_ECGSM_IoT"
	AccessTech_GSM_WITHOUT_ECGSM_IO_T            AccessTech = "GSM_WITHOUT_ECGSM_IoT"
	AccessTech_ECGSM_IO_T_ONLY                   AccessTech = "ECGSM_IoT_ONLY"
	AccessTech_CDMA_1X_RTT                       AccessTech = "CDMA_1xRTT"
	AccessTech_CDMA_HRPD                         AccessTech = "CDMA_HRPD"
	AccessTech_GSM_COMPACT                       AccessTech = "GSM_COMPACT"
)

List of AccessTech

type AccessTokenClaims ¶

type AccessTokenClaims struct {
	Iss                string      `json:"iss" yaml:"iss" bson:"iss,omitempty"`
	Sub                string      `json:"sub" yaml:"sub" bson:"sub,omitempty"`
	Aud                interface{} `json:"aud" yaml:"aud" bson:"aud,omitempty"`
	Scope              string      `json:"scope" yaml:"scope" bson:"scope,omitempty"`
	Exp                int32       `json:"exp" yaml:"exp" bson:"exp,omitempty"`
	ConsumerPlmnId     *PlmnId     `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId" bson:"consumerPlmnId,omitempty"`
	ProducerPlmnId     *PlmnId     `json:"producerPlmnId,omitempty" yaml:"producerPlmnId" bson:"producerPlmnId,omitempty"`
	ProducerSnssaiList []Snssai    `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList" bson:"producerSnssaiList,omitempty"`
	ProducerNsiList    []string    `json:"producerNsiList,omitempty" yaml:"producerNsiList" bson:"producerNsiList,omitempty"`
	ProducerNfSetId    string      `json:"producerNfSetId,omitempty" yaml:"producerNfSetId" bson:"producerNfSetId,omitempty"`
	jwt.RegisteredClaims
}

The claims data structure for the access token

type AccessTokenErr ¶

type AccessTokenErr struct {
	Error            string `json:"error" yaml:"error" bson:"error,omitempty"`
	ErrorDescription string `json:"error_description,omitempty" yaml:"error_description" bson:"error_description,omitempty"`
	ErrorUri         string `json:"error_uri,omitempty" yaml:"error_uri" bson:"error_uri,omitempty"`
}

Error returned in the access token response message

type AccessTokenReq ¶

type AccessTokenReq struct {
	Grant_type string `json:"grant_type,omitempty" yaml:"grant_type" bson:"grant_type,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	NfType       NFType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
	TargetNfType NFType `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType,omitempty"`
	Scope        string `json:"scope,omitempty" yaml:"scope" bson:"scope,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetNfInstanceId  string   `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId" bson:"targetNfInstanceId,omitempty"`
	RequesterPlmn       *PlmnId  `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn,omitempty"`
	RequesterPlmnList   []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList" bson:"requesterPlmnList,omitempty"`
	RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList" bson:"requesterSnssaiList,omitempty"`
	// Fully Qualified Domain Name
	RequesterFqdn     string      `json:"requesterFqdn,omitempty" yaml:"requesterFqdn" bson:"requesterFqdn,omitempty"`
	RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList" bson:"requesterSnpnList,omitempty"`
	TargetPlmn        *PlmnId     `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn,omitempty"`
	TargetSnpn        *PlmnIdNid  `json:"targetSnpn,omitempty" yaml:"targetSnpn" bson:"targetSnpn,omitempty"`
	TargetSnssaiList  []Snssai    `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList" bson:"targetSnssaiList,omitempty"`
	TargetNsiList     []string    `json:"targetNsiList,omitempty" yaml:"targetNsiList" bson:"targetNsiList,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId" bson:"targetNfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	TargetNfServiceSetId string `json:"targetNfServiceSetId,omitempty" yaml:"targetNfServiceSetId" bson:"targetNfServiceSetId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri" bson:"hnrfAccessTokenUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId" bson:"sourceNfInstanceId,omitempty"`
}

Contains information related to the access token request

type AccessTransferInformation ¶ added in v1.1.0

type AccessTransferInformation struct {
	AccessTransferType         AccessTransferType `json:"accessTransferType,omitempty" yaml:"accessTransferType" bson:"accessTransferType,omitempty"`
	AccessNetworkInformation   []string           `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
	CellularNetworkInformation string             `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
	InterUETransfer            UeTransferType     `json:"interUETransfer,omitempty" yaml:"interUETransfer" bson:"interUETransfer,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	UserEquipmentInfo                string      `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo" bson:"userEquipmentInfo,omitempty"`
	InstanceId                       string      `json:"instanceId,omitempty" yaml:"instanceId" bson:"instanceId,omitempty"`
	RelatedIMSChargingIdentifier     string      `` /* 127-byte string literal not displayed */
	RelatedIMSChargingIdentifierNode *ImsAddress `` /* 139-byte string literal not displayed */
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}

type AccessTransferType ¶ added in v1.1.0

type AccessTransferType string
const (
	AccessTransferType_PS_TO_CS AccessTransferType = "PS_TO_CS"
	AccessTransferType_CS_TO_PS AccessTransferType = "CS_TO_PS"
	AccessTransferType_PS_TO_PS AccessTransferType = "PS_TO_PS"
	AccessTransferType_CS_TO_CS AccessTransferType = "CS_TO_CS"
)

List of AccessTransferType

type AccessType ¶

type AccessType string
const (
	AccessType__3_GPP_ACCESS    AccessType = "3GPP_ACCESS"
	AccessType_NON_3_GPP_ACCESS AccessType = "NON_3GPP_ACCESS"
)

List of AccessType

type AccessType1 ¶ added in v1.1.0

type AccessType1 string
const (
	AccessType1__3_GPP_ACCESS    AccessType1 = "3GPP_ACCESS"
	AccessType1_NON_3_GPP_ACCESS AccessType1 = "NON_3GPP_ACCESS"
)

List of AccessType_1

type AccessTypeRm ¶ added in v1.0.7

type AccessTypeRm struct {
}

type AccuUsageReport ¶

type AccuUsageReport struct {
	// An id referencing UsageMonitoringData objects associated with this usage report.
	RefUmIds string `json:"refUmIds" yaml:"refUmIds" bson:"refUmIds,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsage int64 `json:"volUsage,omitempty" yaml:"volUsage" bson:"volUsage,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsageUplink int64 `json:"volUsageUplink,omitempty" yaml:"volUsageUplink" bson:"volUsageUplink,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	VolUsageDownlink int64 `json:"volUsageDownlink,omitempty" yaml:"volUsageDownlink" bson:"volUsageDownlink,omitempty"`
	// indicating a time in seconds.
	TimeUsage int32 `json:"timeUsage,omitempty" yaml:"timeUsage" bson:"timeUsage,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsage int64 `json:"nextVolUsage,omitempty" yaml:"nextVolUsage" bson:"nextVolUsage,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageUplink int64 `json:"nextVolUsageUplink,omitempty" yaml:"nextVolUsageUplink" bson:"nextVolUsageUplink,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	NextVolUsageDownlink int64 `json:"nextVolUsageDownlink,omitempty" yaml:"nextVolUsageDownlink" bson:"nextVolUsageDownlink,omitempty"`
	// indicating a time in seconds.
	NextTimeUsage int32 `json:"nextTimeUsage,omitempty" yaml:"nextTimeUsage" bson:"nextTimeUsage,omitempty"`
}

Contains the accumulated usage report information.

type AccumulatedUsage ¶

type AccumulatedUsage struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}

Represents an accumulated usage.

type AccuracyFulfilmentIndicator ¶

type AccuracyFulfilmentIndicator string
const (
	AccuracyFulfilmentIndicator_FULFILLED     AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_FULFILLED"
	AccuracyFulfilmentIndicator_NOT_FULFILLED AccuracyFulfilmentIndicator = "REQUESTED_ACCURACY_NOT_FULFILLED"
)

List of AccuracyFulfilmentIndicator

type AckOfNotify ¶ added in v1.1.0

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

Represents an acknowledgement information of an event notification.

type AcknowledgeInfo ¶

type AcknowledgeInfo struct {
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIue string `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue,omitempty"`
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer" bson:"sorTransparentContainer,omitempty"`
	UeNotReachable          bool   `json:"ueNotReachable,omitempty" yaml:"ueNotReachable" bson:"ueNotReachable,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer" bson:"upuTransparentContainer,omitempty"`
}

type AcsInfo ¶ added in v1.1.0

type AcsInfo struct {
	// String providing an URI formatted according to RFC 3986.
	AcsUrl string `json:"acsUrl,omitempty" yaml:"acsUrl" bson:"acsUrl,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AcsIpv4Addr string `json:"acsIpv4Addr,omitempty" yaml:"acsIpv4Addr" bson:"acsIpv4Addr,omitempty"`
	AcsIpv6Addr string `json:"acsIpv6Addr,omitempty" yaml:"acsIpv6Addr" bson:"acsIpv6Addr,omitempty"`
}

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

type AcsInfoRm ¶ added in v1.1.0

type AcsInfoRm struct {
}

type ActivationState ¶ added in v1.1.0

type ActivationState string
const (
	ActivationState_ACTIVE   ActivationState = "ACTIVE"
	ActivationState_INACTIVE ActivationState = "INACTIVE"
)

List of ActivationState

type AdditionInfoAnalyticsInfoRequest ¶ added in v1.1.0

type AdditionInfoAnalyticsInfoRequest struct {
	// indicating a time in seconds.
	RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
}

Indicates additional information why the analytics request is rejected.

type AdditionInfoEnableUeReachability ¶ added in v1.1.0

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

Additional information to be returned in EnableUeReachability error response

type AdditionalAccessInfo ¶ added in v1.1.0

type AdditionalAccessInfo struct {
	AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
	RatType    RatType    `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Indicates the combination of additional Access Type and RAT Type for a MA PDU session.

type AdditionalEeSubsInfo ¶ added in v1.1.0

type AdditionalEeSubsInfo struct {
	AmfSubscriptionInfoList []AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList" bson:"amfSubscriptionInfoList,omitempty"`
	SmfSubscriptionInfo     *SmfSubscriptionInfo  `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo" bson:"smfSubscriptionInfo,omitempty"`
	HssSubscriptionInfo     *HssSubscriptionInfo  `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
}

type AdditionalMeasurement ¶ added in v1.1.0

type AdditionalMeasurement struct {
	UnexpLoc      *NetworkAreaInfo          `json:"unexpLoc,omitempty" yaml:"unexpLoc" bson:"unexpLoc,omitempty"`
	UnexpFlowTeps []IpEthFlowDescription    `json:"unexpFlowTeps,omitempty" yaml:"unexpFlowTeps" bson:"unexpFlowTeps,omitempty"`
	UnexpWakes    []time.Time               `json:"unexpWakes,omitempty" yaml:"unexpWakes" bson:"unexpWakes,omitempty"`
	DdosAttack    *AddressList              `json:"ddosAttack,omitempty" yaml:"ddosAttack" bson:"ddosAttack,omitempty"`
	WrgDest       *AddressList              `json:"wrgDest,omitempty" yaml:"wrgDest" bson:"wrgDest,omitempty"`
	Circums       []CircumstanceDescription `json:"circums,omitempty" yaml:"circums" bson:"circums,omitempty"`
}

Represents additional measurement information.

type AdditionalQosFlowInfo ¶

type AdditionalQosFlowInfo struct {
}

type AdditionalSnssaiData ¶ added in v1.1.0

type AdditionalSnssaiData struct {
	RequiredAuthnAuthz   bool      `json:"requiredAuthnAuthz,omitempty" yaml:"requiredAuthnAuthz" bson:"requiredAuthnAuthz,omitempty"`
	SubscribedUeSliceMbr *SliceMbr `json:"subscribedUeSliceMbr,omitempty" yaml:"subscribedUeSliceMbr" bson:"subscribedUeSliceMbr,omitempty"`
	SubscribedNsSrgList  []string  `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList" bson:"subscribedNsSrgList,omitempty"`
}

type AddrFqdn ¶ added in v1.1.0

type AddrFqdn struct {
	IpAddr *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr" bson:"ipAddr,omitempty"`
	// Indicates an FQDN.
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
}

IP address and/or FQDN.

type AddressList ¶ added in v1.1.0

type AddressList struct {
	Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs" bson:"ipv4Addrs,omitempty"`
	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
}

Represents a list of IPv4 and/or IPv6 addresses.

type AdministrativeState ¶ added in v1.1.0

type AdministrativeState string
const (
	AdministrativeState_LOCKED   AdministrativeState = "LOCKED"
	AdministrativeState_UNLOCKED AdministrativeState = "UNLOCKED"
)

List of AdministrativeState

type AdrfDataType ¶ added in v1.1.0

type AdrfDataType string
const (
	AdrfDataType_ANALYTICS AdrfDataType = "HISTORICAL_ANALYTICS"
	AdrfDataType_DATA      AdrfDataType = "HISTORICAL_DATA"
)

List of AdrfDataType

type AerialUeIndication ¶ added in v1.1.0

type AerialUeIndication string
const (
	AerialUeIndication_ALLOWED     AerialUeIndication = "AERIAL_UE_ALLOWED"
	AerialUeIndication_NOT_ALLOWED AerialUeIndication = "AERIAL_UE_NOT_ALLOWED"
)

List of AerialUeIndication

type AerialUeSubscriptionInfo ¶ added in v1.1.0

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

Contains the Aerial UE Subscription Information, it at least contains the Aerial UE Indication.

type AfAckInfo ¶ added in v1.1.0

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

Represents acknowledgement information of a traffic influence event notification.

type AfCoordinationInfo ¶ added in v1.1.0

type AfCoordinationInfo struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	SourceUeIpv4Addr     string                          `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr,omitempty"`
	SourceUeIpv6Prefix   string                          `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix,omitempty"`
	NotificationInfoList []SmfPduSessionNotificationInfo `json:"notificationInfoList,omitempty" yaml:"notificationInfoList" bson:"notificationInfoList,omitempty"`
}

AF Coordination Information

type AfEventExposureAfEvent ¶ added in v1.1.0

type AfEventExposureAfEvent string
const (
	AfEventExposureAfEvent_SVC_EXPERIENCE           AfEventExposureAfEvent = "SVC_EXPERIENCE"
	AfEventExposureAfEvent_UE_MOBILITY              AfEventExposureAfEvent = "UE_MOBILITY"
	AfEventExposureAfEvent_UE_COMM                  AfEventExposureAfEvent = "UE_COMM"
	AfEventExposureAfEvent_EXCEPTIONS               AfEventExposureAfEvent = "EXCEPTIONS"
	AfEventExposureAfEvent_USER_DATA_CONGESTION     AfEventExposureAfEvent = "USER_DATA_CONGESTION"
	AfEventExposureAfEvent_PERF_DATA                AfEventExposureAfEvent = "PERF_DATA"
	AfEventExposureAfEvent_DISPERSION               AfEventExposureAfEvent = "DISPERSION"
	AfEventExposureAfEvent_COLLECTIVE_BEHAVIOUR     AfEventExposureAfEvent = "COLLECTIVE_BEHAVIOUR"
	AfEventExposureAfEvent_MS_QOE_METRICS           AfEventExposureAfEvent = "MS_QOE_METRICS"
	AfEventExposureAfEvent_MS_CONSUMPTION           AfEventExposureAfEvent = "MS_CONSUMPTION"
	AfEventExposureAfEvent_MS_NET_ASSIST_INVOCATION AfEventExposureAfEvent = "MS_NET_ASSIST_INVOCATION"
	AfEventExposureAfEvent_MS_DYN_POLICY_INVOCATION AfEventExposureAfEvent = "MS_DYN_POLICY_INVOCATION"
	AfEventExposureAfEvent_MS_ACCESS_ACTIVITY       AfEventExposureAfEvent = "MS_ACCESS_ACTIVITY"
)

List of AfEventExposureAfEvent

type AfEventExposureAfEventNotification ¶ added in v1.1.0

type AfEventExposureAfEventNotification struct {
	Event AfEventExposureAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp        *time.Time                            `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	SvcExprcInfos    []ServiceExperienceInfoPerApp         `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos" bson:"svcExprcInfos,omitempty"`
	UeMobilityInfos  []UeMobilityCollection                `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos" bson:"ueMobilityInfos,omitempty"`
	UeCommInfos      []UeCommunicationCollection           `json:"ueCommInfos,omitempty" yaml:"ueCommInfos" bson:"ueCommInfos,omitempty"`
	ExcepInfos       []ExceptionInfo                       `json:"excepInfos,omitempty" yaml:"excepInfos" bson:"excepInfos,omitempty"`
	CongestionInfos  []UserDataCongestionCollection        `json:"congestionInfos,omitempty" yaml:"congestionInfos" bson:"congestionInfos,omitempty"`
	PerfDataInfos    []PerformanceDataCollection           `json:"perfDataInfos,omitempty" yaml:"perfDataInfos" bson:"perfDataInfos,omitempty"`
	DispersionInfos  []AfEventExposureDispersionCollection `json:"dispersionInfos,omitempty" yaml:"dispersionInfos" bson:"dispersionInfos,omitempty"`
	CollBhvrInfs     []CollectiveBehaviourInfo             `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs" bson:"collBhvrInfs,omitempty"`
	MsQoeMetrInfos   []MsQoeMetricsCollection              `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos" bson:"msQoeMetrInfos,omitempty"`
	MsConsumpInfos   []MsConsumptionCollection             `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos" bson:"msConsumpInfos,omitempty"`
	MsNetAssInvInfos []MsNetAssInvocationCollection        `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos" bson:"msNetAssInvInfos,omitempty"`
	MsDynPlyInvInfos []MsDynPolicyInvocationCollection     `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos" bson:"msDynPlyInvInfos,omitempty"`
	MsAccActInfos    []MsAccessActivityCollection          `json:"msAccActInfos,omitempty" yaml:"msAccActInfos" bson:"msAccActInfos,omitempty"`
}

Represents information related to an event to be reported.

type AfEventExposureData ¶ added in v1.1.0

type AfEventExposureData struct {
	AfEvents []AfEventExposureAfEvent `json:"afEvents" yaml:"afEvents" bson:"afEvents,omitempty"`
	AfIds    []string                 `json:"afIds,omitempty" yaml:"afIds" bson:"afIds,omitempty"`
	AppIds   []string                 `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
}

AF Event Exposure data managed by a given NEF Instance

type AfEventExposureDispersionCollection ¶ added in v1.1.0

type AfEventExposureDispersionCollection struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi      string          `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	UeAddr    *IpAddr         `json:"ueAddr,omitempty" yaml:"ueAddr" bson:"ueAddr,omitempty"`
	DataUsage *UsageThreshold `json:"dataUsage" yaml:"dataUsage" bson:"dataUsage,omitempty"`
	// Defines a packet filter of an IP flow.
	FlowDesp string `json:"flowDesp,omitempty" yaml:"flowDesp" bson:"flowDesp,omitempty"`
	// String providing an application identifier.
	AppId string   `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
	// indicating a time in seconds.
	AppDur int32 `json:"appDur,omitempty" yaml:"appDur" bson:"appDur,omitempty"`
}

Contains the dispersion information collected for an AF.

type AfEventExposureEventFilter ¶ added in v1.1.0

type AfEventExposureEventFilter struct {
	Gpsis         []string                    `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
	Supis         []string                    `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	ExterGroupIds []string                    `json:"exterGroupIds,omitempty" yaml:"exterGroupIds" bson:"exterGroupIds,omitempty"`
	InterGroupIds []string                    `json:"interGroupIds,omitempty" yaml:"interGroupIds" bson:"interGroupIds,omitempty"`
	AnyUeInd      bool                        `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	AppIds        []string                    `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	LocArea       *LocationArea5G             `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
	CollAttrs     []CollectiveBehaviourFilter `json:"collAttrs,omitempty" yaml:"collAttrs" bson:"collAttrs,omitempty"`
}

Represents event filter information for an event.

type AfEventExposureNotif ¶ added in v1.1.0

type AfEventExposureNotif struct {
	NotifId     string                               `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []AfEventExposureAfEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}

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

type AfEventExposureSubsc ¶ added in v1.1.0

type AfEventExposureSubsc struct {
	DataAccProfId string                `json:"dataAccProfId,omitempty" yaml:"dataAccProfId" bson:"dataAccProfId,omitempty"`
	EventsSubs    []EventsSubs          `json:"eventsSubs" yaml:"eventsSubs" bson:"eventsSubs,omitempty"`
	EventsRepInfo *ReportingInformation `json:"eventsRepInfo" yaml:"eventsRepInfo" bson:"eventsRepInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri    string                               `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	NotifId     string                               `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []AfEventExposureAfEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents an Individual Application Event Subscription resource.

type AfEventSubscription ¶

type AfEventSubscription struct {
	Event       PcfPolicyAuthorizationAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	NotifMethod AfNotifMethod                 `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
}

Describes the event information delivered in the subscription.

type AfExternal ¶ added in v1.1.0

type AfExternal struct {
	AfId                      string                    `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
	AllowedGeographicArea     []GeographicArea          `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
	PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
	ValidTimePeriod           *ValidTimePeriod          `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}

type AfNotifMethod ¶

type AfNotifMethod string
const (
	AfNotifMethod_EVENT_DETECTION AfNotifMethod = "EVENT_DETECTION"
	AfNotifMethod_ONE_TIME        AfNotifMethod = "ONE_TIME"
	AfNotifMethod_PERIODIC        AfNotifMethod = "PERIODIC"
)

List of AfNotifMethod

type AfRequestedData ¶ added in v1.1.0

type AfRequestedData string
const (
	AfRequestedData_UE_IDENTITY AfRequestedData = "UE_IDENTITY"
)

List of AfRequestedData

type AfResultInfo ¶ added in v1.1.0

type AfResultInfo struct {
	AfStatus     AfResultStatus   `json:"afStatus" yaml:"afStatus" bson:"afStatus,omitempty"`
	TrafficRoute *RouteToLocation `json:"trafficRoute,omitempty" yaml:"trafficRoute" bson:"trafficRoute,omitempty"`
	// If present and set to \"true\" it indicates that buffering of uplink traffic to the target DNAI is needed.
	UpBuffInd bool `json:"upBuffInd,omitempty" yaml:"upBuffInd" bson:"upBuffInd,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
}

Identifies the result of application layer handling.

type AfResultStatus ¶ added in v1.1.0

type AfResultStatus string
const (
	AfResultStatus_SUCCESS              AfResultStatus = "SUCCESS"
	AfResultStatus_TEMPORARY_CONGESTION AfResultStatus = "TEMPORARY_CONGESTION"
	AfResultStatus_RELOC_NO_ALLOWED     AfResultStatus = "RELOC_NO_ALLOWED"
	AfResultStatus_OTHER                AfResultStatus = "OTHER"
)

List of AfResultStatus

type AfRoutingRequirement ¶

type AfRoutingRequirement struct {
	AppReloc      bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
	RouteToLocs   []*RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs,omitempty"`
	SpVal         *SpatialValidity   `json:"spVal,omitempty" yaml:"spVal" bson:"spVal,omitempty"`
	TempVals      []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals,omitempty"`
	UpPathChgSub  *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub,omitempty"`
	AddrPreserInd bool               `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
}

Describes the event information delivered in the subscription.

type AfRoutingRequirementRm ¶

type AfRoutingRequirementRm struct {
	AppReloc      bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
	RouteToLocs   []*RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs,omitempty"`
	SpVal         *SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal" bson:"spVal,omitempty"`
	TempVals      []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals,omitempty"`
	UpPathChgSub  *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub,omitempty"`
	AddrPreserInd bool               `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
}

This data type is defined in the same way as the AfRoutingRequirement data type, but with the OpenAPI nullable property set to true and the spVal and tempVals attributes defined as removable.

type AfSigProtocol ¶

type AfSigProtocol string
const (
	AfSigProtocol_NO_INFORMATION AfSigProtocol = "NO_INFORMATION"
	AfSigProtocol_SIP            AfSigProtocol = "SIP"
)

List of AfSigProtocol

type AffinityAntiAffinity ¶ added in v1.1.0

type AffinityAntiAffinity struct {
	AffinityEAS     []string `json:"affinityEAS,omitempty" yaml:"affinityEAS" bson:"affinityEAS,omitempty"`
	AntiAffinityEAS []string `json:"antiAffinityEAS,omitempty" yaml:"antiAffinityEAS" bson:"antiAffinityEAS,omitempty"`
}

type AggregationLevel ¶ added in v1.1.0

type AggregationLevel string
const (
	AggregationLevel_UE  AggregationLevel = "UE"
	AggregationLevel_AOI AggregationLevel = "AOI"
)

List of AggregationLevel

type AlertLimit ¶ added in v1.1.0

type AlertLimit struct {
	// Contains the Horizontal Protection Level
	HorizontalProtectionLevel int32 `json:"horizontalProtectionLevel" yaml:"horizontalProtectionLevel" bson:"horizontalProtectionLevel,omitempty"`
	// Contains the Vertical Protection Level
	VerticalProtectionLevel int32 `json:"verticalProtectionLevel,omitempty" yaml:"verticalProtectionLevel" bson:"verticalProtectionLevel,omitempty"`
}

Alert Limit.

type AllowedMbsInfo ¶ added in v1.1.0

type AllowedMbsInfo struct {
	AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}

type AllowedMtcProviderInfo ¶ added in v1.1.0

type AllowedMtcProviderInfo struct {
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	AfId                   string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}

type AllowedNssai ¶

type AllowedNssai struct {
	AllowedSnssaiList []AllowedSnssai `json:"allowedSnssaiList" yaml:"allowedSnssaiList" bson:"allowedSnssaiList,omitempty"`
	AccessType        AccessType      `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}

Contains an array of allowed S-NSSAI that constitute the allowed NSSAI information for the authorized network slice information

type AllowedSnssai ¶

type AllowedSnssai struct {
	AllowedSnssai      *Snssai          `json:"allowedSnssai" yaml:"allowedSnssai" bson:"allowedSnssai,omitempty"`
	NsiInformationList []NsiInformation `json:"nsiInformationList,omitempty" yaml:"nsiInformationList" bson:"nsiInformationList,omitempty"`
	MappedHomeSnssai   *Snssai          `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}

Contains the authorized S-NSSAI and optional mapped home S-NSSAI and network slice instance information

type AlternativeQosProfile ¶ added in v1.1.0

type AlternativeQosProfile struct {
	Index int32 `json:"index" yaml:"index" bson:"index,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl" bson:"guaFbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl" bson:"guaFbrUl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget" bson:"packetDelayBudget,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	PacketErrRate string `json:"packetErrRate,omitempty" yaml:"packetErrRate" bson:"packetErrRate,omitempty"`
}

Alternative QoS Profile

type AlternativeServiceRequirementsData ¶ added in v1.1.0

type AlternativeServiceRequirementsData struct {
	// Reference to this alternative QoS related parameter set.
	AltQosParamSetRef string `json:"altQosParamSetRef" yaml:"altQosParamSetRef" bson:"altQosParamSetRef,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb" bson:"pdb,omitempty"`
}

Contains an alternative QoS related parameter set.

type AmEvent ¶ added in v1.1.0

type AmEvent string
const (
	AmEvent_SAC_CH   AmEvent = "SAC_CH"
	AmEvent_PDUID_CH AmEvent = "PDUID_CH"
)

List of AmEvent

type AmEventData ¶ added in v1.1.0

type AmEventData struct {
	Event       AmEvent                            `json:"event" yaml:"event" bson:"event,omitempty"`
	ImmRep      bool                               `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
	NotifMethod SmfEventExposureNotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur" bson:"monDur,omitempty"`
	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}

This data type contains the event identifier and the related event reporting information.

type AmEventNotification ¶ added in v1.1.0

type AmEventNotification struct {
	Event      AmEvent                  `json:"event" yaml:"event" bson:"event,omitempty"`
	AppliedCov *ServiceAreaCoverageInfo `json:"appliedCov,omitempty" yaml:"appliedCov" bson:"appliedCov,omitempty"`
	PduidInfo  *PduidInformation        `json:"pduidInfo,omitempty" yaml:"pduidInfo" bson:"pduidInfo,omitempty"`
}

Describes the notification of a subscription.

type AmEventsNotification ¶ added in v1.1.0

type AmEventsNotification struct {
	// Contains the AM Policy Events Subscription resource identifier related to the event notification.
	AppAmContextId string                `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
	RepEvents      []AmEventNotification `json:"repEvents" yaml:"repEvents" bson:"repEvents,omitempty"`
}

Describes the notification about the events occurred within an Individual Application AM Context resource.

type AmEventsSubscData ¶ added in v1.1.0

type AmEventsSubscData struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string        `json:"eventNotifUri" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
	Events        []AmEventData `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}

It represents the AM Policy Events Subscription subresource and identifies the events the application subscribes to.

type AmEventsSubscDataRm ¶ added in v1.1.0

type AmEventsSubscDataRm struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string        `json:"eventNotifUri,omitempty" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
	Events        []AmEventData `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}

This data type is defined in the same way as the AmEventsSubscData but with the OpenAPI nullable property set to true.

type AmEventsSubscRespData ¶ added in v1.1.0

type AmEventsSubscRespData struct {
	// String providing an URI formatted according to RFC 3986.
	EventNotifUri string        `json:"eventNotifUri" yaml:"eventNotifUri" bson:"eventNotifUri,omitempty"`
	Events        []AmEventData `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
	// Contains the AM Policy Events Subscription resource identifier related to the event notification.
	AppAmContextId string                `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
	RepEvents      []AmEventNotification `json:"repEvents" yaml:"repEvents" bson:"repEvents,omitempty"`
}

Identifies the events the application subscribes to within an AM Policy Events Subscription subresource data. It may contain the notification of the already met events.

type AmInfluData ¶ added in v1.1.0

type AmInfluData struct {
	// Identifies one or more applications.
	AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	// Identifies one or more DNN, S-NSSAI combinations.
	DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" bson:"dnnSnssaiInfos,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// Indicates whether the data is applicable for any UE.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	// indicating a time in seconds.
	PolicyDuration int32 `json:"policyDuration,omitempty" yaml:"policyDuration" bson:"policyDuration,omitempty"`
	// List of AM related events for which a subscription is required.
	EvSubs []AmInfluEvent `json:"evSubs,omitempty" yaml:"evSubs" bson:"evSubs,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
	// Indicates whether high throughput is desired for the indicated UE traffic.
	ThruReq bool `json:"thruReq,omitempty" yaml:"thruReq" bson:"thruReq,omitempty"`
	// Indicates the service area coverage requirement.
	CovReq []ServiceAreaCoverageInfo `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri   string   `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents the AM Influence Data.

type AmInfluEvent ¶ added in v1.1.0

type AmInfluEvent string
const (
	AmInfluEvent_SERVICE_AREA_COVRG_OUTCOME AmInfluEvent = "SERVICE_AREA_COVRG_OUTCOME"
)

List of AmInfluEvent

type AmPolicyData ¶

type AmPolicyData struct {
	// Contains Presence reporting area information. The praId attribute within the PresenceInfo data type is the key of the map.
	PraInfos  map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos,omitempty"`
	SubscCats []string                `json:"subscCats,omitempty" yaml:"subscCats" bson:"subscCats,omitempty"`
}

Contains the AM policy data for a given subscriber.

type AmRequestedValueRep ¶ added in v1.1.0

type AmRequestedValueRep struct {
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// Contains the UE presence statuses for tracking areas. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses,omitempty"`
	AccessTypes []AccessType            `json:"accessTypes,omitempty" yaml:"accessTypes" bson:"accessTypes,omitempty"`
	RatTypes    []RatType               `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
}

Represents the current applicable values corresponding to the policy control request triggers.

type AmTerminationCause ¶ added in v1.1.0

type AmTerminationCause string
const (
	AmTerminationCause_UE_DEREGISTERED        AmTerminationCause = "UE_DEREGISTERED"
	AmTerminationCause_UNSPECIFIED            AmTerminationCause = "UNSPECIFIED"
	AmTerminationCause_INSUFFICIENT_RESOURCES AmTerminationCause = "INSUFFICIENT_RESOURCES"
)

List of AmTerminationCause

type AmTerminationInfo ¶ added in v1.1.0

type AmTerminationInfo struct {
	// Contains the Individual application AM context resource identifier related to the termination notification.
	AppAmContextId string             `json:"appAmContextId" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
	TermCause      AmTerminationCause `json:"termCause" yaml:"termCause" bson:"termCause,omitempty"`
}

Includes information related to the termination of the Individual Application AM Context resource.

type Ambr ¶

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

Contains the maximum aggregated uplink and downlink bit rates.

type AmbrRm ¶

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

type Amf3GppAccessRegistration ¶

type Amf3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	PurgeFlag         bool   `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei     string  `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	ImsVoPs ImsVoPs `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri    string      `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
	AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string          `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
	AmfServiceNamePcscfRest     ServiceName     `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest" bson:"amfServiceNamePcscfRest,omitempty"`
	InitialRegistrationInd      bool            `json:"initialRegistrationInd,omitempty" yaml:"initialRegistrationInd" bson:"initialRegistrationInd,omitempty"`
	EmergencyRegistrationInd    bool            `json:"emergencyRegistrationInd,omitempty" yaml:"emergencyRegistrationInd" bson:"emergencyRegistrationInd,omitempty"`
	Guami                       *Guami          `json:"guami" yaml:"guami" bson:"guami,omitempty"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
	DrFlag                      bool            `json:"drFlag,omitempty" yaml:"drFlag" bson:"drFlag,omitempty"`
	RatType                     RatType         `json:"ratType" yaml:"ratType" bson:"ratType,omitempty"`
	UrrpIndicator               bool            `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string               `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId" bson:"amfEeSubscriptionId,omitempty"`
	EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
	UeSrvccCapability   bool                 `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability" bson:"ueSrvccCapability,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime    *time.Time    `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	VgmlcAddress        *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
	ContextInfo         *ContextInfo  `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	NoEeSubscriptionInd bool          `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd" bson:"noEeSubscriptionInd,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi                   string         `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	UeReachableInd         UeReachableInd `json:"ueReachableInd,omitempty" yaml:"ueReachableInd" bson:"ueReachableInd,omitempty"`
	ReRegistrationRequired bool           `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired" bson:"reRegistrationRequired,omitempty"`
	AdminDeregSubWithdrawn bool           `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn" bson:"adminDeregSubWithdrawn,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string   `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	ResetIds                   []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	DisasterRoamingInd         bool     `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
	UeMINTCapability           bool     `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability" bson:"ueMINTCapability,omitempty"`
	SorSnpnSiSupported         bool     `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported" bson:"sorSnpnSiSupported,omitempty"`
	UdrRestartInd              bool     `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}

type Amf3GppAccessRegistrationModification ¶

type Amf3GppAccessRegistrationModification struct {
	Guami     *Guami `json:"guami" yaml:"guami" bson:"guami,omitempty"`
	PurgeFlag bool   `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei                 string               `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	ImsVoPs             ImsVoPs              `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
	BackupAmfInfo       []BackupAmfInfo      `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
	EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
	UeSrvccCapability   bool                 `json:"ueSrvccCapability,omitempty" yaml:"ueSrvccCapability" bson:"ueSrvccCapability,omitempty"`
	UeMINTCapability    bool                 `json:"ueMINTCapability,omitempty" yaml:"ueMINTCapability" bson:"ueMINTCapability,omitempty"`
}

type AmfCommunicationEcRestrictionDataWb ¶ added in v1.1.0

type AmfCommunicationEcRestrictionDataWb struct {
	EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted" bson:"ecModeARestricted,omitempty"`
	EcModeBRestricted bool `json:"ecModeBRestricted" yaml:"ecModeBRestricted" bson:"ecModeBRestricted,omitempty"`
}

Enhanced Coverage Restriction Data for WB-N1 mode

type AmfCommunicationNgapIeType ¶ added in v1.1.0

type AmfCommunicationNgapIeType string
const (
	AmfCommunicationNgapIeType_PDU_RES_SETUP_REQ              AmfCommunicationNgapIeType = "PDU_RES_SETUP_REQ"
	AmfCommunicationNgapIeType_PDU_RES_REL_CMD                AmfCommunicationNgapIeType = "PDU_RES_REL_CMD"
	AmfCommunicationNgapIeType_PDU_RES_MOD_REQ                AmfCommunicationNgapIeType = "PDU_RES_MOD_REQ"
	AmfCommunicationNgapIeType_HANDOVER_CMD                   AmfCommunicationNgapIeType = "HANDOVER_CMD"
	AmfCommunicationNgapIeType_HANDOVER_REQUIRED              AmfCommunicationNgapIeType = "HANDOVER_REQUIRED"
	AmfCommunicationNgapIeType_HANDOVER_PREP_FAIL             AmfCommunicationNgapIeType = "HANDOVER_PREP_FAIL"
	AmfCommunicationNgapIeType_SRC_TO_TAR_CONTAINER           AmfCommunicationNgapIeType = "SRC_TO_TAR_CONTAINER"
	AmfCommunicationNgapIeType_TAR_TO_SRC_CONTAINER           AmfCommunicationNgapIeType = "TAR_TO_SRC_CONTAINER"
	AmfCommunicationNgapIeType_TAR_TO_SRC_FAIL_CONTAINER      AmfCommunicationNgapIeType = "TAR_TO_SRC_FAIL_CONTAINER"
	AmfCommunicationNgapIeType_RAN_STATUS_TRANS_CONTAINER     AmfCommunicationNgapIeType = "RAN_STATUS_TRANS_CONTAINER"
	AmfCommunicationNgapIeType_SON_CONFIG_TRANSFER            AmfCommunicationNgapIeType = "SON_CONFIG_TRANSFER"
	AmfCommunicationNgapIeType_NRPPA_PDU                      AmfCommunicationNgapIeType = "NRPPA_PDU"
	AmfCommunicationNgapIeType_UE_RADIO_CAPABILITY            AmfCommunicationNgapIeType = "UE_RADIO_CAPABILITY"
	AmfCommunicationNgapIeType_RIM_INFO_TRANSFER              AmfCommunicationNgapIeType = "RIM_INFO_TRANSFER"
	AmfCommunicationNgapIeType_SECONDARY_RAT_USAGE            AmfCommunicationNgapIeType = "SECONDARY_RAT_USAGE"
	AmfCommunicationNgapIeType_PC5_QOS_PARA                   AmfCommunicationNgapIeType = "PC5_QOS_PARA"
	AmfCommunicationNgapIeType_EARLY_STATUS_TRANS_CONTAINER   AmfCommunicationNgapIeType = "EARLY_STATUS_TRANS_CONTAINER"
	AmfCommunicationNgapIeType_UE_RADIO_CAPABILITY_FOR_PAGING AmfCommunicationNgapIeType = "UE_RADIO_CAPABILITY_FOR_PAGING"
)

List of AmfCommunicationNgapIeType

type AmfCommunicationReleaseCause ¶ added in v1.1.0

type AmfCommunicationReleaseCause string
const (
	AmfCommunicationReleaseCause_SNPN_SNPN_MOBILITY AmfCommunicationReleaseCause = "SNPN_SNPN_MOBILITY"
	AmfCommunicationReleaseCause_NO_HR_AGREEMENT    AmfCommunicationReleaseCause = "NO_HR_AGREEMENT"
	AmfCommunicationReleaseCause_UNSPECIFIED        AmfCommunicationReleaseCause = "UNSPECIFIED"
)

List of AmfCommunicationReleaseCause

type AmfCommunicationSubscriptionData ¶ added in v1.1.0

type AmfCommunicationSubscriptionData struct {
	// String providing an URI formatted according to RFC 3986.
	AmfStatusUri string  `json:"amfStatusUri" yaml:"amfStatusUri" bson:"amfStatusUri,omitempty"`
	GuamiList    []Guami `json:"guamiList,omitempty" yaml:"guamiList" bson:"guamiList,omitempty"`
}

Data within an AMF Status Change Subscription request and response

type AmfCond ¶

type AmfCond struct {
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId,omitempty"`
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits)
	AmfRegionId string `json:"amfRegionId,omitempty" yaml:"amfRegionId" bson:"amfRegionId,omitempty"`
}

Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id

type AmfCreateEventSubscription ¶

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

Data within a create AMF event subscription request

type AmfCreatedEventSubscription ¶

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

Data within a create AMF event subscription response

type AmfDeregInfo ¶ added in v1.1.0

type AmfDeregInfo struct {
	DeregReason UdmUecmDeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
}

type AmfEvent ¶

type AmfEvent struct {
	Type                  AmfEventType                        `json:"type" yaml:"type" bson:"type,omitempty"`
	ImmediateFlag         bool                                `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
	AreaList              []AmfEventArea                      `json:"areaList,omitempty" yaml:"areaList" bson:"areaList,omitempty"`
	LocationFilterList    []LocationFilter                    `json:"locationFilterList,omitempty" yaml:"locationFilterList" bson:"locationFilterList,omitempty"`
	RefId                 int32                               `json:"refId,omitempty" yaml:"refId" bson:"refId,omitempty"`
	TrafficDescriptorList []AmfEventExposureTrafficDescriptor `json:"trafficDescriptorList,omitempty" yaml:"trafficDescriptorList" bson:"trafficDescriptorList,omitempty"`
	ReportUeReachable     bool                                `json:"reportUeReachable,omitempty" yaml:"reportUeReachable" bson:"reportUeReachable,omitempty"`
	ReachabilityFilter    ReachabilityFilter                  `json:"reachabilityFilter,omitempty" yaml:"reachabilityFilter" bson:"reachabilityFilter,omitempty"`
	UdmDetectInd          bool                                `json:"udmDetectInd,omitempty" yaml:"udmDetectInd" bson:"udmDetectInd,omitempty"`
	MaxReports            int32                               `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
	// A map(list of key-value pairs) where praId serves as key.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList,omitempty" yaml:"presenceInfoList" bson:"presenceInfoList,omitempty"`
	// indicating a time in seconds.
	MaxResponseTime int32           `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
	TargetArea      *TargetArea     `json:"targetArea,omitempty" yaml:"targetArea" bson:"targetArea,omitempty"`
	SnssaiFilter    []ExtSnssai     `json:"snssaiFilter,omitempty" yaml:"snssaiFilter" bson:"snssaiFilter,omitempty"`
	UeInAreaFilter  *UeInAreaFilter `json:"ueInAreaFilter,omitempty" yaml:"ueInAreaFilter" bson:"ueInAreaFilter,omitempty"`
	// indicating a time in seconds.
	MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval" bson:"minInterval,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	NextReport     *time.Time      `json:"nextReport,omitempty" yaml:"nextReport" bson:"nextReport,omitempty"`
	IdleStatusInd  bool            `json:"idleStatusInd,omitempty" yaml:"idleStatusInd" bson:"idleStatusInd,omitempty"`
	DispersionArea *DispersionArea `json:"dispersionArea,omitempty" yaml:"dispersionArea" bson:"dispersionArea,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	NextPeriodicReportTime *time.Time `json:"nextPeriodicReportTime,omitempty" yaml:"nextPeriodicReportTime" bson:"nextPeriodicReportTime,omitempty"`
}

Describes an event to be subscribed

type AmfEventArea ¶

type AmfEventArea struct {
	PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo" bson:"presenceInfo,omitempty"`
	LadnInfo     *LadnInfo     `json:"ladnInfo,omitempty" yaml:"ladnInfo" bson:"ladnInfo,omitempty"`
	SNssai       *Snssai       `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
}

Represents an area to be monitored by an AMF event

type AmfEventExposureTrafficDescriptor ¶ added in v1.1.0

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

Represents the Traffic Descriptor

type AmfEventMode ¶

type AmfEventMode struct {
	Trigger    AmfEventTrigger `json:"trigger" yaml:"trigger" bson:"trigger,omitempty"`
	MaxReports int32           `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	SampRatio            int32                  `json:"sampRatio,omitempty" yaml:"sampRatio" bson:"sampRatio,omitempty"`
	PartitioningCriteria []PartitioningCriteria `json:"partitioningCriteria,omitempty" yaml:"partitioningCriteria" bson:"partitioningCriteria,omitempty"`
	NotifFlag            NotificationFlag       `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}

Describes how the reports shall be generated by a subscribed event

type AmfEventNotification ¶

type AmfEventNotification struct {
	NotifyCorrelationId           string                `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	SubsChangeNotifyCorrelationId string                `` /* 130-byte string literal not displayed */
	ReportList                    []AmfEventReport      `json:"reportList,omitempty" yaml:"reportList" bson:"reportList,omitempty"`
	EventSubsSyncInfo             *AmfEventSubsSyncInfo `json:"eventSubsSyncInfo,omitempty" yaml:"eventSubsSyncInfo" bson:"eventSubsSyncInfo,omitempty"`
}

Data within a AMF Event Notification request

type AmfEventReport ¶

type AmfEventReport struct {
	Type  AmfEventType   `json:"type" yaml:"type" bson:"type,omitempty"`
	State *AmfEventState `json:"state" yaml:"state" bson:"state,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	AnyUe          bool   `json:"anyUe,omitempty" yaml:"anyUe" bson:"anyUe,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi     string         `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	AreaList []AmfEventArea `json:"areaList,omitempty" yaml:"areaList" bson:"areaList,omitempty"`
	RefId    int32          `json:"refId,omitempty" yaml:"refId" bson:"refId,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei                string        `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	Location           *UserLocation `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
	AdditionalLocation *UserLocation `json:"additionalLocation,omitempty" yaml:"additionalLocation" bson:"additionalLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone            string                   `json:"timezone,omitempty" yaml:"timezone" bson:"timezone,omitempty"`
	AccessTypeList      []AccessType             `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
	RmInfoList          []RmInfo                 `json:"rmInfoList,omitempty" yaml:"rmInfoList" bson:"rmInfoList,omitempty"`
	CmInfoList          []CmInfo                 `json:"cmInfoList,omitempty" yaml:"cmInfoList" bson:"cmInfoList,omitempty"`
	Reachability        UeReachability           `json:"reachability,omitempty" yaml:"reachability" bson:"reachability,omitempty"`
	CommFailure         *CommunicationFailure    `json:"commFailure,omitempty" yaml:"commFailure" bson:"commFailure,omitempty"`
	LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason,omitempty" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
	NumberOfUes         int32                    `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
	Var5gsUserStateList []Model5GsUserStateInfo  `json:"5gsUserStateList,omitempty" yaml:"5gsUserStateList" bson:"5gsUserStateList,omitempty"`
	TypeCode            string                   `json:"typeCode,omitempty" yaml:"typeCode" bson:"typeCode,omitempty"`
	RegistrationNumber  int32                    `json:"registrationNumber,omitempty" yaml:"registrationNumber" bson:"registrationNumber,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	MaxAvailabilityTime       *time.Time                        `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
	UeIdExt                   []UeIdExt                         `json:"ueIdExt,omitempty" yaml:"ueIdExt" bson:"ueIdExt,omitempty"`
	SnssaiTaiList             []SnssaiTaiMapping                `json:"snssaiTaiList,omitempty" yaml:"snssaiTaiList" bson:"snssaiTaiList,omitempty"`
	IdleStatusIndication      *IdleStatusIndication             `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication" bson:"idleStatusIndication,omitempty"`
	UeAccessBehaviorTrends    []UeAccessBehaviorReportItem      `json:"ueAccessBehaviorTrends,omitempty" yaml:"ueAccessBehaviorTrends" bson:"ueAccessBehaviorTrends,omitempty"`
	UeLocationTrends          []UeLocationTrendsReportItem      `json:"ueLocationTrends,omitempty" yaml:"ueLocationTrends" bson:"ueLocationTrends,omitempty"`
	MmTransLocationReportList []MmTransactionLocationReportItem `json:"mmTransLocationReportList,omitempty" yaml:"mmTransLocationReportList" bson:"mmTransLocationReportList,omitempty"`
	MmTransSliceReportList    []MmTransactionSliceReportItem    `json:"mmTransSliceReportList,omitempty" yaml:"mmTransSliceReportList" bson:"mmTransSliceReportList,omitempty"`
}

Represents a report triggered by a subscribed event type

type AmfEventState ¶

type AmfEventState struct {
	Active        bool  `json:"active" yaml:"active" bson:"active,omitempty"`
	RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports" bson:"remainReports,omitempty"`
	// indicating a time in seconds.
	RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration" bson:"remainDuration,omitempty"`
}

Represents the state of a subscribed event

type AmfEventSubsSyncInfo ¶ added in v1.1.0

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

AMF Event Subscriptions Information for synchronization

type AmfEventSubscription ¶

type AmfEventSubscription struct {
	EventList []AmfEvent `json:"eventList" yaml:"eventList" bson:"eventList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri      string `json:"eventNotifyUri" yaml:"eventNotifyUri" bson:"eventNotifyUri,omitempty"`
	NotifyCorrelationId string `json:"notifyCorrelationId" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId" yaml:"nfId" bson:"nfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubsChangeNotifyUri           string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri" bson:"subsChangeNotifyUri,omitempty"`
	SubsChangeNotifyCorrelationId string `` /* 130-byte string literal not displayed */
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId         string   `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
	IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei          string                `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	AnyUE        bool                  `json:"anyUE,omitempty" yaml:"anyUE" bson:"anyUE,omitempty"`
	Options      *AmfEventMode         `json:"options,omitempty" yaml:"options" bson:"options,omitempty"`
	SourceNfType NrfNfManagementNfType `json:"sourceNfType,omitempty" yaml:"sourceNfType" bson:"sourceNfType,omitempty"`
}

Represents an individual event subscription resource on AMF

type AmfEventSubscriptionAddInfo ¶ added in v1.1.0

type AmfEventSubscriptionAddInfo struct {
	BindingInfo       []string              `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
	SubscribingNfType NrfNfManagementNfType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType" bson:"subscribingNfType,omitempty"`
	EventSyncInd      bool                  `json:"eventSyncInd,omitempty" yaml:"eventSyncInd" bson:"eventSyncInd,omitempty"`
	NfConsumerInfo    []string              `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo" bson:"nfConsumerInfo,omitempty"`
	// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an AmfEventArea element in the areaList IE (or a PresenceInfo element in  presenceInfoList IE) of the AmfEvent data type shall be the key of the map.
	AoiStateList map[string]AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList" bson:"aoiStateList,omitempty"`
}

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

type AmfEventSubscriptionInfo ¶ added in v1.1.0

type AmfEventSubscriptionInfo struct {
	// String providing an URI formatted according to RFC 3986.
	SubId               string  `json:"subId" yaml:"subId" bson:"subId,omitempty"`
	NotifyCorrelationId string  `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	RefIdList           []int32 `json:"refIdList" yaml:"refIdList" bson:"refIdList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldSubId string `json:"oldSubId,omitempty" yaml:"oldSubId" bson:"oldSubId,omitempty"`
}

Individual AMF Event Subscription Information

type AmfEventTrigger ¶

type AmfEventTrigger string
const (
	AmfEventTrigger_ONE_TIME   AmfEventTrigger = "ONE_TIME"
	AmfEventTrigger_CONTINUOUS AmfEventTrigger = "CONTINUOUS"
	AmfEventTrigger_PERIODIC   AmfEventTrigger = "PERIODIC"
)

List of AmfEventTrigger

type AmfEventType ¶

type AmfEventType string
const (
	AmfEventType_LOCATION_REPORT                       AmfEventType = "LOCATION_REPORT"
	AmfEventType_PRESENCE_IN_AOI_REPORT                AmfEventType = "PRESENCE_IN_AOI_REPORT"
	AmfEventType_TIMEZONE_REPORT                       AmfEventType = "TIMEZONE_REPORT"
	AmfEventType_ACCESS_TYPE_REPORT                    AmfEventType = "ACCESS_TYPE_REPORT"
	AmfEventType_REGISTRATION_STATE_REPORT             AmfEventType = "REGISTRATION_STATE_REPORT"
	AmfEventType_CONNECTIVITY_STATE_REPORT             AmfEventType = "CONNECTIVITY_STATE_REPORT"
	AmfEventType_REACHABILITY_REPORT                   AmfEventType = "REACHABILITY_REPORT"
	AmfEventType_COMMUNICATION_FAILURE_REPORT          AmfEventType = "COMMUNICATION_FAILURE_REPORT"
	AmfEventType_UES_IN_AREA_REPORT                    AmfEventType = "UES_IN_AREA_REPORT"
	AmfEventType_SUBSCRIPTION_ID_CHANGE                AmfEventType = "SUBSCRIPTION_ID_CHANGE"
	AmfEventType_SUBSCRIPTION_ID_ADDITION              AmfEventType = "SUBSCRIPTION_ID_ADDITION"
	AmfEventType_LOSS_OF_CONNECTIVITY                  AmfEventType = "LOSS_OF_CONNECTIVITY"
	AmfEventType__5_GS_USER_STATE_REPORT               AmfEventType = "5GS_USER_STATE_REPORT"
	AmfEventType_AVAILABILITY_AFTER_DDN_FAILURE        AmfEventType = "AVAILABILITY_AFTER_DDN_FAILURE"
	AmfEventType_TYPE_ALLOCATION_CODE_REPORT           AmfEventType = "TYPE_ALLOCATION_CODE_REPORT"
	AmfEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT AmfEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT"
	AmfEventType_SNSSAI_TA_MAPPING_REPORT              AmfEventType = "SNSSAI_TA_MAPPING_REPORT"
	AmfEventType_UE_LOCATION_TRENDS                    AmfEventType = "UE_LOCATION_TRENDS"
	AmfEventType_UE_ACCESS_BEHAVIOR_TRENDS             AmfEventType = "UE_ACCESS_BEHAVIOR_TRENDS"
	AmfEventType_UE_MM_TRANSACTION_REPORT              AmfEventType = "UE_MM_TRANSACTION_REPORT"
)

List of AmfEventType

type AmfLocationData ¶ added in v1.1.0

type AmfLocationData struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfAddress  string      `json:"amfAddress" yaml:"amfAddress" bson:"amfAddress,omitempty"`
	PlmnId      *PlmnId     `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	AmfLocation *NrLocation `json:"amfLocation,omitempty" yaml:"amfLocation" bson:"amfLocation,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfAddress string `json:"smsfAddress,omitempty" yaml:"smsfAddress" bson:"smsfAddress,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string  `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	RatType  RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Location information as retrieved from the AMF serving node

type AmfLocationLocationEvent ¶ added in v1.1.0

type AmfLocationLocationEvent string
const (
	AmfLocationLocationEvent_EMERGENCY_CALL_ORIGINATION        AmfLocationLocationEvent = "EMERGENCY_CALL_ORIGINATION"
	AmfLocationLocationEvent_EMERGENCY_CALL_RELEASE            AmfLocationLocationEvent = "EMERGENCY_CALL_RELEASE"
	AmfLocationLocationEvent_EMERGENCY_CALL_HANDOVER           AmfLocationLocationEvent = "EMERGENCY_CALL_HANDOVER"
	AmfLocationLocationEvent_ACTIVATION_OF_DEFERRED_LOCATION   AmfLocationLocationEvent = "ACTIVATION_OF_DEFERRED_LOCATION"
	AmfLocationLocationEvent_UE_MOBILITY_FOR_DEFERRED_LOCATION AmfLocationLocationEvent = "UE_MOBILITY_FOR_DEFERRED_LOCATION"
	AmfLocationLocationEvent_CANCELLATION_OF_DEFERRED_LOCATION AmfLocationLocationEvent = "CANCELLATION_OF_DEFERRED_LOCATION"
)

List of AmfLocationLocationEvent

type AmfLocationLocationType ¶ added in v1.1.0

type AmfLocationLocationType string
const (
	AmfLocationLocationType_CURRENT_LOCATION               AmfLocationLocationType = "CURRENT_LOCATION"
	AmfLocationLocationType_CURRENT_OR_LAST_KNOWN_LOCATION AmfLocationLocationType = "CURRENT_OR_LAST_KNOWN_LOCATION"
	AmfLocationLocationType_NOTIFICATION_VERIFICATION_ONLY AmfLocationLocationType = "NOTIFICATION_VERIFICATION_ONLY"
	AmfLocationLocationType_DEFERRED_LOCATION              AmfLocationLocationType = "DEFERRED_LOCATION"
)

List of AmfLocationLocationType

type AmfMbsBroadcastContextUpdateReqData ¶ added in v1.1.0

type AmfMbsBroadcastContextUpdateReqData struct {
	MbsServiceArea         *MbsServiceArea             `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea" bson:"mbsServiceArea,omitempty"`
	MbsServiceAreaInfoList []MbsServiceAreaInfo        `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
	N2MbsSmInfo            *AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfo,omitempty" yaml:"n2MbsSmInfo" bson:"n2MbsSmInfo,omitempty"`
	RanIdList              []GlobalRanNodeId           `json:"ranIdList,omitempty" yaml:"ranIdList" bson:"ranIdList,omitempty"`
	NoNgapSignallingInd    bool                        `json:"noNgapSignallingInd,omitempty" yaml:"noNgapSignallingInd" bson:"noNgapSignallingInd,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri" bson:"notifyUri,omitempty"`
	// indicating a time in seconds.
	MaxResponseTime    int32 `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
	N2MbsInfoChangeInd bool  `json:"n2MbsInfoChangeInd,omitempty" yaml:"n2MbsInfoChangeInd" bson:"n2MbsInfoChangeInd,omitempty"`
}

Data within ContextUpdate Request

type AmfMbsBroadcastContextUpdateRspData ¶ added in v1.1.0

type AmfMbsBroadcastContextUpdateRspData struct {
	N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
	OperationStatus OperationStatus              `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
}

Data within ContextUpdate Response

type AmfMbsBroadcastN2MbsSmInfo ¶ added in v1.1.0

type AmfMbsBroadcastN2MbsSmInfo struct {
	NgapIeType AmfMbsBroadcastNgapIeType `json:"ngapIeType" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
	NgapData   *RefToBinaryData          `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
	RanId      *GlobalRanNodeId          `json:"ranId,omitempty" yaml:"ranId" bson:"ranId,omitempty"`
}

N2 MBS Session Management information

type AmfMbsBroadcastNgapIeType ¶ added in v1.1.0

type AmfMbsBroadcastNgapIeType string
const (
	AmfMbsBroadcastNgapIeType_REQ     AmfMbsBroadcastNgapIeType = "MBS_SES_REQ"
	AmfMbsBroadcastNgapIeType_RSP     AmfMbsBroadcastNgapIeType = "MBS_SES_RSP"
	AmfMbsBroadcastNgapIeType_FAIL    AmfMbsBroadcastNgapIeType = "MBS_SES_FAIL"
	AmfMbsBroadcastNgapIeType_REL_RSP AmfMbsBroadcastNgapIeType = "MBS_SES_REL_RSP"
)

List of AmfMBSBroadcastNgapIeType

type AmfMbsCommunicationN2MbsSmInfo ¶ added in v1.1.0

type AmfMbsCommunicationN2MbsSmInfo struct {
	NgapIeType MbsNgapIeType    `json:"ngapIeType" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
	NgapData   *RefToBinaryData `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
}

N2 MBS Session Management information

type AmfMtUeInfo ¶ added in v1.1.0

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

list of UEs requested to be made reachable for the MBS Session

type AmfNon3GppAccessRegistration ¶

type AmfNon3GppAccessRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	PurgeFlag         bool   `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei     string  `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	ImsVoPs ImsVoPs `json:"imsVoPs" yaml:"imsVoPs" bson:"imsVoPs,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri    string      `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
	AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string          `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
	AmfServiceNamePcscfRest     ServiceName     `json:"amfServiceNamePcscfRest,omitempty" yaml:"amfServiceNamePcscfRest" bson:"amfServiceNamePcscfRest,omitempty"`
	Guami                       *Guami          `json:"guami" yaml:"guami" bson:"guami,omitempty"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
	RatType                     RatType         `json:"ratType" yaml:"ratType" bson:"ratType,omitempty"`
	UrrpIndicator               bool            `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AmfEeSubscriptionId string `json:"amfEeSubscriptionId,omitempty" yaml:"amfEeSubscriptionId" bson:"amfEeSubscriptionId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime    *time.Time    `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	VgmlcAddress        *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
	ContextInfo         *ContextInfo  `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	NoEeSubscriptionInd bool          `json:"noEeSubscriptionInd,omitempty" yaml:"noEeSubscriptionInd" bson:"noEeSubscriptionInd,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi                   string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	ReRegistrationRequired bool   `json:"reRegistrationRequired,omitempty" yaml:"reRegistrationRequired" bson:"reRegistrationRequired,omitempty"`
	AdminDeregSubWithdrawn bool   `json:"adminDeregSubWithdrawn,omitempty" yaml:"adminDeregSubWithdrawn" bson:"adminDeregSubWithdrawn,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string   `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	ResetIds                   []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	DisasterRoamingInd         bool     `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
	SorSnpnSiSupported         bool     `json:"sorSnpnSiSupported,omitempty" yaml:"sorSnpnSiSupported" bson:"sorSnpnSiSupported,omitempty"`
	UdrRestartInd              bool     `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}

type AmfNon3GppAccessRegistrationModification ¶

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

type AmfStatusChangeNotification ¶

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

Data within an AMF Status Change Notification request

type AmfStatusInfo ¶

type AmfStatusInfo struct {
	GuamiList    []Guami      `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
	StatusChange StatusChange `json:"statusChange" yaml:"statusChange" bson:"statusChange,omitempty"`
	// Fully Qualified Domain Name
	TargetAmfRemoval string `json:"targetAmfRemoval,omitempty" yaml:"targetAmfRemoval" bson:"targetAmfRemoval,omitempty"`
	// Fully Qualified Domain Name
	TargetAmfFailure string `json:"targetAmfFailure,omitempty" yaml:"targetAmfFailure" bson:"targetAmfFailure,omitempty"`
}

AMF Status Information

type AmfSubscriptionInfo ¶

type AmfSubscriptionInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubscriptionId                string       `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	SubsChangeNotifyCorrelationId string       `` /* 130-byte string literal not displayed */
	ContextInfo                   *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}

Information the UDR stores and retrieves related to active subscriptions at the AMF(s).

type AmfUpdateEventOptionItem ¶

type AmfUpdateEventOptionItem struct {
	Op   string `json:"op" yaml:"op" bson:"op,omitempty"`
	Path string `json:"path" yaml:"path" bson:"path,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Value     *time.Time       `json:"value" yaml:"value" bson:"value,omitempty"`
	NotifFlag NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}

Document describing the modifications to AMF event subscription options

type AmfUpdateEventSubscriptionItem ¶ added in v1.1.0

type AmfUpdateEventSubscriptionItem struct {
	Op              string        `json:"op" yaml:"op" bson:"op,omitempty"`
	Path            string        `json:"path" yaml:"path" bson:"path,omitempty"`
	Value           *AmfEvent     `json:"value,omitempty" yaml:"value" bson:"value,omitempty"`
	PresenceInfo    *PresenceInfo `json:"presenceInfo,omitempty" yaml:"presenceInfo" bson:"presenceInfo,omitempty"`
	ExcludeSupiList []string      `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
	ExcludeGpsiList []string      `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
	IncludeSupiList []string      `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
	IncludeGpsiList []string      `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
}

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

type AmfUpdatedEventSubscription ¶

type AmfUpdatedEventSubscription struct {
	Subscription *AmfEventSubscription `json:"subscription" yaml:"subscription" bson:"subscription,omitempty"`
	ReportList   []AmfEventReport      `json:"reportList,omitempty" yaml:"reportList" bson:"reportList,omitempty"`
}

Represents a successful update on an AMF Event Subscription

type AnGwAddress ¶

type AnGwAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr" bson:"anGwIpv4Addr,omitempty"`
	AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr" bson:"anGwIpv6Addr,omitempty"`
}

Describes the address of the access network gateway control node.

type AnNodeType ¶ added in v1.1.0

type AnNodeType string
const (
	AnNodeType_GNB    AnNodeType = "GNB"
	AnNodeType_NG_ENB AnNodeType = "NG_ENB"
)

List of AnNodeType

type AnalyticsContextIdentifier ¶ added in v1.1.0

type AnalyticsContextIdentifier struct {
	// The identifier of a subscription.
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	// List of analytics types for which NF related analytics contexts can be retrieved.
	NfAnaCtxts []NwdafEvent `json:"nfAnaCtxts,omitempty" yaml:"nfAnaCtxts" bson:"nfAnaCtxts,omitempty"`
	// List of objects that indicate for which SUPI and analytics types combinations analytics  context can be retrieved.
	UeAnaCtxts []UeAnalyticsContextDescriptor `json:"ueAnaCtxts,omitempty" yaml:"ueAnaCtxts" bson:"ueAnaCtxts,omitempty"`
}

Contains information about available analytics contexts.

type AnalyticsMetadata ¶ added in v1.1.0

type AnalyticsMetadata string
const (
	AnalyticsMetadata_NUM_OF_SAMPLES  AnalyticsMetadata = "NUM_OF_SAMPLES"
	AnalyticsMetadata_DATA_WINDOW     AnalyticsMetadata = "DATA_WINDOW"
	AnalyticsMetadata_DATA_STAT_PROPS AnalyticsMetadata = "DATA_STAT_PROPS"
	AnalyticsMetadata_STRATEGY        AnalyticsMetadata = "STRATEGY"
	AnalyticsMetadata_ACCURACY        AnalyticsMetadata = "ACCURACY"
)

List of AnalyticsMetadata

type AnalyticsMetadataIndication ¶ added in v1.1.0

type AnalyticsMetadataIndication struct {
	DataWindow    *TimeWindow                  `json:"dataWindow,omitempty" yaml:"dataWindow" bson:"dataWindow,omitempty"`
	DataStatProps []DatasetStatisticalProperty `json:"dataStatProps,omitempty" yaml:"dataStatProps" bson:"dataStatProps,omitempty"`
	Strategy      OutputStrategy               `json:"strategy,omitempty" yaml:"strategy" bson:"strategy,omitempty"`
	AggrNwdafIds  []string                     `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds" bson:"aggrNwdafIds,omitempty"`
}

Contains analytics metadata information requested to be used during analytics generation.

type AnalyticsMetadataInfo ¶ added in v1.1.0

type AnalyticsMetadataInfo struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumSamples    int32                           `json:"numSamples,omitempty" yaml:"numSamples" bson:"numSamples,omitempty"`
	DataWindow    *TimeWindow                     `json:"dataWindow,omitempty" yaml:"dataWindow" bson:"dataWindow,omitempty"`
	DataStatProps []DatasetStatisticalProperty    `json:"dataStatProps,omitempty" yaml:"dataStatProps" bson:"dataStatProps,omitempty"`
	Strategy      OutputStrategy                  `json:"strategy,omitempty" yaml:"strategy" bson:"strategy,omitempty"`
	Accuracy      NwdafEventsSubscriptionAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"`
}

Contains analytics metadata information required for analytics aggregation.

type AnalyticsSubscription ¶ added in v1.1.0

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

Analytics subscriptions created in the NWDAF.

type AnalyticsSubscriptionsTransfer ¶ added in v1.1.0

type AnalyticsSubscriptionsTransfer struct {
	SubsTransInfos []SubscriptionTransferInfo `json:"subsTransInfos" yaml:"subsTransInfos" bson:"subsTransInfos,omitempty"`
}

Contains information about a request to transfer analytics subscriptions.

type AnalyticsSubset ¶ added in v1.1.0

type AnalyticsSubset string
const (
	AnalyticsSubset_NUM_OF_UE_REG                             AnalyticsSubset = "NUM_OF_UE_REG"
	AnalyticsSubset_NUM_OF_PDU_SESS_ESTBL                     AnalyticsSubset = "NUM_OF_PDU_SESS_ESTBL"
	AnalyticsSubset_RES_USAGE                                 AnalyticsSubset = "RES_USAGE"
	AnalyticsSubset_NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR    AnalyticsSubset = "NUM_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR"
	AnalyticsSubset_PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR AnalyticsSubset = "PERIOD_OF_EXCEED_RES_USAGE_LOAD_LEVEL_THR"
	AnalyticsSubset_EXCEED_LOAD_LEVEL_THR_IND                 AnalyticsSubset = "EXCEED_LOAD_LEVEL_THR_IND"
	AnalyticsSubset_LIST_OF_TOP_APP_UL                        AnalyticsSubset = "LIST_OF_TOP_APP_UL"
	AnalyticsSubset_LIST_OF_TOP_APP_DL                        AnalyticsSubset = "LIST_OF_TOP_APP_DL"
	AnalyticsSubset_NF_STATUS                                 AnalyticsSubset = "NF_STATUS"
	AnalyticsSubset_NF_RESOURCE_USAGE                         AnalyticsSubset = "NF_RESOURCE_USAGE"
	AnalyticsSubset_NF_LOAD                                   AnalyticsSubset = "NF_LOAD"
	AnalyticsSubset_NF_PEAK_LOAD                              AnalyticsSubset = "NF_PEAK_LOAD"
	AnalyticsSubset_NF_LOAD_AVG_IN_AOI                        AnalyticsSubset = "NF_LOAD_AVG_IN_AOI"
	AnalyticsSubset_DISPER_AMOUNT                             AnalyticsSubset = "DISPER_AMOUNT"
	AnalyticsSubset_DISPER_CLASS                              AnalyticsSubset = "DISPER_CLASS"
	AnalyticsSubset_RANKING                                   AnalyticsSubset = "RANKING"
	AnalyticsSubset_PERCENTILE_RANKING                        AnalyticsSubset = "PERCENTILE_RANKING"
	AnalyticsSubset_RSSI                                      AnalyticsSubset = "RSSI"
	AnalyticsSubset_RTT                                       AnalyticsSubset = "RTT"
	AnalyticsSubset_TRAFFIC_INFO                              AnalyticsSubset = "TRAFFIC_INFO"
	AnalyticsSubset_NUMBER_OF_UES                             AnalyticsSubset = "NUMBER_OF_UES"
	AnalyticsSubset_APP_LIST_FOR_UE_COMM                      AnalyticsSubset = "APP_LIST_FOR_UE_COMM"
	AnalyticsSubset_N4_SESS_INACT_TIMER_FOR_UE_COMM           AnalyticsSubset = "N4_SESS_INACT_TIMER_FOR_UE_COMM"
	AnalyticsSubset_AVG_TRAFFIC_RATE                          AnalyticsSubset = "AVG_TRAFFIC_RATE"
	AnalyticsSubset_MAX_TRAFFIC_RATE                          AnalyticsSubset = "MAX_TRAFFIC_RATE"
	AnalyticsSubset_AVG_PACKET_DELAY                          AnalyticsSubset = "AVG_PACKET_DELAY"
	AnalyticsSubset_MAX_PACKET_DELAY                          AnalyticsSubset = "MAX_PACKET_DELAY"
	AnalyticsSubset_AVG_PACKET_LOSS_RATE                      AnalyticsSubset = "AVG_PACKET_LOSS_RATE"
	AnalyticsSubset_UE_LOCATION                               AnalyticsSubset = "UE_LOCATION"
	AnalyticsSubset_LIST_OF_HIGH_EXP_UE                       AnalyticsSubset = "LIST_OF_HIGH_EXP_UE"
	AnalyticsSubset_LIST_OF_MEDIUM_EXP_UE                     AnalyticsSubset = "LIST_OF_MEDIUM_EXP_UE"
	AnalyticsSubset_LIST_OF_LOW_EXP_UE                        AnalyticsSubset = "LIST_OF_LOW_EXP_UE"
	AnalyticsSubset_AVG_UL_PKT_DROP_RATE                      AnalyticsSubset = "AVG_UL_PKT_DROP_RATE"
	AnalyticsSubset_VAR_UL_PKT_DROP_RATE                      AnalyticsSubset = "VAR_UL_PKT_DROP_RATE"
	AnalyticsSubset_AVG_DL_PKT_DROP_RATE                      AnalyticsSubset = "AVG_DL_PKT_DROP_RATE"
	AnalyticsSubset_VAR_DL_PKT_DROP_RATE                      AnalyticsSubset = "VAR_DL_PKT_DROP_RATE"
	AnalyticsSubset_AVG_UL_PKT_DELAY                          AnalyticsSubset = "AVG_UL_PKT_DELAY"
	AnalyticsSubset_VAR_UL_PKT_DELAY                          AnalyticsSubset = "VAR_UL_PKT_DELAY"
	AnalyticsSubset_AVG_DL_PKT_DELAY                          AnalyticsSubset = "AVG_DL_PKT_DELAY"
	AnalyticsSubset_VAR_DL_PKT_DELAY                          AnalyticsSubset = "VAR_DL_PKT_DELAY"
)

List of AnalyticsSubset

type AnchorSmfFeatures ¶ added in v1.1.0

type AnchorSmfFeatures struct {
	PsetrSupportInd bool `json:"psetrSupportInd,omitempty" yaml:"psetrSupportInd" bson:"psetrSupportInd,omitempty"`
}

Anchor SMF supported features

type AnnouncementInformation ¶ added in v1.1.0

type AnnouncementInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AnnouncementIdentifier int32 `json:"announcementIdentifier,omitempty" yaml:"announcementIdentifier" bson:"announcementIdentifier,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AnnouncementReference string         `json:"announcementReference,omitempty" yaml:"announcementReference" bson:"announcementReference,omitempty"`
	VariableParts         []VariablePart `json:"variableParts,omitempty" yaml:"variableParts" bson:"variableParts,omitempty"`
	// indicating a time in seconds.
	TimeToPlay                int32                     `json:"timeToPlay,omitempty" yaml:"timeToPlay" bson:"timeToPlay,omitempty"`
	QuotaConsumptionIndicator QuotaConsumptionIndicator `json:"quotaConsumptionIndicator,omitempty" yaml:"quotaConsumptionIndicator" bson:"quotaConsumptionIndicator,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AnnouncementPriority         int32                        `json:"announcementPriority,omitempty" yaml:"announcementPriority" bson:"announcementPriority,omitempty"`
	PlayToParty                  PlayToParty                  `json:"playToParty,omitempty" yaml:"playToParty" bson:"playToParty,omitempty"`
	AnnouncementPrivacyIndicator AnnouncementPrivacyIndicator `` /* 127-byte string literal not displayed */
	Language                     string                       `json:"Language,omitempty" yaml:"Language" bson:"Language,omitempty"`
}

type AnnouncementPrivacyIndicator ¶ added in v1.1.0

type AnnouncementPrivacyIndicator string
const (
	AnnouncementPrivacyIndicator_NOT_PRIVATE AnnouncementPrivacyIndicator = "NOT_PRIVATE"
	AnnouncementPrivacyIndicator_PRIVATE     AnnouncementPrivacyIndicator = "PRIVATE"
)

List of AnnouncementPrivacyIndicator

type ApiDirection ¶ added in v1.0.7

type ApiDirection string
const (
	ApiDirection_INVOCATION   ApiDirection = "INVOCATION"
	ApiDirection_NOTIFICATION ApiDirection = "NOTIFICATION"
)

List of APIDirection

type ApnRateStatus ¶ added in v1.1.0

type ApnRateStatus struct {
	// When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl" bson:"remainPacketsUl,omitempty"`
	// When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl" bson:"remainPacketsDl,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// When present, it shall indicate the number of additional exception reports the UE is allowed to send uplink in the given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl" bson:"remainExReportsUl,omitempty"`
	// When present, it shall indicate the number of additional exception reports the AF is allowed to send downlink in the  given time unit for the given APN (all PDN connections of the UE to this APN, see clause 4.7.7.3 in 3GPP TS 23.401.
	RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl" bson:"remainExReportsDl,omitempty"`
}

Contains the APN rate control status e.g. of the AMF.

type AppAmContextData ¶ added in v1.1.0

type AppAmContextData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string             `json:"termNotifUri" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
	EvSubsc      *AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// indicating a time in seconds.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq         []ServiceAreaCoverageInfo                  `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
	AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}

Represents an Individual Application AM Context resource.

type AppAmContextRespData ¶ added in v1.1.0

type AppAmContextRespData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string             `json:"termNotifUri" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
	EvSubsc      *AmEventsSubscData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// indicating a time in seconds.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq         []ServiceAreaCoverageInfo                  `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
	AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
	// Contains the AM Policy Events Subscription resource identifier related to the event notification.
	AppAmContextId string                `json:"appAmContextId,omitempty" yaml:"appAmContextId" bson:"appAmContextId,omitempty"`
	RepEvents      []AmEventNotification `json:"repEvents" yaml:"repEvents" bson:"repEvents,omitempty"`
}

It represents a response to a modification or creation request of an Individual Application AM resource. It may contain the notification of the already met events.

type AppAmContextUpdateData ¶ added in v1.1.0

type AppAmContextUpdateData struct {
	// String providing an URI formatted according to RFC 3986.
	TermNotifUri string               `json:"termNotifUri,omitempty" yaml:"termNotifUri" bson:"termNotifUri,omitempty"`
	EvSubsc      *AmEventsSubscDataRm `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	Expiry int32 `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Indicates whether high throughput is desired for the indicated UE traffic.
	HighThruInd bool `json:"highThruInd,omitempty" yaml:"highThruInd" bson:"highThruInd,omitempty"`
	// Identifies a list of Tracking Areas per serving network where service is allowed.
	CovReq         []ServiceAreaCoverageInfo                  `json:"covReq,omitempty" yaml:"covReq" bson:"covReq,omitempty"`
	AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}

Describes the modifications to an Individual Application AM resource.

type AppDescriptor ¶ added in v1.1.0

type AppDescriptor struct {
	// Represents the Operating System of the served UE.
	OsId string `json:"osId" yaml:"osId" bson:"osId,omitempty"`
	// Identifies applications that are running on the UE's operating system. Any string value can be used as a key of the map.
	AppIds map[string]string `json:"appIds" yaml:"appIds" bson:"appIds,omitempty"`
}

Represents an operation system and the corresponding applications.

type AppDetectionInfo ¶

type AppDetectionInfo struct {
	// A reference to the application detection filter configured at the UPF
	AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
	// Identifier sent by the SMF in order to allow correlation of application Start and Stop events to the specific service data flow description, if service data flow descriptions are deducible.
	InstanceId string `json:"instanceId,omitempty" yaml:"instanceId" bson:"instanceId,omitempty"`
	// Contains the detected service data flow descriptions if they are deducible.
	SdfDescriptions []FlowInformation `json:"sdfDescriptions,omitempty" yaml:"sdfDescriptions" bson:"sdfDescriptions,omitempty"`
}

Contains the detected application's traffic information.

type AppDetectionNotifType ¶ added in v1.1.0

type AppDetectionNotifType string
const (
	AppDetectionNotifType_START AppDetectionNotifType = "APP_START"
	AppDetectionNotifType_STOP  AppDetectionNotifType = "APP_STOP"
)

List of AppDetectionNotifType

type AppDetectionReport ¶ added in v1.1.0

type AppDetectionReport struct {
	AdNotifType AppDetectionNotifType `json:"adNotifType" yaml:"adNotifType" bson:"adNotifType,omitempty"`
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId" yaml:"afAppId" bson:"afAppId,omitempty"`
}

Indicates the start or stop of the detected application traffic and the application identifier of the detected application traffic.

type AppListForUeComm ¶ added in v1.1.0

type AppListForUeComm struct {
	// String providing an application identifier.
	AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
	// indicating a time in seconds.
	AppDur int32 `json:"appDur,omitempty" yaml:"appDur" bson:"appDur,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	OccurRatio      int32            `json:"occurRatio,omitempty" yaml:"occurRatio" bson:"occurRatio,omitempty"`
	SpatialValidity *NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity" bson:"spatialValidity,omitempty"`
}

Represents the analytics of the application list used by UE.

type AppPortId ¶ added in v1.1.0

type AppPortId struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	DestinationPort int32 `json:"destinationPort,omitempty" yaml:"destinationPort" bson:"destinationPort,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	OriginatorPort int32 `json:"originatorPort,omitempty" yaml:"originatorPort" bson:"originatorPort,omitempty"`
}

type AppSessionContext ¶

type AppSessionContext struct {
	AscReqData  *AppSessionContextReqData                 `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData,omitempty"`
	AscRespData *AppSessionContextRespData                `json:"ascRespData,omitempty" yaml:"ascRespData" bson:"ascRespData,omitempty"`
	EvsNotif    *PcfPolicyAuthorizationEventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif,omitempty"`
}

Represents an Individual Application Session Context resource.

type AppSessionContextReqData ¶

type AppSessionContextReqData struct {
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	// Application provided charging identifier allowing correlation of charging information.
	AfChargId string                `json:"afChargId,omitempty" yaml:"afChargId" bson:"afChargId,omitempty"`
	AfReqData AfRequestedData       `json:"afReqData,omitempty" yaml:"afReqData" bson:"afReqData,omitempty"`
	AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId,omitempty"`
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn     string                                    `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	EvSubsc *PcfPolicyAuthorizationEventsSubscReqData `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
	// Indication of MCPTT service request.
	McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId" bson:"mcpttId,omitempty"`
	// Indication of MCVideo service request.
	McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId" bson:"mcVideoId,omitempty"`
	// Contains media component information. The key of the map is the medCompN attribute.
	MedComponents map[string]MediaComponent `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents,omitempty"`
	IpDomain      string                    `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	MpsAction     MpsAction                 `json:"mpsAction,omitempty" yaml:"mpsAction" bson:"mpsAction,omitempty"`
	// Indication of MPS service request.
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId,omitempty"`
	// Indication of MCS service request.
	McsId              string                       `json:"mcsId,omitempty" yaml:"mcsId" bson:"mcsId,omitempty"`
	PreemptControlInfo PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo" bson:"preemptControlInfo,omitempty"`
	ResPrio            ReservPriority               `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
	ServInfStatus      ServiceInfoStatus            `json:"servInfStatus,omitempty" yaml:"servInfStatus" bson:"servInfStatus,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	// Contains values of the service URN and may include subservices.
	ServUrn   string  `json:"servUrn,omitempty" yaml:"servUrn" bson:"servUrn,omitempty"`
	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo,omitempty"`
	// Contains an identity of a sponsor.
	SponId     string           `json:"sponId,omitempty" yaml:"sponId" bson:"sponId,omitempty"`
	SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4,omitempty"`
	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac               string                     `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the service requirements of an Individual Application Session Context.

type AppSessionContextRespData ¶

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

Describes the authorization data of an Individual Application Session Context created by the PCF.

type AppSessionContextUpdateData ¶

type AppSessionContextUpdateData struct {
	// Contains an AF application identifier.
	AfAppId   string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId,omitempty"`
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string                                      `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	EvSubsc  *PcfPolicyAuthorizationEventsSubscReqDataRm `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc,omitempty"`
	// Indication of MCPTT service request.
	McpttId string `json:"mcpttId,omitempty" yaml:"mcpttId" bson:"mcpttId,omitempty"`
	// Indication of modification of MCVideo service.
	McVideoId string `json:"mcVideoId,omitempty" yaml:"mcVideoId" bson:"mcVideoId,omitempty"`
	// Contains media component information. The key of the map is the medCompN attribute.
	MedComponents map[string]*MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents,omitempty"`
	MpsAction     MpsAction                    `json:"mpsAction,omitempty" yaml:"mpsAction" bson:"mpsAction,omitempty"`
	// Indication of MPS service request.
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId,omitempty"`
	// Indication of MCS service request.
	McsId              string                       `json:"mcsId,omitempty" yaml:"mcsId" bson:"mcsId,omitempty"`
	PreemptControlInfo PreemptionControlInformation `json:"preemptControlInfo,omitempty" yaml:"preemptControlInfo" bson:"preemptControlInfo,omitempty"`
	ResPrio            ReservPriority               `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
	ServInfStatus      ServiceInfoStatus            `json:"servInfStatus,omitempty" yaml:"servInfStatus" bson:"servInfStatus,omitempty"`
	SipForkInd         SipForkingIndication         `json:"sipForkInd,omitempty" yaml:"sipForkInd" bson:"sipForkInd,omitempty"`
	// Contains an identity of a sponsor.
	SponId              string                     `json:"sponId,omitempty" yaml:"sponId" bson:"sponId,omitempty"`
	SponStatus          SponsoringStatus           `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the modifications to the \"ascReqData\" property of an Individual Application Session Context which may include the modifications to the sub-resource Events Subscription.

type AppSessionContextUpdateDataPatch ¶ added in v1.1.0

type AppSessionContextUpdateDataPatch struct {
	AscReqData *AppSessionContextUpdateData `json:"ascReqData,omitempty" yaml:"ascReqData" bson:"ascReqData,omitempty"`
}

Identifies the modifications to an Individual Application Session Context and/or the modifications to the sub-resource Events Subscription.

type ApplicationDataChangeNotif ¶ added in v1.1.0

type ApplicationDataChangeNotif struct {
	IptvConfigData *IptvConfigData        `json:"iptvConfigData,omitempty" yaml:"iptvConfigData" bson:"iptvConfigData,omitempty"`
	PfdData        *PfdChangeNotification `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
	BdtPolicyData  *BdtPolicyData         `json:"bdtPolicyData,omitempty" yaml:"bdtPolicyData" bson:"bdtPolicyData,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri       string                `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
	SerParamData *ServiceParameterData `json:"serParamData,omitempty" yaml:"serParamData" bson:"serParamData,omitempty"`
	AmInfluData  *AmInfluData          `json:"amInfluData,omitempty" yaml:"amInfluData" bson:"amInfluData,omitempty"`
}

Contains changed application data for which notification was requested.

type ApplicationDataSubs ¶ added in v1.1.0

type ApplicationDataSubs struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string       `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	DataFilters     []DataFilter `json:"dataFilters,omitempty" yaml:"dataFilters" bson:"dataFilters,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Immediate reporting indication.
	ImmRep bool `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
	// The AM Influence Data entries stored in the UDR that match a subscription.
	AmInfluEntries []AmInfluData `json:"amInfluEntries,omitempty" yaml:"amInfluEntries" bson:"amInfluEntries,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Identifies a subscription to application data change notification.

type ApplicationForPfdRequest ¶ added in v1.1.0

type ApplicationForPfdRequest struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp" bson:"pfdTimestamp,omitempty"`
}

Contains the application identifier(s) for the PFD(s) request.

type ApplicationServer ¶ added in v1.1.0

type ApplicationServer struct {
	AsUri           string               `json:"asUri" yaml:"asUri" bson:"asUri,omitempty"`
	SessionContinue bool                 `json:"sessionContinue,omitempty" yaml:"sessionContinue" bson:"sessionContinue,omitempty"`
	ServiceInfoList []ServiceInformation `json:"serviceInfoList,omitempty" yaml:"serviceInfoList" bson:"serviceInfoList,omitempty"`
}

Application Server which shall be triggered if the conditions of a certain IFC are met, and its associated data

type ApplicationVolume ¶ added in v1.1.0

type ApplicationVolume struct {
	// String providing an application identifier.
	AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	AppVolume int64 `json:"appVolume" yaml:"appVolume" bson:"appVolume,omitempty"`
}

Application data volume per Application Id.

type AppliedSmccType ¶ added in v1.1.0

type AppliedSmccType string
const (
	AppliedSmccType_DNN_CC    AppliedSmccType = "DNN_CC"
	AppliedSmccType_SNSSAI_CC AppliedSmccType = "SNSSAI_CC"
)

List of AppliedSmccType

type Area ¶

type Area struct {
	Tacs []string `json:"tacs,omitempty" yaml:"tacs" bson:"tacs,omitempty"`
	// Values are operator specific.
	AreaCode string `json:"areaCode,omitempty" yaml:"areaCode" bson:"areaCode,omitempty"`
}

Provides area information.

type AreaEventInfo ¶ added in v1.1.0

type AreaEventInfo struct {
	AreaDefinition []ReportingArea `json:"areaDefinition" yaml:"areaDefinition" bson:"areaDefinition,omitempty"`
	OccurrenceInfo OccurrenceInfo  `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo" bson:"occurrenceInfo,omitempty"`
	// Minimum interval between event reports.
	MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval" bson:"minimumInterval,omitempty"`
	// Maximum interval between event reports.
	MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval" bson:"maximumInterval,omitempty"`
	// Maximum time interval between consecutive evaluations by a UE of a trigger event.
	SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval" bson:"samplingInterval,omitempty"`
	// Maximum duration of event reporting.
	ReportingDuration    int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration" bson:"reportingDuration,omitempty"`
	ReportingLocationReq bool  `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq" bson:"reportingLocationReq,omitempty"`
}

Indicates the information of area based event reporting.

type AreaOfInterestEventState ¶ added in v1.1.0

type AreaOfInterestEventState struct {
	Presence            PresenceState `json:"presence" yaml:"presence" bson:"presence,omitempty"`
	IndividualPraIdList []string      `json:"individualPraIdList,omitempty" yaml:"individualPraIdList" bson:"individualPraIdList,omitempty"`
}

Event State of AoI event in old AMF

type AreaOfValidity ¶

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

Area of validity information for N2 information transfer

type AreaScope ¶ added in v1.1.0

type AreaScope struct {
	EutraCellIdList []string `json:"eutraCellIdList,omitempty" yaml:"eutraCellIdList" bson:"eutraCellIdList,omitempty"`
	NrCellIdList    []string `json:"nrCellIdList,omitempty" yaml:"nrCellIdList" bson:"nrCellIdList,omitempty"`
	TacList         []string `json:"tacList,omitempty" yaml:"tacList" bson:"tacList,omitempty"`
	// A map (list of key-value pairs) where PlmnId converted to a string serves as key
	TacInfoPerPlmn map[string]TacInfo `json:"tacInfoPerPlmn,omitempty" yaml:"tacInfoPerPlmn" bson:"tacInfoPerPlmn,omitempty"`
}

Contain the area based on Cells or Tracking Areas.

type Arp ¶

type Arp struct {
	// nullable true shall not be used for this attribute. Unsigned integer indicating the ARP Priority Level (see clause 5.7.2.2 of 3GPP TS 23.501, within the range 1 to 15.Values are ordered in decreasing order of priority, i.e. with 1 as the highest priority and 15 as the lowest priority.
	PriorityLevel int32                   `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	PreemptCap    PreemptionCapability    `json:"preemptCap" yaml:"preemptCap" bson:"preemptCap,omitempty"`
	PreemptVuln   PreemptionVulnerability `json:"preemptVuln" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
}

Contains Allocation and Retention Priority information.

type AsSessionWithQoSSubscription ¶ added in v1.1.0

type AsSessionWithQoSSubscription struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
	// Identifies the external Application Identifier.
	ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId" bson:"exterAppId,omitempty"`
	// Describe the data flow which requires QoS.
	FlowInfo []FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo" bson:"flowInfo,omitempty"`
	// Identifies Ethernet packet flows.
	EthFlowInfo []EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo" bson:"ethFlowInfo,omitempty"`
	// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow idenifer and the corresponding UL and/or DL flows.
	EnEthFlowInfo []EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo" bson:"enEthFlowInfo,omitempty"`
	// Identifies a pre-defined QoS information
	QosReference string `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
	// Identifies an ordered list of pre-defined QoS information. The lower the index of the array for a given entry, the higher the priority.
	AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences" bson:"altQoSReferences,omitempty"`
	// Identifies an ordered list of alternative service requirements that include individual QoS parameter sets. The lower the index of the array for a given entry, the higher the priority.
	AltQosReqs []AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs" bson:"altQosReqs,omitempty"`
	// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false). Default value is false. The fulfilled situation is either the QoS profile or an Alternative QoS Profile.
	DisUeNotif bool `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr,omitempty"`
	IpDomain   string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	MacAddr        string                    `json:"macAddr,omitempty" yaml:"macAddr" bson:"macAddr,omitempty"`
	UsageThreshold *UsageThreshold           `json:"usageThreshold,omitempty" yaml:"usageThreshold" bson:"usageThreshold,omitempty"`
	SponsorInfo    *SponsorInformation       `json:"sponsorInfo,omitempty" yaml:"sponsorInfo" bson:"sponsorInfo,omitempty"`
	QosMonInfo     *QosMonitoringInformation `json:"qosMonInfo,omitempty" yaml:"qosMonInfo" bson:"qosMonInfo,omitempty"`
	// Indicates whether the direct event notification is requested (true) or not (false). Default value is false.
	DirectNotifInd bool               `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
	TscQosReq      *TscQosRequirement `json:"tscQosReq,omitempty" yaml:"tscQosReq" bson:"tscQosReq,omitempty"`
	// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in clause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool                `json:"requestTestNotification,omitempty" yaml:"requestTestNotification" bson:"requestTestNotification,omitempty"`
	WebsockNotifConfig      *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
	// Represents the list of user plane event(s) to which the SCS/AS requests to subscribe to.
	Events []UserPlaneEvent `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}

Represents an individual AS session with required QoS subscription resource.

type AsSessionWithQoSSubscriptionPatch ¶ added in v1.1.0

type AsSessionWithQoSSubscriptionPatch struct {
	// Identifies the external Application Identifier.
	ExterAppId string `json:"exterAppId,omitempty" yaml:"exterAppId" bson:"exterAppId,omitempty"`
	// Describe the IP data flow which requires QoS.
	FlowInfo []FlowInfo `json:"flowInfo,omitempty" yaml:"flowInfo" bson:"flowInfo,omitempty"`
	// Identifies Ethernet packet flows.
	EthFlowInfo []EthFlowDescription `json:"ethFlowInfo,omitempty" yaml:"ethFlowInfo" bson:"ethFlowInfo,omitempty"`
	// Identifies the Ethernet flows which require QoS. Each Ethernet flow consists of a flow idenifer and the corresponding UL and/or DL flows.
	EnEthFlowInfo []EthFlowInfo `json:"enEthFlowInfo,omitempty" yaml:"enEthFlowInfo" bson:"enEthFlowInfo,omitempty"`
	// Pre-defined QoS reference
	QosReference string `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
	// Identifies an ordered list of pre-defined QoS information. The lower the index of the array for a given entry, the higher the priority.
	AltQoSReferences []string `json:"altQoSReferences,omitempty" yaml:"altQoSReferences" bson:"altQoSReferences,omitempty"`
	// Identifies an ordered list of alternative service requirements that include individual QoS parameter sets. The lower the index of the array for a given entry, the higher the priority.
	AltQosReqs []AlternativeServiceRequirementsData `json:"altQosReqs,omitempty" yaml:"altQosReqs" bson:"altQosReqs,omitempty"`
	// Indicates whether the QoS flow parameters signalling to the UE when the SMF is notified by the NG-RAN of changes in the fulfilled QoS situation is disabled (true) or not (false). The fulfilled situation is either the QoS profile or an Alternative QoS Profile.
	DisUeNotif     bool                        `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
	UsageThreshold *UsageThresholdRm           `json:"usageThreshold,omitempty" yaml:"usageThreshold" bson:"usageThreshold,omitempty"`
	QosMonInfo     *QosMonitoringInformationRm `json:"qosMonInfo,omitempty" yaml:"qosMonInfo" bson:"qosMonInfo,omitempty"`
	// Indicates whether the direct event notification is requested (true) or not (false).
	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string               `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
	TscQosReq               *TscQosRequirementRm `json:"tscQosReq,omitempty" yaml:"tscQosReq" bson:"tscQosReq,omitempty"`
	// Represents the updated list of user plane event(s) to which the SCS/AS requests to subscribe to.
	Events []UserPlaneEvent `json:"events,omitempty" yaml:"events" bson:"events,omitempty"`
}

Represents parameters to modify an AS session with specific QoS subscription.

type AssignEbiData ¶

type AssignEbiData struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId    int32           `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	ArpList         []Arp           `json:"arpList,omitempty" yaml:"arpList" bson:"arpList,omitempty"`
	ReleasedEbiList []int32         `json:"releasedEbiList,omitempty" yaml:"releasedEbiList" bson:"releasedEbiList,omitempty"`
	OldGuami        *Guami          `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
	ModifiedEbiList []EbiArpMapping `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
}

Data within an EBI assignment request

type AssignEbiError ¶

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

Data within a failure response to the EBI assignment request

type AssignEbiFailed ¶

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

Represents failed assignment of EBI(s)

type AssignedEbiData ¶

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

Data within a successful response to an EBI assignment request

type Atom ¶

type Atom struct {
	// contains the name of a defined query parameter.
	Attr  string                 `json:"attr" yaml:"attr" bson:"attr,omitempty"`
	Value map[string]interface{} `json:"value" yaml:"value" bson:"value,omitempty"`
	// indicates whether the negative condition applies for the query condition.
	Negative bool `json:"negative,omitempty" yaml:"negative" bson:"negative,omitempty"`
}

contains a search parameter and its positive or negative content.

type AtsssCapability ¶ added in v1.0.7

type AtsssCapability struct {
	// Indicates the ATSSS-LL capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501). true: Supported false (default): Not Supported
	AtsssLL bool `json:"atsssLL,omitempty" yaml:"atsssLL" bson:"atsssLL,omitempty"`
	// Indicates the MPTCP capability to support procedures related to Access Traffic Steering, Switching, Splitting (see clauses 4.2.10, 5.32 of 3GPP TS 23.501 true: Supported false (default): Not Supported
	Mptcp bool `json:"mptcp,omitempty" yaml:"mptcp" bson:"mptcp,omitempty"`
	// This IE is only used by the UPF to indicate whether the UPF supports RTT measurement without PMF (see clauses 5.32.2, 6.3.3.3 of 3GPP TS 23.501 true: Supported false (default): Not Supported
	RttWithoutPmf bool `json:"rttWithoutPmf,omitempty" yaml:"rttWithoutPmf" bson:"rttWithoutPmf,omitempty"`
}

Containes Capability to support procedures related to Access Traffic Steering, Switching, Splitting.

type AusfInfo ¶

type AusfInfo struct {
	// Identifier of a group of NFs.
	GroupId           string      `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	SupiRanges        []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	RoutingIndicators []string    `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
	SuciInfos         []SuciInfo  `json:"suciInfos,omitempty" yaml:"suciInfos" bson:"suciInfos,omitempty"`
}

Information of an AUSF NF Instance

type AusfSoRProtectionSorInfo ¶ added in v1.1.0

type AusfSoRProtectionSorInfo struct {
	SteeringContainer *AusfSoRProtectionSteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer,omitempty"`
	// Contains indication whether the acknowledgement from UE is needed.
	AckInd bool `json:"ackInd" yaml:"ackInd" bson:"ackInd,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	SorHeader string `json:"sorHeader,omitempty" yaml:"sorHeader" bson:"sorHeader,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	SorTransparentInfo string `json:"sorTransparentInfo,omitempty" yaml:"sorTransparentInfo" bson:"sorTransparentInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Contains the Steering Information.

type AusfSoRProtectionSteeringContainer ¶ added in v1.1.0

type AusfSoRProtectionSteeringContainer struct {
}

Contains the information sent to UE.

type AusfSoRProtectionSteeringInfo ¶ added in v1.1.0

type AusfSoRProtectionSteeringInfo struct {
	PlmnId         *PlmnId      `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	AccessTechList []AccessTech `json:"accessTechList,omitempty" yaml:"accessTechList" bson:"accessTechList,omitempty"`
}

Contains a combination of one PLMN identity and zero or more access technologies.

type AusfUeAuthenticationAuthResult ¶ added in v1.1.0

type AusfUeAuthenticationAuthResult string
const (
	AusfUeAuthenticationAuthResult_SUCCESS AusfUeAuthenticationAuthResult = "AUTHENTICATION_SUCCESS"
	AusfUeAuthenticationAuthResult_FAILURE AusfUeAuthenticationAuthResult = "AUTHENTICATION_FAILURE"
	AusfUeAuthenticationAuthResult_ONGOING AusfUeAuthenticationAuthResult = "AUTHENTICATION_ONGOING"
)

List of AusfUEAuthenticationAuthResult

type AusfUeAuthenticationAuthType ¶ added in v1.1.0

type AusfUeAuthenticationAuthType string
const (
	AusfUeAuthenticationAuthType__5_G_AKA      AusfUeAuthenticationAuthType = "5G_AKA"
	AusfUeAuthenticationAuthType_EAP_AKA_PRIME AusfUeAuthenticationAuthType = "EAP_AKA_PRIME"
	AusfUeAuthenticationAuthType_EAP_TLS       AusfUeAuthenticationAuthType = "EAP_TLS"
	AusfUeAuthenticationAuthType_EAP_TTLS      AusfUeAuthenticationAuthType = "EAP_TTLS"
)

List of AusfUEAuthenticationAuthType

type AusfUeAuthenticationRgAuthCtx ¶ added in v1.1.0

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

Contains the UE id (i.e. SUPI) and the authentication indication.

type AusfUpuProtectionUpuData ¶ added in v1.1.0

type AusfUpuProtectionUpuData struct {
	// Contains a secure packet.
	SecPacket        string   `json:"secPacket,omitempty" yaml:"secPacket" bson:"secPacket,omitempty"`
	DefaultConfNssai []Snssai `json:"defaultConfNssai,omitempty" yaml:"defaultConfNssai" bson:"defaultConfNssai,omitempty"`
	// Represents a routing indicator.
	RoutingId string `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
}

Contains UE parameters update data set (e.g., the updated Routing ID Data or the Default configured NSSAI).

type AusfUpuProtectionUpuInfo ¶ added in v1.1.0

type AusfUpuProtectionUpuInfo struct {
	UpuDataList []AusfUpuProtectionUpuData `json:"upuDataList" yaml:"upuDataList" bson:"upuDataList,omitempty"`
	// Contains the \"UPU Header\" IE as specified in clause 9.11.3.53A of 3GPP TS 24.501  (octet 4), encoded as 2 hexadecimal characters.
	UpuHeader string `json:"upuHeader,omitempty" yaml:"upuHeader" bson:"upuHeader,omitempty"`
	// Contains the indication of whether the acknowledgement from UE is needed.
	UpuAckInd bool `json:"upuAckInd" yaml:"upuAckInd" bson:"upuAckInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentInfo string `json:"upuTransparentInfo,omitempty" yaml:"upuTransparentInfo" bson:"upuTransparentInfo,omitempty"`
}

Contains the UE parameters update Information.

type AuthEvent ¶

type AuthEvent struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	Success      bool   `json:"success" yaml:"success" bson:"success,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp          *time.Time      `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	AuthType           UdmUeauAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
	ServingNetworkName string          `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
	AuthRemovalInd     bool            `json:"authRemovalInd,omitempty" yaml:"authRemovalInd" bson:"authRemovalInd,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NfSetId  string   `json:"nfSetId,omitempty" yaml:"nfSetId" bson:"nfSetId,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool   `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}

type AuthMethod ¶

type AuthMethod string
const (
	AuthMethod__5_G_AKA      AuthMethod = "5G_AKA"
	AuthMethod_EAP_AKA_PRIME AuthMethod = "EAP_AKA_PRIME"
	AuthMethod_EAP_TLS       AuthMethod = "EAP_TLS"
	AuthMethod_EAP_TTLS      AuthMethod = "EAP_TTLS"
	AuthMethod_NONE          AuthMethod = "NONE"
)

List of AuthMethod

type AuthNotification ¶ added in v1.1.0

type AuthNotification struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi           string                           `json:"gpsi" yaml:"gpsi" bson:"gpsi,omitempty"`
	ServiceLevelId string                           `json:"serviceLevelId" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
	NotifyCorrId   string                           `json:"notifyCorrId" yaml:"notifyCorrId" bson:"notifyCorrId,omitempty"`
	AuthMsg        *RefToBinaryData                 `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
	AuthContainer  []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
	NotifType      NotifType                        `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
}

UAV related notification

type AuthStatus ¶ added in v1.1.0

type AuthStatus string
const (
	AuthStatus_EAP_SUCCESS AuthStatus = "EAP_SUCCESS"
	AuthStatus_EAP_FAILURE AuthStatus = "EAP_FAILURE"
	AuthStatus_PENDING     AuthStatus = "PENDING"
)

List of AuthStatus

type AuthUpdateInfo ¶ added in v1.1.0

type AuthUpdateInfo struct {
	AuthorizationData *ServiceSpecificAuthorizationData `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
	InvalidityInd     bool                              `json:"invalidityInd,omitempty" yaml:"invalidityInd" bson:"invalidityInd,omitempty"`
	InvalidCause      InvalidCause                      `json:"invalidCause,omitempty" yaml:"invalidCause" bson:"invalidCause,omitempty"`
}

Represents authorization update information.

type AuthUpdateNotification ¶ added in v1.1.0

type AuthUpdateNotification struct {
	ServiceType ServiceType `json:"serviceType" yaml:"serviceType" bson:"serviceType,omitempty"`
	Snssai      *Snssai     `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn                string           `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	AuthUpdateInfoList []AuthUpdateInfo `json:"authUpdateInfoList" yaml:"authUpdateInfoList" bson:"authUpdateInfoList,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	AfId                   string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}

Represents an authorization update notification.

type AuthenticationInfo ¶

type AuthenticationInfo struct {
	// String identifying a SUPI or a SUCI.
	SupiOrSuci            string                 `json:"supiOrSuci" yaml:"supiOrSuci" bson:"supiOrSuci,omitempty"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
	ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei       string     `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	TraceData *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId       string   `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
	RoutingIndicator string   `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	CellCagInfo      []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
	N5gcInd          bool     `json:"n5gcInd,omitempty" yaml:"n5gcInd" bson:"n5gcInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	NswoInd            bool   `json:"nswoInd,omitempty" yaml:"nswoInd" bson:"nswoInd,omitempty"`
	DisasterRoamingInd bool   `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
	OnboardingInd      bool   `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
}

Contains the UE id (i.e. SUCI or SUPI) and the Serving Network Name.

type AuthenticationInfoRequest ¶

type AuthenticationInfoRequest struct {
	SupportedFeatures     string                 `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
	ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo,omitempty"`
	AusfInstanceId        string                 `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId,omitempty"`
	CellCagInfo           []string               `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
	N5gcInd               bool                   `json:"n5gcInd,omitempty" yaml:"n5gcInd" bson:"n5gcInd,omitempty"`
}

type AuthenticationSubscription ¶

type AuthenticationSubscription struct {
	AuthenticationMethod          AuthMethod      `json:"authenticationMethod" yaml:"authenticationMethod" bson:"authenticationMethod,omitempty"`
	EncPermanentKey               string          `json:"encPermanentKey,omitempty" yaml:"encPermanentKey" bson:"encPermanentKey,omitempty"`
	ProtectionParameterId         string          `json:"protectionParameterId,omitempty" yaml:"protectionParameterId" bson:"protectionParameterId,omitempty"`
	SequenceNumber                *SequenceNumber `json:"sequenceNumber,omitempty" yaml:"sequenceNumber" bson:"sequenceNumber,omitempty"`
	AuthenticationManagementField string          `` /* 130-byte string literal not displayed */
	AlgorithmId                   string          `json:"algorithmId,omitempty" yaml:"algorithmId" bson:"algorithmId,omitempty"`
	EncOpcKey                     string          `json:"encOpcKey,omitempty" yaml:"encOpcKey" bson:"encOpcKey,omitempty"`
	EncTopcKey                    string          `json:"encTopcKey,omitempty" yaml:"encTopcKey" bson:"encTopcKey,omitempty"`
	VectorGenerationInHss         bool            `json:"vectorGenerationInHss,omitempty" yaml:"vectorGenerationInHss" bson:"vectorGenerationInHss,omitempty"`
	// Identifier of a group of NFs.
	HssGroupId          string     `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
	N5gcAuthMethod      AuthMethod `json:"n5gcAuthMethod,omitempty" yaml:"n5gcAuthMethod" bson:"n5gcAuthMethod,omitempty"`
	RgAuthenticationInd bool       `json:"rgAuthenticationInd,omitempty" yaml:"rgAuthenticationInd" bson:"rgAuthenticationInd,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi        string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	AkmaAllowed bool   `json:"akmaAllowed,omitempty" yaml:"akmaAllowed" bson:"akmaAllowed,omitempty"`
	RoutingId   string `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
}

A UE's authentication data.

type AuthenticationVector ¶

type AuthenticationVector struct {
	AvType   AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
	Rand     string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Xres     string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
	Autn     string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	CkPrime  string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime,omitempty"`
	IkPrime  string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime,omitempty"`
	XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar,omitempty"`
	Kausf    string `json:"kausf" yaml:"kausf" bson:"kausf,omitempty"`
}

type AuthorizationData ¶ added in v1.1.0

type AuthorizationData struct {
	AuthorizationData   []UserIdentifier `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
	AllowedDnnList      []interface{}    `json:"allowedDnnList,omitempty" yaml:"allowedDnnList" bson:"allowedDnnList,omitempty"`
	AllowedSnssaiList   []Snssai         `json:"allowedSnssaiList,omitempty" yaml:"allowedSnssaiList" bson:"allowedSnssaiList,omitempty"`
	AllowedMtcProviders []MtcProvider    `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" bson:"allowedMtcProviders,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}

NIDD Authorization Information

type AuthorizationInfo ¶ added in v1.1.0

type AuthorizationInfo struct {
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AuthUpdateCallbackUri string `json:"authUpdateCallbackUri" yaml:"authUpdateCallbackUri" bson:"authUpdateCallbackUri,omitempty"`
	AfId                  string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
	// Identity of the NEF
	NefId string `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time   `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	ContextInfo  *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}

Represents NIDD authorization information.

type AuthorizationRequest ¶ added in v1.1.0

type AuthorizationRequest struct {
	Impi                     string            `json:"impi,omitempty" yaml:"impi" bson:"impi"`
	AuthorizationType        AuthorizationType `json:"authorizationType" yaml:"authorizationType" bson:"authorizationType"`
	VisitedNetworkIdentifier string            `json:"visitedNetworkIdentifier,omitempty" yaml:"visitedNetworkIdentifier" bson:"visitedNetworkIdentifier"`
	EmergencyIndicator       bool              `json:"emergencyIndicator,omitempty" yaml:"emergencyIndicator" bson:"emergencyIndicator"`
	SupportedFeatures        string            `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

Ims authorization request data

type AuthorizationResponse ¶ added in v1.1.0

type AuthorizationResponse struct {
	AuthorizationResult          AuthorizationResult                  `json:"authorizationResult" yaml:"authorizationResult" bson:"authorizationResult"`
	CscfServerName               string                               `json:"cscfServerName,omitempty" yaml:"cscfServerName" bson:"cscfServerName"`
	ScscfSelectionAssistanceInfo *ScscfSelectionAssistanceInformation `json:"scscfSelectionAssistanceInfo,omitempty" yaml:"scscfSelectionAssistanceInfo" bson:"scscfSelectionAssistanceInfo"`
}

Ims Registration authorization information result

type AuthorizationResult ¶ added in v1.1.0

type AuthorizationResult string
const (
	AuthorizationResult_FIRST_REGISTRATION      AuthorizationResult = "FIRST_REGISTRATION"
	AuthorizationResult_SUBSEQUENT_REGISTRATION AuthorizationResult = "SUBSEQUENT_REGISTRATION"
)

List of AuthorizationResult

type AuthorizationType ¶ added in v1.1.0

type AuthorizationType string
const (
	AuthorizationType_REGISTRATION   AuthorizationType = "REGISTRATION"
	AuthorizationType_DEREGISTRATION AuthorizationType = "DEREGISTRATION"
)

List of AuthorizationType

type AuthorizationUeId ¶ added in v1.1.0

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

UE Id of the Authorization Data.

type AuthorizedDefaultQos ¶

type AuthorizedDefaultQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	Arp    *Arp  `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI 'nullable: true' property.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol,omitempty"`
}

Represents the Authorized Default QoS.

type AuthorizedNetworkSliceInfo ¶

type AuthorizedNetworkSliceInfo struct {
	AllowedNssaiList    []AllowedNssai     `json:"allowedNssaiList,omitempty" yaml:"allowedNssaiList" bson:"allowedNssaiList,omitempty"`
	ConfiguredNssai     []ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai" bson:"configuredNssai,omitempty"`
	TargetAmfSet        string             `json:"targetAmfSet,omitempty" yaml:"targetAmfSet" bson:"targetAmfSet,omitempty"`
	CandidateAmfList    []string           `json:"candidateAmfList,omitempty" yaml:"candidateAmfList" bson:"candidateAmfList,omitempty"`
	RejectedNssaiInPlmn []Snssai           `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn" bson:"rejectedNssaiInPlmn,omitempty"`
	RejectedNssaiInTa   []Snssai           `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa" bson:"rejectedNssaiInTa,omitempty"`
	NsiInformation      *NsiInformation    `json:"nsiInformation,omitempty" yaml:"nsiInformation" bson:"nsiInformation,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAmfSet string `json:"nrfAmfSet,omitempty" yaml:"nrfAmfSet" bson:"nrfAmfSet,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAmfSetNfMgtUri string `json:"nrfAmfSetNfMgtUri,omitempty" yaml:"nrfAmfSetNfMgtUri" bson:"nrfAmfSetNfMgtUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAmfSetAccessTokenUri string `json:"nrfAmfSetAccessTokenUri,omitempty" yaml:"nrfAmfSetAccessTokenUri" bson:"nrfAmfSetAccessTokenUri,omitempty"`
	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or \"nnrf-disc\"
	NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required" bson:"nrfOauth2Required,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	TargetAmfServiceSet string     `json:"targetAmfServiceSet,omitempty" yaml:"targetAmfServiceSet" bson:"targetAmfServiceSet,omitempty"`
	TargetNssai         []Snssai   `json:"targetNssai,omitempty" yaml:"targetNssai" bson:"targetNssai,omitempty"`
	NsagInfos           []NsagInfo `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}

Contains the authorized network slice information

type AuthorizedNssaiAvailabilityData ¶

type AuthorizedNssaiAvailabilityData struct {
	Tai                  *Tai               `json:"tai" yaml:"tai" bson:"tai,omitempty"`
	SupportedSnssaiList  []ExtSnssai        `json:"supportedSnssaiList" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
	RestrictedSnssaiList []RestrictedSnssai `json:"restrictedSnssaiList,omitempty" yaml:"restrictedSnssaiList" bson:"restrictedSnssaiList,omitempty"`
	TaiList              []Tai              `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList         []TaiRange         `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	NsagInfos            []NsagInfo         `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}

This contains the Nssai availability data information per TA authorized by the NSSF

type AuthorizedNssaiAvailabilityInfo ¶

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

This contains the Nssai availability data information authorized by the NSSF

type Av5GHeAka ¶

type Av5GHeAka struct {
	AvType   AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
	Rand     string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	XresStar string `json:"xresStar" yaml:"xresStar" bson:"xresStar,omitempty"`
	Autn     string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	Kausf    string `json:"kausf" yaml:"kausf" bson:"kausf,omitempty"`
}

type Av5gAka ¶

type Av5gAka struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	// Contains the HXRES*.
	HxresStar string `json:"hxresStar" yaml:"hxresStar" bson:"hxresStar,omitempty"`
	Autn      string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
}

Contains Authentication Vector for method 5G AKA.

type AvEapAkaPrime ¶

type AvEapAkaPrime struct {
	AvType  AvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
	Rand    string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Xres    string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
	Autn    string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	CkPrime string `json:"ckPrime" yaml:"ckPrime" bson:"ckPrime,omitempty"`
	IkPrime string `json:"ikPrime" yaml:"ikPrime" bson:"ikPrime,omitempty"`
}

type AvEpsAka ¶ added in v1.1.0

type AvEpsAka struct {
	AvType HssAvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
	Rand   string    `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Xres   string    `json:"xres" yaml:"xres" bson:"xres,omitempty"`
	Autn   string    `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	Kasme  string    `json:"kasme" yaml:"kasme" bson:"kasme,omitempty"`
}

type AvImsGbaEapAka ¶ added in v1.1.0

type AvImsGbaEapAka struct {
	AvType HssAvType `json:"avType" yaml:"avType" bson:"avType,omitempty"`
	Rand   string    `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Xres   string    `json:"xres" yaml:"xres" bson:"xres,omitempty"`
	Autn   string    `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	Ck     string    `json:"ck" yaml:"ck" bson:"ck,omitempty"`
	Ik     string    `json:"ik" yaml:"ik" bson:"ik,omitempty"`
}

type AvType ¶

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

List of AvType

type BackupAmfInfo ¶

type BackupAmfInfo struct {
	// Fully Qualified Domain Name
	BackupAmf string `json:"backupAmf" yaml:"backupAmf" bson:"backupAmf,omitempty"`
	// If present, this IE shall contain the list of GUAMI(s) (supported by the AMF) for which the backupAmf IE applies.
	GuamiList []Guami `json:"guamiList,omitempty" yaml:"guamiList" bson:"guamiList,omitempty"`
}

Provides details of the Backup AMF.

type BaseRecord ¶ added in v1.1.0

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

Abstract base data type for UE data reporting records.

type BatteryIndication ¶ added in v1.1.0

type BatteryIndication struct {
	// This IE shall indicate whether the UE is battery powered or not. true: the UE is battery powered; false or absent: the UE is not battery powered
	BatteryInd bool `json:"batteryInd,omitempty" yaml:"batteryInd" bson:"batteryInd,omitempty"`
	// This IE shall indicate whether the battery of the UE is replaceable or not. true: the battery of the UE is replaceable; false or absent: the battery of the UE is not replaceable.
	ReplaceableInd bool `json:"replaceableInd,omitempty" yaml:"replaceableInd" bson:"replaceableInd,omitempty"`
	// This IE shall indicate whether the battery of the UE is rechargeable or not. true: the battery of UE is rechargeable; false or absent: the battery of the UE is not rechargeable.
	RechargeableInd bool `json:"rechargeableInd,omitempty" yaml:"rechargeableInd" bson:"rechargeableInd,omitempty"`
}

Parameters \"replaceableInd\" and \"rechargeableInd\" are only included if the value of Parameter \"batteryInd\" is true.

type BatteryIndicationRm ¶ added in v1.1.0

type BatteryIndicationRm struct {
}

type BdtData ¶

type BdtData struct {
	AspId       string                             `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
	TransPolicy *PcfBdtPolicyControlTransferPolicy `json:"transPolicy" yaml:"transPolicy" bson:"transPolicy,omitempty"`
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId   string           `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumOfUes int32           `json:"numOfUes,omitempty" yaml:"numOfUes" bson:"numOfUes,omitempty"`
	VolPerUe *UsageThreshold `json:"volPerUe,omitempty" yaml:"volPerUe" bson:"volPerUe,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
	TrafficDes string          `json:"trafficDes,omitempty" yaml:"trafficDes" bson:"trafficDes,omitempty"`
	BdtpStatus BdtPolicyStatus `json:"bdtpStatus,omitempty" yaml:"bdtpStatus" bson:"bdtpStatus,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Contains the background data transfer data.

type BdtDataPatch ¶ added in v1.1.0

type BdtDataPatch struct {
	TransPolicy *PcfBdtPolicyControlTransferPolicy `json:"transPolicy,omitempty" yaml:"transPolicy" bson:"transPolicy,omitempty"`
	BdtpStatus  BdtPolicyStatus                    `json:"bdtpStatus,omitempty" yaml:"bdtpStatus" bson:"bdtpStatus,omitempty"`
}

Contains the modified background data transfer data.

type BdtPolicy ¶

type BdtPolicy struct {
	BdtPolData *PcfBdtPolicyControlBdtPolicyData `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData,omitempty"`
	BdtReqData *BdtReqData                       `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData,omitempty"`
}

Represents an Individual BDT policy resource.

type BdtPolicyData ¶

type BdtPolicyData struct {
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri   string   `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents applied BDT policy data.

type BdtPolicyDataPatch ¶

type BdtPolicyDataPatch struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
}

Represents modification instructions to be performed on the applied BDT policy data.

type BdtPolicyStatus ¶ added in v1.1.0

type BdtPolicyStatus string
const (
	BdtPolicyStatus_INVALID BdtPolicyStatus = "INVALID"
	BdtPolicyStatus_VALID   BdtPolicyStatus = "VALID"
)

List of BdtPolicyStatus

type BdtReqData ¶

type BdtReqData struct {
	// Contains an identity of an application service provider.
	AspId      string      `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
	DesTimeInt *TimeWindow `json:"desTimeInt" yaml:"desTimeInt" bson:"desTimeInt,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri   string           `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	// Indicates a number of UEs.
	NumOfUes int32           `json:"numOfUes" yaml:"numOfUes" bson:"numOfUes,omitempty"`
	VolPerUe *UsageThreshold `json:"volPerUe" yaml:"volPerUe" bson:"volPerUe,omitempty"`
	Snssai   *Snssai         `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// Identify a traffic descriptor as defined in Figure 5.2.2 of 3GPP TS 24.526, octets v+5 to w.
	TrafficDes string `json:"trafficDes,omitempty" yaml:"trafficDes" bson:"trafficDes,omitempty"`
	// Indicates whether the BDT warning notification is enabled or disabled.
	WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq" bson:"warnNotifReq,omitempty"`
}

Contains service requirements for creation a new Individual BDT policy resource.

type BdtReqDataPatch ¶ added in v1.1.0

type BdtReqDataPatch struct {
	// Indicates whether the BDT warning notification is enabled or disabled.
	WarnNotifReq bool `json:"warnNotifReq,omitempty" yaml:"warnNotifReq" bson:"warnNotifReq,omitempty"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the bdtReqData attribute of the BdtPolicy data structure to indicate whether the BDT warning notification is enabled or disabled. Modifies warnNotifReq from BdtReqData data structure.

type BindingLevel ¶ added in v1.0.6

type BindingLevel string
const (
	BindingLevel_SET      BindingLevel = "NF_SET"
	BindingLevel_INSTANCE BindingLevel = "NF_INSTANCE"
)

List of BindingLevel

type Block ¶ added in v1.1.0

type Block struct {
}

A Block can be of any type

type BootstrappingInfo ¶ added in v1.1.0

type BootstrappingInfo struct {
	Status Status `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// Map of link objects where the keys are the link relations defined in 3GPP TS 29.510 clause 6.4.6.3.3
	Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
	// Map of features supported by the NRF, where the keys are the NRF services as defined in 3GPP TS 29.510 clause 6.1.6.3.11
	NrfFeatures map[string]string `json:"nrfFeatures,omitempty" yaml:"nrfFeatures" bson:"nrfFeatures,omitempty"`
	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or \"nnrf-disc\"
	Oauth2Required map[string]bool `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NrfSetId string `json:"nrfSetId,omitempty" yaml:"nrfSetId" bson:"nrfSetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NrfInstanceId string `json:"nrfInstanceId,omitempty" yaml:"nrfInstanceId" bson:"nrfInstanceId,omitempty"`
}

Information returned by NRF in the bootstrapping response message

type BridgeManagementContainer ¶ added in v1.1.0

type BridgeManagementContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	BridgeManCont string `json:"bridgeManCont" yaml:"bridgeManCont" bson:"bridgeManCont,omitempty"`
}

Contains the UMIC.

type BsfEvent ¶ added in v1.1.0

type BsfEvent string
const (
	BsfEvent_PCF_PDU_SESSION_BINDING_REGISTRATION   BsfEvent = "PCF_PDU_SESSION_BINDING_REGISTRATION"
	BsfEvent_PCF_PDU_SESSION_BINDING_DEREGISTRATION BsfEvent = "PCF_PDU_SESSION_BINDING_DEREGISTRATION"
	BsfEvent_PCF_UE_BINDING_REGISTRATION            BsfEvent = "PCF_UE_BINDING_REGISTRATION"
	BsfEvent_PCF_UE_BINDING_DEREGISTRATION          BsfEvent = "PCF_UE_BINDING_DEREGISTRATION"
	BsfEvent_SNSSAI_DNN_BINDING_REGISTRATION        BsfEvent = "SNSSAI_DNN_BINDING_REGISTRATION"
	BsfEvent_SNSSAI_DNN_BINDING_DEREGISTRATION      BsfEvent = "SNSSAI_DNN_BINDING_DEREGISTRATION"
)

List of BsfEvent

type BsfEventNotification ¶ added in v1.1.0

type BsfEventNotification struct {
	Event        BsfEvent      `json:"event" yaml:"event" bson:"event,omitempty"`
	PcfForUeInfo *PcfForUeInfo `json:"pcfForUeInfo,omitempty" yaml:"pcfForUeInfo" bson:"pcfForUeInfo,omitempty"`
	// The information of the PCF for a PDU session.
	PcfForPduSessInfos []PcfForPduSessionInfo `json:"pcfForPduSessInfos,omitempty" yaml:"pcfForPduSessInfos" bson:"pcfForPduSessInfos,omitempty"`
	// Matching S-NSSAI and DNN pairs.
	MatchSnssaiDnns []SnssaiDnnPair `json:"matchSnssaiDnns,omitempty" yaml:"matchSnssaiDnns" bson:"matchSnssaiDnns,omitempty"`
}

Contains an event notification.

type BsfManagementExtProblemDetails ¶ added in v1.1.0

type BsfManagementExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn" bson:"pcfSmFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints" bson:"pcfSmIpEndPoints,omitempty"`
}

Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the indicated combination.

type BsfManagementMbsExtProblemDetails ¶ added in v1.1.0

type BsfManagementMbsExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF handling the MBS Session.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
}

Contains the FQDN or IP endpoints of the existing PCF and the cause value if there is an existing PCF binding information for the MBS session.

type BsfNotification ¶ added in v1.1.0

type BsfNotification struct {
	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
	// Notifications about Individual Events.
	EventNotifs []BsfEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}

Contains the event notifications.

type BsfSubscription ¶ added in v1.1.0

type BsfSubscription struct {
	// Contain te subscribed events.
	Events []BsfEvent `json:"events" yaml:"events" bson:"events,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi           string         `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	SnssaiDnnPairs *SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs" bson:"snssaiDnnPairs,omitempty"`
	// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall apply.
	AddSnssaiDnnPairs []SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs" bson:"addSnssaiDnnPairs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Contains the event subscription data.

type BsfSubscriptionResp ¶ added in v1.1.0

type BsfSubscriptionResp struct {
	// Contain te subscribed events.
	Events []BsfEvent `json:"events" yaml:"events" bson:"events,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	// Notification Correlation ID assigned by the NF service consumer.
	NotifCorreId string `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi           string         `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	SnssaiDnnPairs *SnssaiDnnPair `json:"snssaiDnnPairs,omitempty" yaml:"snssaiDnnPairs" bson:"snssaiDnnPairs,omitempty"`
	// Represents the additional S-NSSAI and DNN pair(s) for which the binding event report(s) shall apply.
	AddSnssaiDnnPairs []SnssaiDnnPair `json:"addSnssaiDnnPairs,omitempty" yaml:"addSnssaiDnnPairs" bson:"addSnssaiDnnPairs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
	// Notifications about Individual Events.
	EventNotifs []BsfEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}

It represents a response to a modification or creation request of an Individual Binding Subscription resource. It may contain the notification of the already met events.

type BwRequirement ¶ added in v1.1.0

type BwRequirement struct {
	// String providing an application identifier.
	AppId string `json:"appId" yaml:"appId" bson:"appId,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUl string `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl,omitempty"`
}

Represents bandwidth requirements.

type CacheStatus ¶ added in v1.1.0

type CacheStatus string
const (
	CacheStatus_HIT     CacheStatus = "HIT"
	CacheStatus_MISS    CacheStatus = "MISS"
	CacheStatus_EXPIRED CacheStatus = "EXPIRED"
)

List of CacheStatus

type CagAckData ¶ added in v1.1.0

type CagAckData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time     `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	UeUpdateStatus   UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
}

Used to store the status of the latest CAG data update.

type CagData ¶ added in v1.1.0

type CagData struct {
	// A map (list of key-value pairs where PlmnId serves as key) of CagInfo
	CagInfos map[string]CagInfo `json:"cagInfos" yaml:"cagInfos" bson:"cagInfos,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
}

type CagInfo ¶ added in v1.1.0

type CagInfo struct {
	AllowedCagList   []string `json:"allowedCagList" yaml:"allowedCagList" bson:"allowedCagList,omitempty"`
	CagOnlyIndicator bool     `json:"cagOnlyIndicator,omitempty" yaml:"cagOnlyIndicator" bson:"cagOnlyIndicator,omitempty"`
}

type CallReferenceInfo ¶ added in v1.1.0

type CallReferenceInfo struct {
	// The content is according to CallReferenceNumber type described in 3GPP TS 29.002 [30]. Base64 encoded according to IETF RFC 2045 [28]
	CallRefNumber string `json:"callRefNumber" yaml:"callRefNumber" bson:"callRefNumber,omitempty"`
	// The content is according to ISDN-AddressString type described in 3GPP TS 29.002 [30]. Base64 encoded according to IETF RFC 2045 [28]
	AsNumber string `json:"asNumber" yaml:"asNumber" bson:"asNumber,omitempty"`
}

Contains a Call Reference Number and the AS-Number; it allows a later retry of the call setup in the context of MTRR

type CalledIdentityChange ¶ added in v1.1.0

type CalledIdentityChange struct {
	CalledIdentity string `json:"calledIdentity,omitempty" yaml:"calledIdentity" bson:"calledIdentity,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
}

type CancelPosInfo ¶ added in v1.1.0

type CancelPosInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// LDR Reference.
	LdrReference string `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Data within a Cancel Location Request

type CancelRelocateUeContextRequest ¶ added in v1.1.0

type CancelRelocateUeContextRequest struct {
	JsonData              *UeContextCancelRelocateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataGtpcMessage []byte                       `` /* 213-byte string literal not displayed */
}

type CandidateForReplacement ¶ added in v1.1.0

type CandidateForReplacement struct {
	Snssai *Snssai  `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	Dnns   []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
}

Represents a list of candidate DNNs for replacement for an S-NSSAI.

type CeModeBInd ¶ added in v1.1.0

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

CE-mode-B Support Indicator.

type CellGlobalId ¶ added in v1.0.7

type CellGlobalId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	Lac    string  `json:"lac" yaml:"lac" bson:"lac,omitempty"`
	CellId string  `json:"cellId" yaml:"cellId" bson:"cellId,omitempty"`
}

Contains a Cell Global Identification as defined in 3GPP TS 23.003, clause 4.3.1.

type ChangeItem ¶

type ChangeItem struct {
	Op ChangeType `json:"op" yaml:"op" bson:"op,omitempty"`
	// contains a JSON pointer value (as defined in IETF RFC 6901) that references a target  location within the resource on which the change has been applied.
	Path string `json:"path" yaml:"path" bson:"path,omitempty"`
	// indicates the path of the source JSON element (according to JSON Pointer syntax)  being moved or copied to the location indicated by the \"path\" attribute. It shall  be present if the \"op\" attribute is of value \"MOVE\".
	From      string                 `json:"from,omitempty" yaml:"from" bson:"from,omitempty"`
	OrigValue map[string]interface{} `json:"origValue,omitempty" yaml:"origValue" bson:"origValue,omitempty"`
	NewValue  map[string]interface{} `json:"newValue,omitempty" yaml:"newValue" bson:"newValue,omitempty"`
}

It contains data which need to be changed.

type ChangeOfSupiPeiAssociationReport ¶

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

type ChangeType ¶

type ChangeType string
const (
	ChangeType_ADD     ChangeType = "ADD"
	ChangeType_MOVE    ChangeType = "MOVE"
	ChangeType_REMOVE  ChangeType = "REMOVE"
	ChangeType_REPLACE ChangeType = "REPLACE"
)

List of ChangeType

type ChargingCharacteristicsSelectionMode ¶ added in v1.0.7

type ChargingCharacteristicsSelectionMode string
const (
	ChargingCharacteristicsSelectionMode_HOME_DEFAULT     ChargingCharacteristicsSelectionMode = "HOME_DEFAULT"
	ChargingCharacteristicsSelectionMode_ROAMING_DEFAULT  ChargingCharacteristicsSelectionMode = "ROAMING_DEFAULT"
	ChargingCharacteristicsSelectionMode_VISITING_DEFAULT ChargingCharacteristicsSelectionMode = "VISITING_DEFAULT"
)

List of ChargingCharacteristicsSelectionMode

type ChargingData ¶

type ChargingData struct {
	// Univocally identifies the charging control policy data within a PDU session.
	ChgId          string         `json:"chgId" yaml:"chgId" bson:"chgId,omitempty"`
	MeteringMethod MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod" bson:"meteringMethod,omitempty"`
	// Indicates the offline charging is applicable to the PCC rule when it is included and set to true.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline,omitempty"`
	// Indicates the online charging is applicable to the PCC rule when it is included and set to true.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online,omitempty"`
	// Indicates whether the service data flow is allowed to start while the SMF is waiting for the response to the credit request.
	SdfHandl bool `json:"sdfHandl,omitempty" yaml:"sdfHandl" bson:"sdfHandl,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup    int32          `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	ReportingLevel ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel" bson:"reportingLevel,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
	// Indicates the sponsor identity.
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId,omitempty"`
	// Indicates the application service provider identity.
	AppSvcProvId string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId" bson:"appSvcProvId,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier" bson:"afChargingIdentifier,omitempty"`
	// Application provided charging identifier allowing correlation of charging information.
	AfChargId string `json:"afChargId,omitempty" yaml:"afChargId" bson:"afChargId,omitempty"`
}

Contains charging related parameters.

type ChargingInfo ¶ added in v1.1.0

type ChargingInfo struct {
	// Fully Qualified Domain Name
	PrimaryEventChargingFunctionName string `` /* 139-byte string literal not displayed */
	// Fully Qualified Domain Name
	SecondaryEventChargingFunctionName string `` /* 145-byte string literal not displayed */
	// Fully Qualified Domain Name
	PrimaryChargingCollectionFunctionName string `` /* 154-byte string literal not displayed */
	// Fully Qualified Domain Name
	SecondaryChargingCollectionFunctionName string `` /* 160-byte string literal not displayed */
}

Diameter addresses of the charging function

type ChargingInformation ¶

type ChargingInformation struct {
	// String providing an URI formatted according to RFC 3986.
	PrimaryChfAddress string `json:"primaryChfAddress" yaml:"primaryChfAddress" bson:"primaryChfAddress,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SecondaryChfAddress string `json:"secondaryChfAddress,omitempty" yaml:"secondaryChfAddress" bson:"secondaryChfAddress,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PrimaryChfSetId string `json:"primaryChfSetId,omitempty" yaml:"primaryChfSetId" bson:"primaryChfSetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PrimaryChfInstanceId string `json:"primaryChfInstanceId,omitempty" yaml:"primaryChfInstanceId" bson:"primaryChfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SecondaryChfSetId string `json:"secondaryChfSetId,omitempty" yaml:"secondaryChfSetId" bson:"secondaryChfSetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SecondaryChfInstanceId string `json:"secondaryChfInstanceId,omitempty" yaml:"secondaryChfInstanceId" bson:"secondaryChfInstanceId,omitempty"`
}

Contains the addresses of the charging functions.

type ChargingNotifyRequest ¶ added in v1.0.7

type ChargingNotifyRequest struct {
	NotificationType       ChfConvergedChargingNotificationType `json:"notificationType" yaml:"notificationType" bson:"notificationType,omitempty"`
	ReauthorizationDetails []ReauthorizationDetails             `json:"reauthorizationDetails,omitempty" yaml:"reauthorizationDetails" bson:"reauthorizationDetails,omitempty"`
}

type ChargingNotifyResponse ¶ added in v1.0.7

type ChargingNotifyResponse struct {
	InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
}

type ChfConvergedChargingChargingDataRequest ¶ added in v1.1.0

type ChfConvergedChargingChargingDataRequest struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	SubscriberIdentifier string `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier" bson:"subscriberIdentifier,omitempty"`
	TenantIdentifier     string `json:"tenantIdentifier,omitempty" yaml:"tenantIdentifier" bson:"tenantIdentifier,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId               int32                                 `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
	MnSConsumerIdentifier    string                                `json:"mnSConsumerIdentifier,omitempty" yaml:"mnSConsumerIdentifier" bson:"mnSConsumerIdentifier,omitempty"`
	NfConsumerIdentification *ChfConvergedChargingNfIdentification `json:"nfConsumerIdentification" yaml:"nfConsumerIdentification" bson:"nfConsumerIdentification,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32            `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	RetransmissionIndicator  bool             `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator" bson:"retransmissionIndicator,omitempty"`
	OneTimeEvent             bool             `json:"oneTimeEvent,omitempty" yaml:"oneTimeEvent" bson:"oneTimeEvent,omitempty"`
	OneTimeEventType         OneTimeEventType `json:"oneTimeEventType,omitempty" yaml:"oneTimeEventType" bson:"oneTimeEventType,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri,omitempty" yaml:"notifyUri" bson:"notifyUri,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures        string                                  `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ServiceSpecificationInfo string                                  `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo" bson:"serviceSpecificationInfo,omitempty"`
	MultipleUnitUsage        []ChfConvergedChargingMultipleUnitUsage `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage" bson:"multipleUnitUsage,omitempty"`
	Triggers                 []ChfConvergedChargingTrigger           `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	Easid                    string                                  `json:"easid,omitempty" yaml:"easid" bson:"easid,omitempty"`
	Ednid                    string                                  `json:"ednid,omitempty" yaml:"ednid" bson:"ednid,omitempty"`
	EASProviderIdentifier    string                                  `json:"eASProviderIdentifier,omitempty" yaml:"eASProviderIdentifier" bson:"eASProviderIdentifier,omitempty"`
	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId                                         string                                             `json:"aMFId,omitempty" yaml:"aMFId" bson:"aMFId,omitempty"`
	PDUSessionChargingInformation                 *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                         *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	SMSChargingInformation                        *SmsChargingInformation                            `json:"sMSChargingInformation,omitempty" yaml:"sMSChargingInformation" bson:"sMSChargingInformation,omitempty"`
	NEFChargingInformation                        *NefChargingInformation                            `json:"nEFChargingInformation,omitempty" yaml:"nEFChargingInformation" bson:"nEFChargingInformation,omitempty"`
	RegistrationChargingInformation               *RegistrationChargingInformation                   `` /* 136-byte string literal not displayed */
	N2ConnectionChargingInformation               *N2ConnectionChargingInformation                   `` /* 136-byte string literal not displayed */
	LocationReportingChargingInformation          *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
	NSPAChargingInformation                       *NspaChargingInformation                           `json:"nSPAChargingInformation,omitempty" yaml:"nSPAChargingInformation" bson:"nSPAChargingInformation,omitempty"`
	NSMChargingInformation                        *NsmChargingInformation                            `json:"nSMChargingInformation,omitempty" yaml:"nSMChargingInformation" bson:"nSMChargingInformation,omitempty"`
	MMTelChargingInformation                      *MmTelChargingInformation                          `json:"mMTelChargingInformation,omitempty" yaml:"mMTelChargingInformation" bson:"mMTelChargingInformation,omitempty"`
	IMSChargingInformation                        *ImsChargingInformation                            `json:"iMSChargingInformation,omitempty" yaml:"iMSChargingInformation" bson:"iMSChargingInformation,omitempty"`
	EdgeInfrastructureUsageChargingInformation    *EdgeInfrastructureUsageChargingInformation        `` /* 171-byte string literal not displayed */
	EASDeploymentChargingInformation              *EasDeploymentChargingInformation                  `` /* 139-byte string literal not displayed */
	DirectEdgeEnablingServiceChargingInformation  *NefChargingInformation                            `` /* 175-byte string literal not displayed */
	ExposedEdgeEnablingServiceChargingInformation *NefChargingInformation                            `` /* 178-byte string literal not displayed */
	ProSeChargingInformation                      *ProseChargingInformation                          `json:"proSeChargingInformation,omitempty" yaml:"proSeChargingInformation" bson:"proSeChargingInformation,omitempty"`
}

type ChfConvergedChargingChargingDataResponse ¶ added in v1.1.0

type ChfConvergedChargingChargingDataResponse struct {
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber int32             `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult         *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover          SessionFailover   `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures                    string                                             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type ChfConvergedChargingMultipleQfIcontainer ¶ added in v1.1.0

type ChfConvergedChargingMultipleQfIcontainer struct {
	Triggers []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume          int32                                        `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	LocalSequenceNumber     int32                                        `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
	QFIContainerInformation *ChfConvergedChargingQfiContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation" bson:"qFIContainerInformation,omitempty"`
}

type ChfConvergedChargingMultipleUnitUsage ¶ added in v1.1.0

type ChfConvergedChargingMultipleUnitUsage struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup       int32                                   `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	RequestedUnit     *RequestedUnit                          `json:"requestedUnit,omitempty" yaml:"requestedUnit" bson:"requestedUnit,omitempty"`
	UsedUnitContainer []ChfConvergedChargingUsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer" bson:"usedUnitContainer,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID                string                          `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID,omitempty"`
	MultihomedPDUAddress *ChfConvergedChargingPduAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress" bson:"multihomedPDUAddress,omitempty"`
}

type ChfConvergedChargingNfIdentification ¶ added in v1.1.0

type ChfConvergedChargingNfIdentification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NFName string `json:"nFName,omitempty" yaml:"nFName" bson:"nFName,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	NFIPv4Address     string                                `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address" bson:"nFIPv4Address,omitempty"`
	NFIPv6Address     string                                `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address" bson:"nFIPv6Address,omitempty"`
	NFPLMNID          *PlmnId                               `json:"nFPLMNID,omitempty" yaml:"nFPLMNID" bson:"nFPLMNID,omitempty"`
	NodeFunctionality ChfConvergedChargingNodeFunctionality `json:"nodeFunctionality" yaml:"nodeFunctionality" bson:"nodeFunctionality,omitempty"`
	NFFqdn            string                                `json:"nFFqdn,omitempty" yaml:"nFFqdn" bson:"nFFqdn,omitempty"`
}

type ChfConvergedChargingNodeFunctionality ¶ added in v1.1.0

type ChfConvergedChargingNodeFunctionality string
const (
	ChfConvergedChargingNodeFunctionality_AMF           ChfConvergedChargingNodeFunctionality = "AMF"
	ChfConvergedChargingNodeFunctionality_SMF           ChfConvergedChargingNodeFunctionality = "SMF"
	ChfConvergedChargingNodeFunctionality_SMS           ChfConvergedChargingNodeFunctionality = "SMS"
	ChfConvergedChargingNodeFunctionality_SMSF          ChfConvergedChargingNodeFunctionality = "SMSF"
	ChfConvergedChargingNodeFunctionality_PGW_C_SMF     ChfConvergedChargingNodeFunctionality = "PGW_C_SMF"
	ChfConvergedChargingNodeFunctionality_NEFF          ChfConvergedChargingNodeFunctionality = "NEFF"
	ChfConvergedChargingNodeFunctionality_SGW           ChfConvergedChargingNodeFunctionality = "SGW"
	ChfConvergedChargingNodeFunctionality_I_SMF         ChfConvergedChargingNodeFunctionality = "I_SMF"
	ChfConvergedChargingNodeFunctionality_E_PDG         ChfConvergedChargingNodeFunctionality = "ePDG"
	ChfConvergedChargingNodeFunctionality_CEF           ChfConvergedChargingNodeFunctionality = "CEF"
	ChfConvergedChargingNodeFunctionality_NEF           ChfConvergedChargingNodeFunctionality = "NEF"
	ChfConvergedChargingNodeFunctionality_MN_S_PRODUCER ChfConvergedChargingNodeFunctionality = "MnS_Producer"
	ChfConvergedChargingNodeFunctionality_SGSN          ChfConvergedChargingNodeFunctionality = "SGSN"
	ChfConvergedChargingNodeFunctionality_V_SMF         ChfConvergedChargingNodeFunctionality = "V_SMF"
	ChfConvergedChargingNodeFunctionality__5_G_DDNMF    ChfConvergedChargingNodeFunctionality = "5G_DDNMF"
	ChfConvergedChargingNodeFunctionality_IMS_NODE      ChfConvergedChargingNodeFunctionality = "IMS_Node"
	ChfConvergedChargingNodeFunctionality_EES           ChfConvergedChargingNodeFunctionality = "EES"
	ChfConvergedChargingNodeFunctionality_PCF           ChfConvergedChargingNodeFunctionality = "PCF"
	ChfConvergedChargingNodeFunctionality_UDM           ChfConvergedChargingNodeFunctionality = "UDM"
	ChfConvergedChargingNodeFunctionality_UPF           ChfConvergedChargingNodeFunctionality = "UPF"
)

List of ChfConvergedChargingNodeFunctionality

type ChfConvergedChargingNotificationType ¶ added in v1.1.0

type ChfConvergedChargingNotificationType string
const (
	ChfConvergedChargingNotificationType_REAUTHORIZATION ChfConvergedChargingNotificationType = "REAUTHORIZATION"
	ChfConvergedChargingNotificationType_ABORT_CHARGING  ChfConvergedChargingNotificationType = "ABORT_CHARGING"
)

List of ChfConvergedChargingNotificationType

type ChfConvergedChargingPduAddress ¶ added in v1.1.0

type ChfConvergedChargingPduAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	PduIPv4Address           string   `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address" bson:"pduIPv4Address,omitempty"`
	PduIPv6AddresswithPrefix string   `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix" bson:"pduIPv6AddresswithPrefix,omitempty"`
	PduAddressprefixlength   int32    `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength" bson:"pduAddressprefixlength,omitempty"`
	IPv4dynamicAddressFlag   bool     `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag" bson:"iPv4dynamicAddressFlag,omitempty"`
	IPv6dynamicPrefixFlag    bool     `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag" bson:"iPv6dynamicPrefixFlag,omitempty"`
	AddIpv6AddrPrefixes      string   `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes" bson:"addIpv6AddrPrefixes,omitempty"`
	AddIpv6AddrPrefixList    []string `json:"addIpv6AddrPrefixList,omitempty" yaml:"addIpv6AddrPrefixList" bson:"addIpv6AddrPrefixList,omitempty"`
}

type ChfConvergedChargingPduContainerInformation ¶ added in v1.1.0

type ChfConvergedChargingPduContainerInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage    *time.Time          `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
	QoSInformation     *QosData            `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
	QoSCharacteristics *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	AfChargingIdentifier int32 `json:"afChargingIdentifier,omitempty" yaml:"afChargingIdentifier" bson:"afChargingIdentifier,omitempty"`
	// Application provided charging identifier allowing correlation of charging information.
	AfChargingIdString      string        `json:"afChargingIdString,omitempty" yaml:"afChargingIdString" bson:"afChargingIdString,omitempty"`
	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                         string                                         `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType                            RatType                                        `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	ServingNodeID                      []ChfConvergedChargingServingNetworkFunctionId `json:"servingNodeID,omitempty" yaml:"servingNodeID" bson:"servingNodeID,omitempty"`
	PresenceReportingAreaInformation   map[string]PresenceInfo                        `` /* 139-byte string literal not displayed */
	Var3gppPSDataOffStatus             Model3GpppsDataOffStatus                       `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	SponsorIdentity                    string                                         `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity" bson:"sponsorIdentity,omitempty"`
	ApplicationserviceProviderIdentity string                                         `` /* 145-byte string literal not displayed */
	ChargingRuleBaseName               string                                         `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName" bson:"chargingRuleBaseName,omitempty"`
	MAPDUSteeringFunctionality         SteeringFunctionality                          `json:"mAPDUSteeringFunctionality,omitempty" yaml:"mAPDUSteeringFunctionality" bson:"mAPDUSteeringFunctionality,omitempty"`
	MAPDUSteeringMode                  *SteeringMode                                  `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode" bson:"mAPDUSteeringMode,omitempty"`
	TrafficForwardingWay               TrafficForwardingWay                           `json:"trafficForwardingWay,omitempty" yaml:"trafficForwardingWay" bson:"trafficForwardingWay,omitempty"`
	QosMonitoringReport                []ChfConvergedChargingQosMonitoringReport      `json:"qosMonitoringReport,omitempty" yaml:"qosMonitoringReport" bson:"qosMonitoringReport,omitempty"`
}

type ChfConvergedChargingPduSessionChargingInformation ¶ added in v1.1.0

type ChfConvergedChargingPduSessionChargingInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId    int32  `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
	SMFchargingId string `json:"sMFchargingId,omitempty" yaml:"sMFchargingId" bson:"sMFchargingId,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	HomeProvidedChargingId       int32                                `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId" bson:"homeProvidedChargingId,omitempty"`
	SMFHomeProvidedChargingId    string                               `json:"sMFHomeProvidedChargingId,omitempty" yaml:"sMFHomeProvidedChargingId" bson:"sMFHomeProvidedChargingId,omitempty"`
	UserInformation              *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationinfo             *UserLocation                        `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	MAPDUNon3GPPUserLocationInfo *UserLocation                        `` /* 127-byte string literal not displayed */
	// string with format 'date-time' as defined in OpenAPI.
	Non3GPPUserLocationTime *time.Time `json:"non3GPPUserLocationTime,omitempty" yaml:"non3GPPUserLocationTime" bson:"non3GPPUserLocationTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	MAPDUNon3GPPUserLocationTime     *time.Time              `` /* 127-byte string literal not displayed */
	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone            string                                     `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	PduSessionInformation *ChfConvergedChargingPduSessionInformation `json:"pduSessionInformation,omitempty" yaml:"pduSessionInformation" bson:"pduSessionInformation,omitempty"`
	// indicating a time in seconds.
	UnitCountInactivityTimer   int32                       `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer" bson:"unitCountInactivityTimer,omitempty"`
	RANSecondaryRATUsageReport *RanSecondaryRatUsageReport `json:"rANSecondaryRATUsageReport,omitempty" yaml:"rANSecondaryRATUsageReport" bson:"rANSecondaryRATUsageReport,omitempty"`
}

type ChfConvergedChargingPduSessionInformation ¶ added in v1.1.0

type ChfConvergedChargingPduSessionInformation struct {
	NetworkSlicingInfo *NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo" bson:"networkSlicingInfo,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionID             int32                                         `json:"pduSessionID" yaml:"pduSessionID" bson:"pduSessionID,omitempty"`
	PduType                  PduSessionType                                `json:"pduType,omitempty" yaml:"pduType" bson:"pduType,omitempty"`
	SscMode                  SscMode                                       `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
	HPlmnId                  *PlmnId                                       `json:"hPlmnId,omitempty" yaml:"hPlmnId" bson:"hPlmnId,omitempty"`
	ServingNetworkFunctionID *ChfConvergedChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
	RatType                  RatType                                       `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	MAPDUNon3GPPRATType      RatType                                       `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType" bson:"mAPDUNon3GPPRATType,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	DnnId                                string                               `json:"dnnId" yaml:"dnnId" bson:"dnnId,omitempty"`
	DnnSelectionMode                     DnnSelectionMode                     `json:"dnnSelectionMode,omitempty" yaml:"dnnSelectionMode" bson:"dnnSelectionMode,omitempty"`
	ChargingCharacteristics              string                               `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics" bson:"chargingCharacteristics,omitempty"`
	ChargingCharacteristicsSelectionMode ChargingCharacteristicsSelectionMode `` /* 151-byte string literal not displayed */
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StopTime                  *time.Time                      `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime,omitempty"`
	Var3gppPSDataOffStatus    Model3GpppsDataOffStatus        `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	SessionStopIndicator      bool                            `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator" bson:"sessionStopIndicator,omitempty"`
	PduAddress                *ChfConvergedChargingPduAddress `json:"pduAddress,omitempty" yaml:"pduAddress" bson:"pduAddress,omitempty"`
	Diagnostics               int32                           `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
	AuthorizedQoSInformation  *AuthorizedDefaultQos           `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation" bson:"authorizedQoSInformation,omitempty"`
	SubscribedQoSInformation  *SubscribedDefaultQos           `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation" bson:"subscribedQoSInformation,omitempty"`
	AuthorizedSessionAMBR     *Ambr                           `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR" bson:"authorizedSessionAMBR,omitempty"`
	SubscribedSessionAMBR     *Ambr                           `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR" bson:"subscribedSessionAMBR,omitempty"`
	ServingCNPlmnId           *PlmnId                         `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId" bson:"servingCNPlmnId,omitempty"`
	MAPDUSessionInformation   *MapduSessionInformation        `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation" bson:"mAPDUSessionInformation,omitempty"`
	EnhancedDiagnostics       []RanNasRelCause                `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
	RedundantTransmissionType RedundantTransmissionType       `json:"redundantTransmissionType,omitempty" yaml:"redundantTransmissionType" bson:"redundantTransmissionType,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	PDUSessionPairID                int32                  `json:"pDUSessionPairID,omitempty" yaml:"pDUSessionPairID" bson:"pDUSessionPairID,omitempty"`
	CpCIoTOptimisationIndicator     bool                   `json:"cpCIoTOptimisationIndicator,omitempty" yaml:"cpCIoTOptimisationIndicator" bson:"cpCIoTOptimisationIndicator,omitempty"`
	Var5GSControlPlaneOnlyIndicator bool                   `` /* 127-byte string literal not displayed */
	SmallDataRateControlIndicator   bool                   `` /* 130-byte string literal not displayed */
	Var5GLANTypeService             *Model5GlanTypeService `json:"5GLANTypeService,omitempty" yaml:"5GLANTypeService" bson:"5GLANTypeService,omitempty"`
}

type ChfConvergedChargingQfiContainerInformation ¶ added in v1.1.0

type ChfConvergedChargingQfiContainerInformation struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ReportTime *time.Time `json:"reportTime" yaml:"reportTime" bson:"reportTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage         *time.Time          `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
	QoSInformation          *QosData            `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
	QoSCharacteristics      *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
	UserLocationInformation *UserLocation       `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                       string                                         `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	PresenceReportingAreaInformation map[string]PresenceInfo                        `` /* 139-byte string literal not displayed */
	RATType                          RatType                                        `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	ServingNetworkFunctionID         []ChfConvergedChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
	Var3gppPSDataOffStatus           Model3GpppsDataOffStatus                       `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Var3gppChargingId   int32    `json:"3gppChargingId,omitempty" yaml:"3gppChargingId" bson:"3gppChargingId,omitempty"`
	Diagnostics         int32    `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
	EnhancedDiagnostics []string `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
}

type ChfConvergedChargingQosMonitoringReport ¶ added in v1.1.0

type ChfConvergedChargingQosMonitoringReport struct {
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
}

Contains reporting information on QoS monitoring.

type ChfConvergedChargingRedirectAddressType ¶ added in v1.1.0

type ChfConvergedChargingRedirectAddressType string
const (
	ChfConvergedChargingRedirectAddressType_IPV4 ChfConvergedChargingRedirectAddressType = "IPV4"
	ChfConvergedChargingRedirectAddressType_IPV6 ChfConvergedChargingRedirectAddressType = "IPV6"
	ChfConvergedChargingRedirectAddressType_URL  ChfConvergedChargingRedirectAddressType = "URL"
	ChfConvergedChargingRedirectAddressType_URI  ChfConvergedChargingRedirectAddressType = "URI"
)

List of ChfConvergedChargingRedirectAddressType

type ChfConvergedChargingResultCode ¶ added in v1.1.0

type ChfConvergedChargingResultCode string
const (
	ChfConvergedChargingResultCode_SUCCESS                         ChfConvergedChargingResultCode = "SUCCESS"
	ChfConvergedChargingResultCode_END_USER_SERVICE_DENIED         ChfConvergedChargingResultCode = "END_USER_SERVICE_DENIED"
	ChfConvergedChargingResultCode_QUOTA_MANAGEMENT_NOT_APPLICABLE ChfConvergedChargingResultCode = "QUOTA_MANAGEMENT_NOT_APPLICABLE"
	ChfConvergedChargingResultCode_QUOTA_LIMIT_REACHED             ChfConvergedChargingResultCode = "QUOTA_LIMIT_REACHED"
	ChfConvergedChargingResultCode_END_USER_SERVICE_REJECTED       ChfConvergedChargingResultCode = "END_USER_SERVICE_REJECTED"
	ChfConvergedChargingResultCode_USER_UNKNOWN                    ChfConvergedChargingResultCode = "USER_UNKNOWN"
	ChfConvergedChargingResultCode_RATING_FAILED                   ChfConvergedChargingResultCode = "RATING_FAILED"
	ChfConvergedChargingResultCode_QUOTA_MANAGEMENT                ChfConvergedChargingResultCode = "QUOTA_MANAGEMENT"
)

List of ChfConvergedChargingResultCode

type ChfConvergedChargingRoamingChargingProfile ¶ added in v1.1.0

type ChfConvergedChargingRoamingChargingProfile struct {
	Triggers            []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PartialRecordMethod PartialRecordMethod           `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod" bson:"partialRecordMethod,omitempty"`
}

type ChfConvergedChargingRoamingQbcInformation ¶ added in v1.1.0

type ChfConvergedChargingRoamingQbcInformation struct {
	MultipleQFIcontainer []ChfConvergedChargingMultipleQfIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer" bson:"multipleQFIcontainer,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID                  string                                      `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID,omitempty"`
	RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
}

type ChfConvergedChargingServingNetworkFunctionId ¶ added in v1.1.0

type ChfConvergedChargingServingNetworkFunctionId struct {
	ServingNetworkFunctionInformation *ChfConvergedChargingNfIdentification `` /* 132-byte string literal not displayed */
	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId string `json:"aMFId,omitempty" yaml:"aMFId" bson:"aMFId,omitempty"`
}

type ChfConvergedChargingTrigger ¶ added in v1.1.0

type ChfConvergedChargingTrigger struct {
	TriggerType     ChfConvergedChargingTriggerType `json:"triggerType,omitempty" yaml:"triggerType" bson:"triggerType,omitempty"`
	TriggerCategory TriggerCategory                 `json:"triggerCategory" yaml:"triggerCategory" bson:"triggerCategory,omitempty"`
	// indicating a time in seconds.
	TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit" bson:"timeLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit" bson:"volumeLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64" bson:"volumeLimit64,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit" bson:"eventLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc" bson:"maxNumberOfccc,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" bson:"tariffTimeChange,omitempty"`
}

type ChfConvergedChargingTriggerType ¶ added in v1.1.0

type ChfConvergedChargingTriggerType string
const (
	ChfConvergedChargingTriggerType_QUOTA_THRESHOLD                                  ChfConvergedChargingTriggerType = "QUOTA_THRESHOLD"
	ChfConvergedChargingTriggerType_QHT                                              ChfConvergedChargingTriggerType = "QHT"
	ChfConvergedChargingTriggerType_FINAL                                            ChfConvergedChargingTriggerType = "FINAL"
	ChfConvergedChargingTriggerType_QUOTA_EXHAUSTED                                  ChfConvergedChargingTriggerType = "QUOTA_EXHAUSTED"
	ChfConvergedChargingTriggerType_VALIDITY_TIME                                    ChfConvergedChargingTriggerType = "VALIDITY_TIME"
	ChfConvergedChargingTriggerType_OTHER_QUOTA_TYPE                                 ChfConvergedChargingTriggerType = "OTHER_QUOTA_TYPE"
	ChfConvergedChargingTriggerType_FORCED_REAUTHORISATION                           ChfConvergedChargingTriggerType = "FORCED_REAUTHORISATION"
	ChfConvergedChargingTriggerType_UNUSED_QUOTA_TIMER                               ChfConvergedChargingTriggerType = "UNUSED_QUOTA_TIMER"
	ChfConvergedChargingTriggerType_UNIT_COUNT_INACTIVITY_TIMER                      ChfConvergedChargingTriggerType = "UNIT_COUNT_INACTIVITY_TIMER"
	ChfConvergedChargingTriggerType_ABNORMAL_RELEASE                                 ChfConvergedChargingTriggerType = "ABNORMAL_RELEASE"
	ChfConvergedChargingTriggerType_QOS_CHANGE                                       ChfConvergedChargingTriggerType = "QOS_CHANGE"
	ChfConvergedChargingTriggerType_VOLUME_LIMIT                                     ChfConvergedChargingTriggerType = "VOLUME_LIMIT"
	ChfConvergedChargingTriggerType_TIME_LIMIT                                       ChfConvergedChargingTriggerType = "TIME_LIMIT"
	ChfConvergedChargingTriggerType_EVENT_LIMIT                                      ChfConvergedChargingTriggerType = "EVENT_LIMIT"
	ChfConvergedChargingTriggerType_PLMN_CHANGE                                      ChfConvergedChargingTriggerType = "PLMN_CHANGE"
	ChfConvergedChargingTriggerType_USER_LOCATION_CHANGE                             ChfConvergedChargingTriggerType = "USER_LOCATION_CHANGE"
	ChfConvergedChargingTriggerType_RAT_CHANGE                                       ChfConvergedChargingTriggerType = "RAT_CHANGE"
	ChfConvergedChargingTriggerType_SESSION_AMBR_CHANGE                              ChfConvergedChargingTriggerType = "SESSION_AMBR_CHANGE"
	ChfConvergedChargingTriggerType_UE_TIMEZONE_CHANGE                               ChfConvergedChargingTriggerType = "UE_TIMEZONE_CHANGE"
	ChfConvergedChargingTriggerType_TARIFF_TIME_CHANGE                               ChfConvergedChargingTriggerType = "TARIFF_TIME_CHANGE"
	ChfConvergedChargingTriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     ChfConvergedChargingTriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS"
	ChfConvergedChargingTriggerType_MANAGEMENT_INTERVENTION                          ChfConvergedChargingTriggerType = "MANAGEMENT_INTERVENTION"
	ChfConvergedChargingTriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA ChfConvergedChargingTriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA"
	ChfConvergedChargingTriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               ChfConvergedChargingTriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"
	ChfConvergedChargingTriggerType_SERVING_NODE_CHANGE                              ChfConvergedChargingTriggerType = "SERVING_NODE_CHANGE"
	ChfConvergedChargingTriggerType_REMOVAL_OF_UPF                                   ChfConvergedChargingTriggerType = "REMOVAL_OF_UPF"
	ChfConvergedChargingTriggerType_ADDITION_OF_UPF                                  ChfConvergedChargingTriggerType = "ADDITION_OF_UPF"
	ChfConvergedChargingTriggerType_INSERTION_OF_ISMF                                ChfConvergedChargingTriggerType = "INSERTION_OF_ISMF"
	ChfConvergedChargingTriggerType_REMOVAL_OF_ISMF                                  ChfConvergedChargingTriggerType = "REMOVAL_OF_ISMF"
	ChfConvergedChargingTriggerType_CHANGE_OF_ISMF                                   ChfConvergedChargingTriggerType = "CHANGE_OF_ISMF"
	ChfConvergedChargingTriggerType_START_OF_SERVICE_DATA_FLOW                       ChfConvergedChargingTriggerType = "START_OF_SERVICE_DATA_FLOW"
	ChfConvergedChargingTriggerType_ECGI_CHANGE                                      ChfConvergedChargingTriggerType = "ECGI_CHANGE"
	ChfConvergedChargingTriggerType_TAI_CHANGE                                       ChfConvergedChargingTriggerType = "TAI_CHANGE"
	ChfConvergedChargingTriggerType_HANDOVER_CANCEL                                  ChfConvergedChargingTriggerType = "HANDOVER_CANCEL"
	ChfConvergedChargingTriggerType_HANDOVER_START                                   ChfConvergedChargingTriggerType = "HANDOVER_START"
	ChfConvergedChargingTriggerType_HANDOVER_COMPLETE                                ChfConvergedChargingTriggerType = "HANDOVER_COMPLETE"
	ChfConvergedChargingTriggerType_GFBR_GUARANTEED_STATUS_CHANGE                    ChfConvergedChargingTriggerType = "GFBR_GUARANTEED_STATUS_CHANGE"
	ChfConvergedChargingTriggerType_ADDITION_OF_ACCESS                               ChfConvergedChargingTriggerType = "ADDITION_OF_ACCESS"
	ChfConvergedChargingTriggerType_REMOVAL_OF_ACCESS                                ChfConvergedChargingTriggerType = "REMOVAL_OF_ACCESS"
	ChfConvergedChargingTriggerType_START_OF_SDF_ADDITIONAL_ACCESS                   ChfConvergedChargingTriggerType = "START_OF_SDF_ADDITIONAL_ACCESS"
	ChfConvergedChargingTriggerType_REDUNDANT_TRANSMISSION_CHANGE                    ChfConvergedChargingTriggerType = "REDUNDANT_TRANSMISSION_CHANGE"
	ChfConvergedChargingTriggerType_CGI_SAI_CHANGE                                   ChfConvergedChargingTriggerType = "CGI_SAI_CHANGE"
	ChfConvergedChargingTriggerType_RAI_CHANGE                                       ChfConvergedChargingTriggerType = "RAI_CHANGE"
	ChfConvergedChargingTriggerType_VSMF_CHANGE                                      ChfConvergedChargingTriggerType = "VSMF_CHANGE"
)

List of ChfConvergedChargingTriggerType

type ChfConvergedChargingUsedUnitContainer ¶ added in v1.1.0

type ChfConvergedChargingUsedUnitContainer struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId                int32                         `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
	QuotaManagementIndicator QuotaManagementIndicator      `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator" bson:"quotaManagementIndicator,omitempty"`
	Triggers                 []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits     int32                                        `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits" bson:"serviceSpecificUnits,omitempty"`
	EventTimeStamps          []time.Time                                  `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps" bson:"eventTimeStamps,omitempty"`
	LocalSequenceNumber      int32                                        `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
	PDUContainerInformation  *ChfConvergedChargingPduContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation" bson:"pDUContainerInformation,omitempty"`
	NSPAContainerInformation *NspaContainerInformation                    `json:"nSPAContainerInformation,omitempty" yaml:"nSPAContainerInformation" bson:"nSPAContainerInformation,omitempty"`
	PC5ContainerInformation  *Pc5ContainerInformation                     `json:"pC5ContainerInformation,omitempty" yaml:"pC5ContainerInformation" bson:"pC5ContainerInformation,omitempty"`
}

type ChfConvergedChargingUserInformation ¶ added in v1.1.0

type ChfConvergedChargingUserInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI" bson:"servedGPSI,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	ServedPEI           string      `json:"servedPEI,omitempty" yaml:"servedPEI" bson:"servedPEI,omitempty"`
	UnauthenticatedFlag bool        `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag" bson:"unauthenticatedFlag,omitempty"`
	RoamerInOut         RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
}

type ChfInfo ¶

type ChfInfo struct {
	SupiRangeList []SupiRange     `json:"supiRangeList,omitempty" yaml:"supiRangeList" bson:"supiRangeList,omitempty"`
	GpsiRangeList []IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList" bson:"gpsiRangeList,omitempty"`
	PlmnRangeList []PlmnRange     `json:"plmnRangeList,omitempty" yaml:"plmnRangeList" bson:"plmnRangeList,omitempty"`
	// Identifier of a group of NFs.
	GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PrimaryChfInstance string `json:"primaryChfInstance,omitempty" yaml:"primaryChfInstance" bson:"primaryChfInstance,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SecondaryChfInstance string `json:"secondaryChfInstance,omitempty" yaml:"secondaryChfInstance" bson:"secondaryChfInstance,omitempty"`
}

Information of a CHF NF Instance

type ChfOfflineOnlyChargingChargingDataRequest ¶ added in v1.1.0

type ChfOfflineOnlyChargingChargingDataRequest struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	SubscriberIdentifier     string                                  `json:"subscriberIdentifier,omitempty" yaml:"subscriberIdentifier" bson:"subscriberIdentifier,omitempty"`
	NfConsumerIdentification *ChfOfflineOnlyChargingNfIdentification `json:"nfConsumerIdentification" yaml:"nfConsumerIdentification" bson:"nfConsumerIdentification,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber      int32                                                `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	RetransmissionIndicator       bool                                                 `json:"retransmissionIndicator,omitempty" yaml:"retransmissionIndicator" bson:"retransmissionIndicator,omitempty"`
	ServiceSpecificationInfo      string                                               `json:"serviceSpecificationInfo,omitempty" yaml:"serviceSpecificationInfo" bson:"serviceSpecificationInfo,omitempty"`
	MultipleUnitUsage             []ChfOfflineOnlyChargingMultipleUnitUsage            `json:"multipleUnitUsage,omitempty" yaml:"multipleUnitUsage" bson:"multipleUnitUsage,omitempty"`
	Triggers                      []ChfOfflineOnlyChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation *ChfOfflineOnlyChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation         *ChfOfflineOnlyChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
}

type ChfOfflineOnlyChargingChargingDataResponse ¶ added in v1.1.0

type ChfOfflineOnlyChargingChargingDataResponse struct {
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber      int32                                                `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult              *InvocationResult                                    `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover               SessionFailover                                      `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	Triggers                      []ChfOfflineOnlyChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation *ChfOfflineOnlyChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation         *ChfOfflineOnlyChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
}

type ChfOfflineOnlyChargingMultipleQfIcontainer ¶ added in v1.1.0

type ChfOfflineOnlyChargingMultipleQfIcontainer struct {
	Triggers []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume            int32                                          `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	LocalSequenceNumber     int32                                          `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
	QFIContainerInformation *ChfOfflineOnlyChargingQfiContainerInformation `json:"qFIContainerInformation,omitempty" yaml:"qFIContainerInformation" bson:"qFIContainerInformation,omitempty"`
}

type ChfOfflineOnlyChargingMultipleUnitUsage ¶ added in v1.1.0

type ChfOfflineOnlyChargingMultipleUnitUsage struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup       int32                                     `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	UsedUnitContainer []ChfOfflineOnlyChargingUsedUnitContainer `json:"usedUnitContainer,omitempty" yaml:"usedUnitContainer" bson:"usedUnitContainer,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID                string                            `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID,omitempty"`
	MultihomedPDUAddress *ChfOfflineOnlyChargingPduAddress `json:"multihomedPDUAddress,omitempty" yaml:"multihomedPDUAddress" bson:"multihomedPDUAddress,omitempty"`
}

type ChfOfflineOnlyChargingNfIdentification ¶ added in v1.1.0

type ChfOfflineOnlyChargingNfIdentification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NFName string `json:"nFName,omitempty" yaml:"nFName" bson:"nFName,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	NFIPv4Address     string                                  `json:"nFIPv4Address,omitempty" yaml:"nFIPv4Address" bson:"nFIPv4Address,omitempty"`
	NFIPv6Address     string                                  `json:"nFIPv6Address,omitempty" yaml:"nFIPv6Address" bson:"nFIPv6Address,omitempty"`
	NFPLMNID          *PlmnId                                 `json:"nFPLMNID,omitempty" yaml:"nFPLMNID" bson:"nFPLMNID,omitempty"`
	NodeFunctionality ChfOfflineOnlyChargingNodeFunctionality `json:"nodeFunctionality" yaml:"nodeFunctionality" bson:"nodeFunctionality,omitempty"`
	NFFqdn            string                                  `json:"nFFqdn,omitempty" yaml:"nFFqdn" bson:"nFFqdn,omitempty"`
}

type ChfOfflineOnlyChargingNodeFunctionality ¶ added in v1.1.0

type ChfOfflineOnlyChargingNodeFunctionality string
const (
	ChfOfflineOnlyChargingNodeFunctionality_SMF   ChfOfflineOnlyChargingNodeFunctionality = "SMF"
	ChfOfflineOnlyChargingNodeFunctionality_SMSF  ChfOfflineOnlyChargingNodeFunctionality = "SMSF"
	ChfOfflineOnlyChargingNodeFunctionality_I_SMF ChfOfflineOnlyChargingNodeFunctionality = "I-SMF"
)

List of ChfOfflineOnlyChargingNodeFunctionality

type ChfOfflineOnlyChargingPduAddress ¶ added in v1.1.0

type ChfOfflineOnlyChargingPduAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	PduIPv4Address           string `json:"pduIPv4Address,omitempty" yaml:"pduIPv4Address" bson:"pduIPv4Address,omitempty"`
	PduIPv6AddresswithPrefix string `json:"pduIPv6AddresswithPrefix,omitempty" yaml:"pduIPv6AddresswithPrefix" bson:"pduIPv6AddresswithPrefix,omitempty"`
	PduAddressprefixlength   int32  `json:"pduAddressprefixlength,omitempty" yaml:"pduAddressprefixlength" bson:"pduAddressprefixlength,omitempty"`
	IPv4dynamicAddressFlag   bool   `json:"iPv4dynamicAddressFlag,omitempty" yaml:"iPv4dynamicAddressFlag" bson:"iPv4dynamicAddressFlag,omitempty"`
	IPv6dynamicPrefixFlag    bool   `json:"iPv6dynamicPrefixFlag,omitempty" yaml:"iPv6dynamicPrefixFlag" bson:"iPv6dynamicPrefixFlag,omitempty"`
}

type ChfOfflineOnlyChargingPduContainerInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingPduContainerInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage          *time.Time          `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
	QoSInformation           *QosData            `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
	QoSCharacteristics       *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
	AFCorrelationInformation string              `json:"aFCorrelationInformation,omitempty" yaml:"aFCorrelationInformation" bson:"aFCorrelationInformation,omitempty"`
	UserLocationInformation  *UserLocation       `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                         string                                           `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType                            RatType                                          `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	ServingNodeID                      []ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNodeID,omitempty" yaml:"servingNodeID" bson:"servingNodeID,omitempty"`
	PresenceReportingAreaInformation   map[string]PresenceInfo                          `` /* 139-byte string literal not displayed */
	Var3gppPSDataOffStatus             Model3GpppsDataOffStatus                         `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	SponsorIdentity                    string                                           `json:"sponsorIdentity,omitempty" yaml:"sponsorIdentity" bson:"sponsorIdentity,omitempty"`
	ApplicationserviceProviderIdentity string                                           `` /* 145-byte string literal not displayed */
	ChargingRuleBaseName               string                                           `json:"chargingRuleBaseName,omitempty" yaml:"chargingRuleBaseName" bson:"chargingRuleBaseName,omitempty"`
	MAPDUSteeringFunctionality         SteeringFunctionality                            `json:"mAPDUSteeringFunctionality,omitempty" yaml:"mAPDUSteeringFunctionality" bson:"mAPDUSteeringFunctionality,omitempty"`
	MAPDUSteeringMode                  *SteeringMode                                    `json:"mAPDUSteeringMode,omitempty" yaml:"mAPDUSteeringMode" bson:"mAPDUSteeringMode,omitempty"`
}

type ChfOfflineOnlyChargingPduSessionChargingInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingPduSessionChargingInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ChargingId                   int32                                  `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
	SMFChargingId                string                                 `json:"sMFChargingId,omitempty" yaml:"sMFChargingId" bson:"sMFChargingId,omitempty"`
	UserInformation              *ChfOfflineOnlyChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationinfo             *UserLocation                          `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	MAPDUNon3GPPUserLocationInfo *UserLocation                          `` /* 127-byte string literal not displayed */
	// string with format 'date-time' as defined in OpenAPI.
	UserLocationTime                 *time.Time              `json:"userLocationTime,omitempty" yaml:"userLocationTime" bson:"userLocationTime,omitempty"`
	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone            string                                       `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	PduSessionInformation *ChfOfflineOnlyChargingPduSessionInformation `json:"pduSessionInformation" yaml:"pduSessionInformation" bson:"pduSessionInformation,omitempty"`
	// indicating a time in seconds.
	UnitCountInactivityTimer   int32                       `json:"unitCountInactivityTimer,omitempty" yaml:"unitCountInactivityTimer" bson:"unitCountInactivityTimer,omitempty"`
	RANSecondaryRATUsageReport *RanSecondaryRatUsageReport `json:"rANSecondaryRATUsageReport,omitempty" yaml:"rANSecondaryRATUsageReport" bson:"rANSecondaryRATUsageReport,omitempty"`
}

type ChfOfflineOnlyChargingPduSessionInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingPduSessionInformation struct {
	NetworkSlicingInfo *NetworkSlicingInfo `json:"networkSlicingInfo,omitempty" yaml:"networkSlicingInfo" bson:"networkSlicingInfo,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionID             int32                                           `json:"pduSessionID" yaml:"pduSessionID" bson:"pduSessionID,omitempty"`
	PduType                  PduSessionType                                  `json:"pduType,omitempty" yaml:"pduType" bson:"pduType,omitempty"`
	SscMode                  SscMode                                         `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
	HPlmnId                  *PlmnId                                         `json:"hPlmnId,omitempty" yaml:"hPlmnId" bson:"hPlmnId,omitempty"`
	ServingNetworkFunctionID *ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
	RatType                  RatType                                         `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	MAPDUNon3GPPRATType      RatType                                         `json:"mAPDUNon3GPPRATType,omitempty" yaml:"mAPDUNon3GPPRATType" bson:"mAPDUNon3GPPRATType,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	DnnId                                string                               `json:"dnnId" yaml:"dnnId" bson:"dnnId,omitempty"`
	ChargingCharacteristics              string                               `json:"chargingCharacteristics,omitempty" yaml:"chargingCharacteristics" bson:"chargingCharacteristics,omitempty"`
	ChargingCharacteristicsSelectionMode ChargingCharacteristicsSelectionMode `` /* 151-byte string literal not displayed */
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StopTime                 *time.Time                        `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime,omitempty"`
	Var3gppPSDataOffStatus   Model3GpppsDataOffStatus          `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	SessionStopIndicator     bool                              `json:"sessionStopIndicator,omitempty" yaml:"sessionStopIndicator" bson:"sessionStopIndicator,omitempty"`
	PduAddress               *ChfOfflineOnlyChargingPduAddress `json:"pduAddress,omitempty" yaml:"pduAddress" bson:"pduAddress,omitempty"`
	Diagnostics              int32                             `json:"diagnostics,omitempty" yaml:"diagnostics" bson:"diagnostics,omitempty"`
	AuthorizedQoSInformation *AuthorizedDefaultQos             `json:"authorizedQoSInformation,omitempty" yaml:"authorizedQoSInformation" bson:"authorizedQoSInformation,omitempty"`
	SubscribedQoSInformation *SubscribedDefaultQos             `json:"subscribedQoSInformation,omitempty" yaml:"subscribedQoSInformation" bson:"subscribedQoSInformation,omitempty"`
	AuthorizedSessionAMBR    *Ambr                             `json:"authorizedSessionAMBR,omitempty" yaml:"authorizedSessionAMBR" bson:"authorizedSessionAMBR,omitempty"`
	SubscribedSessionAMBR    *Ambr                             `json:"subscribedSessionAMBR,omitempty" yaml:"subscribedSessionAMBR" bson:"subscribedSessionAMBR,omitempty"`
	ServingCNPlmnId          *PlmnId                           `json:"servingCNPlmnId,omitempty" yaml:"servingCNPlmnId" bson:"servingCNPlmnId,omitempty"`
	MAPDUSessionInformation  *MapduSessionInformation          `json:"mAPDUSessionInformation,omitempty" yaml:"mAPDUSessionInformation" bson:"mAPDUSessionInformation,omitempty"`
	EnhancedDiagnostics      []RanNasRelCause                  `json:"enhancedDiagnostics,omitempty" yaml:"enhancedDiagnostics" bson:"enhancedDiagnostics,omitempty"`
}

type ChfOfflineOnlyChargingQfiContainerInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingQfiContainerInformation struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage         *time.Time          `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
	QoSInformation          *QosData            `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
	QoSCharacteristics      *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
	UserLocationInformation *UserLocation       `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                       string                                           `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	PresenceReportingAreaInformation map[string]PresenceInfo                          `` /* 139-byte string literal not displayed */
	RATType                          RatType                                          `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	ServingNetworkFunctionID         []ChfOfflineOnlyChargingServingNetworkFunctionId `json:"servingNetworkFunctionID,omitempty" yaml:"servingNetworkFunctionID" bson:"servingNetworkFunctionID,omitempty"`
	Var3gppPSDataOffStatus           Model3GpppsDataOffStatus                         `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
}

type ChfOfflineOnlyChargingResultCode ¶ added in v1.1.0

type ChfOfflineOnlyChargingResultCode string
const (
	ChfOfflineOnlyChargingResultCode_SUCCESS                 ChfOfflineOnlyChargingResultCode = "SUCCESS"
	ChfOfflineOnlyChargingResultCode_END_USER_SERVICE_DENIED ChfOfflineOnlyChargingResultCode = "END_USER_SERVICE_DENIED"
)

List of ChfOfflineOnlyChargingResultCode

type ChfOfflineOnlyChargingRoamingChargingProfile ¶ added in v1.1.0

type ChfOfflineOnlyChargingRoamingChargingProfile struct {
	Triggers            []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PartialRecordMethod PartialRecordMethod             `json:"partialRecordMethod,omitempty" yaml:"partialRecordMethod" bson:"partialRecordMethod,omitempty"`
}

type ChfOfflineOnlyChargingRoamingQbcInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingRoamingQbcInformation struct {
	MultipleQFIcontainer []ChfOfflineOnlyChargingMultipleQfIcontainer `json:"multipleQFIcontainer,omitempty" yaml:"multipleQFIcontainer" bson:"multipleQFIcontainer,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID                  string                                        `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID,omitempty"`
	RoamingChargingProfile *ChfOfflineOnlyChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
}

type ChfOfflineOnlyChargingServingNetworkFunctionId ¶ added in v1.1.0

type ChfOfflineOnlyChargingServingNetworkFunctionId struct {
	ServingNetworkFunctionInformation *ChfOfflineOnlyChargingNfIdentification `` /* 132-byte string literal not displayed */
	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
	AMFId string `json:"aMFId,omitempty" yaml:"aMFId" bson:"aMFId,omitempty"`
}

type ChfOfflineOnlyChargingTrigger ¶ added in v1.1.0

type ChfOfflineOnlyChargingTrigger struct {
	TriggerType     ChfOfflineOnlyChargingTriggerType `json:"triggerType" yaml:"triggerType" bson:"triggerType,omitempty"`
	TriggerCategory TriggerCategory                   `json:"triggerCategory" yaml:"triggerCategory" bson:"triggerCategory,omitempty"`
	// indicating a time in seconds.
	TimeLimit int32 `json:"timeLimit,omitempty" yaml:"timeLimit" bson:"timeLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VolumeLimit int32 `json:"volumeLimit,omitempty" yaml:"volumeLimit" bson:"volumeLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeLimit64 int32 `json:"volumeLimit64,omitempty" yaml:"volumeLimit64" bson:"volumeLimit64,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	EventLimit int32 `json:"eventLimit,omitempty" yaml:"eventLimit" bson:"eventLimit,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MaxNumberOfccc int32 `json:"maxNumberOfccc,omitempty" yaml:"maxNumberOfccc" bson:"maxNumberOfccc,omitempty"`
}

type ChfOfflineOnlyChargingTriggerType ¶ added in v1.1.0

type ChfOfflineOnlyChargingTriggerType string
const (
	ChfOfflineOnlyChargingTriggerType_FINAL                                            ChfOfflineOnlyChargingTriggerType = "FINAL"
	ChfOfflineOnlyChargingTriggerType_ABNORMAL_RELEASE                                 ChfOfflineOnlyChargingTriggerType = "ABNORMAL_RELEASE"
	ChfOfflineOnlyChargingTriggerType_QOS_CHANGE                                       ChfOfflineOnlyChargingTriggerType = "QOS_CHANGE"
	ChfOfflineOnlyChargingTriggerType_VOLUME_LIMIT                                     ChfOfflineOnlyChargingTriggerType = "VOLUME_LIMIT"
	ChfOfflineOnlyChargingTriggerType_TIME_LIMIT                                       ChfOfflineOnlyChargingTriggerType = "TIME_LIMIT"
	ChfOfflineOnlyChargingTriggerType_EVENT_LIMIT                                      ChfOfflineOnlyChargingTriggerType = "EVENT_LIMIT"
	ChfOfflineOnlyChargingTriggerType_PLMN_CHANGE                                      ChfOfflineOnlyChargingTriggerType = "PLMN_CHANGE"
	ChfOfflineOnlyChargingTriggerType_USER_LOCATION_CHANGE                             ChfOfflineOnlyChargingTriggerType = "USER_LOCATION_CHANGE"
	ChfOfflineOnlyChargingTriggerType_RAT_CHANGE                                       ChfOfflineOnlyChargingTriggerType = "RAT_CHANGE"
	ChfOfflineOnlyChargingTriggerType_SESSION_AMBR_CHANGE                              ChfOfflineOnlyChargingTriggerType = "SESSION_AMBR_CHANGE"
	ChfOfflineOnlyChargingTriggerType_UE_TIMEZONE_CHANGE                               ChfOfflineOnlyChargingTriggerType = "UE_TIMEZONE_CHANGE"
	ChfOfflineOnlyChargingTriggerType_TARIFF_TIME_CHANGE                               ChfOfflineOnlyChargingTriggerType = "TARIFF_TIME_CHANGE"
	ChfOfflineOnlyChargingTriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     ChfOfflineOnlyChargingTriggerType = "MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS"
	ChfOfflineOnlyChargingTriggerType_MANAGEMENT_INTERVENTION                          ChfOfflineOnlyChargingTriggerType = "MANAGEMENT_INTERVENTION"
	ChfOfflineOnlyChargingTriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA"
	ChfOfflineOnlyChargingTriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"
	ChfOfflineOnlyChargingTriggerType_SERVING_NODE_CHANGE                              ChfOfflineOnlyChargingTriggerType = "SERVING_NODE_CHANGE"
	ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_UPF                                   ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_UPF"
	ChfOfflineOnlyChargingTriggerType_ADDITION_OF_UPF                                  ChfOfflineOnlyChargingTriggerType = "ADDITION_OF_UPF"
	ChfOfflineOnlyChargingTriggerType_INSERTION_OF_ISMF                                ChfOfflineOnlyChargingTriggerType = "INSERTION_OF_ISMF"
	ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_ISMF                                  ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_ISMF"
	ChfOfflineOnlyChargingTriggerType_CHANGE_OF_ISMF                                   ChfOfflineOnlyChargingTriggerType = "CHANGE_OF_ISMF"
	ChfOfflineOnlyChargingTriggerType_START_OF_SERVICE_DATA_FLOW                       ChfOfflineOnlyChargingTriggerType = "START_OF_SERVICE_DATA_FLOW"
	ChfOfflineOnlyChargingTriggerType_GFBR_GUARANTEED_STATUS_CHANGE                    ChfOfflineOnlyChargingTriggerType = "GFBR_GUARANTEED_STATUS_CHANGE"
	ChfOfflineOnlyChargingTriggerType_HANDOVER_CANCEL                                  ChfOfflineOnlyChargingTriggerType = "HANDOVER_CANCEL"
	ChfOfflineOnlyChargingTriggerType_HANDOVER_START                                   ChfOfflineOnlyChargingTriggerType = "HANDOVER_START"
	ChfOfflineOnlyChargingTriggerType_HANDOVER_COMPLETE                                ChfOfflineOnlyChargingTriggerType = "HANDOVER_COMPLETE"
	ChfOfflineOnlyChargingTriggerType_ADDITION_OF_ACCESS                               ChfOfflineOnlyChargingTriggerType = "ADDITION_OF_ACCESS"
	ChfOfflineOnlyChargingTriggerType_REMOVAL_OF_ACCESS                                ChfOfflineOnlyChargingTriggerType = "REMOVAL_OF_ACCESS"
	ChfOfflineOnlyChargingTriggerType_START_OF_SDF_ADDITIONAL_ACCESS                   ChfOfflineOnlyChargingTriggerType = "START_OF_SDF_ADDITIONAL_ACCESS"
)

List of ChfOfflineOnlyChargingTriggerType

type ChfOfflineOnlyChargingUsedUnitContainer ¶ added in v1.1.0

type ChfOfflineOnlyChargingUsedUnitContainer struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32                           `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
	Triggers  []ChfOfflineOnlyChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TriggerTimestamp *time.Time `json:"triggerTimestamp,omitempty" yaml:"triggerTimestamp" bson:"triggerTimestamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits    int32                                          `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits" bson:"serviceSpecificUnits,omitempty"`
	EventTimeStamps         []time.Time                                    `json:"eventTimeStamps,omitempty" yaml:"eventTimeStamps" bson:"eventTimeStamps,omitempty"`
	LocalSequenceNumber     int32                                          `json:"localSequenceNumber" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
	PDUContainerInformation *ChfOfflineOnlyChargingPduContainerInformation `json:"pDUContainerInformation,omitempty" yaml:"pDUContainerInformation" bson:"pDUContainerInformation,omitempty"`
}

type ChfOfflineOnlyChargingUserInformation ¶ added in v1.1.0

type ChfOfflineOnlyChargingUserInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ServedGPSI string `json:"servedGPSI,omitempty" yaml:"servedGPSI" bson:"servedGPSI,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	ServedPEI           string      `json:"servedPEI,omitempty" yaml:"servedPEI" bson:"servedPEI,omitempty"`
	UnauthenticatedFlag bool        `json:"unauthenticatedFlag,omitempty" yaml:"unauthenticatedFlag" bson:"unauthenticatedFlag,omitempty"`
	RoamerInOut         RoamerInOut `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
}

type ChfSpendingLimitControlTerminationCause ¶ added in v1.1.0

type ChfSpendingLimitControlTerminationCause string
const (
	ChfSpendingLimitControlTerminationCause_REMOVED_SUBSCRIBER ChfSpendingLimitControlTerminationCause = "REMOVED_SUBSCRIBER"
)

List of ChfSpendingLimitControlTerminationCause

type CipherRequestData ¶ added in v1.1.0

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

Information within Ciphering Key Data request.

type CipherResponseData ¶ added in v1.1.0

type CipherResponseData struct {
	DataAvailability DataAvailability `json:"dataAvailability" yaml:"dataAvailability" bson:"dataAvailability,omitempty"`
}

Information within Ciphering Key Data Response.

type CipheringAlgorithm ¶

type CipheringAlgorithm string
const (
	CipheringAlgorithm_NEA0 CipheringAlgorithm = "NEA0"
	CipheringAlgorithm_NEA1 CipheringAlgorithm = "NEA1"
	CipheringAlgorithm_NEA2 CipheringAlgorithm = "NEA2"
	CipheringAlgorithm_NEA3 CipheringAlgorithm = "NEA3"
)

List of CipheringAlgorithm

type CipheringDataSet ¶ added in v1.1.0

type CipheringDataSet struct {
	// Ciphering Data Set Identifier.
	CipheringSetID int32 `json:"cipheringSetID" yaml:"cipheringSetID" bson:"cipheringSetID,omitempty"`
	// Ciphering Key.
	CipheringKey string `json:"cipheringKey" yaml:"cipheringKey" bson:"cipheringKey,omitempty"`
	// First component of the initial ciphering counter.
	C0 string `json:"c0" yaml:"c0" bson:"c0,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	LtePosSibTypes string `json:"ltePosSibTypes,omitempty" yaml:"ltePosSibTypes" bson:"ltePosSibTypes,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	NrPosSibTypes string `json:"nrPosSibTypes,omitempty" yaml:"nrPosSibTypes" bson:"nrPosSibTypes,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityStartTime *time.Time `json:"validityStartTime" yaml:"validityStartTime" bson:"validityStartTime,omitempty"`
	// Validity Duration of the Ciphering Data Set.
	ValidityDuration int32 `json:"validityDuration" yaml:"validityDuration" bson:"validityDuration,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	TaiList string `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
}

Represents a Ciphering Data Set.

type CipheringKeyInfo ¶ added in v1.1.0

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

Information within Ciphering Key Data Notification request.

type CipheringKeyResponse ¶ added in v1.1.0

type CipheringKeyResponse struct {
	CipheringDataReport []CipheringSetReport `json:"cipheringDataReport,omitempty" yaml:"cipheringDataReport" bson:"cipheringDataReport,omitempty"`
}

Information within Ciphering Key Data Notification Response.

type CipheringSetReport ¶ added in v1.1.0

type CipheringSetReport struct {
	// Ciphering Data Set Identifier.
	CipheringSetID int32          `json:"cipheringSetID" yaml:"cipheringSetID" bson:"cipheringSetID,omitempty"`
	StorageOutcome StorageOutcome `json:"storageOutcome" yaml:"storageOutcome" bson:"storageOutcome,omitempty"`
}

Represents a report of Ciphering Data Set storage.

type CircumstanceDescription ¶ added in v1.1.0

type CircumstanceDescription struct {
	// string with format 'float' as defined in OpenAPI.
	Freq float32 `json:"freq,omitempty" yaml:"freq" bson:"freq,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Tm      *time.Time       `json:"tm,omitempty" yaml:"tm" bson:"tm,omitempty"`
	LocArea *NetworkAreaInfo `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	Vol int64 `json:"vol,omitempty" yaml:"vol" bson:"vol,omitempty"`
}

Contains the description of a circumstance.

type CivicAddress ¶

type CivicAddress struct {
	Country    string `json:"country,omitempty" yaml:"country" bson:"country,omitempty"`
	A1         string `json:"A1,omitempty" yaml:"A1" bson:"A1,omitempty"`
	A2         string `json:"A2,omitempty" yaml:"A2" bson:"A2,omitempty"`
	A3         string `json:"A3,omitempty" yaml:"A3" bson:"A3,omitempty"`
	A4         string `json:"A4,omitempty" yaml:"A4" bson:"A4,omitempty"`
	A5         string `json:"A5,omitempty" yaml:"A5" bson:"A5,omitempty"`
	A6         string `json:"A6,omitempty" yaml:"A6" bson:"A6,omitempty"`
	PRD        string `json:"PRD,omitempty" yaml:"PRD" bson:"PRD,omitempty"`
	POD        string `json:"POD,omitempty" yaml:"POD" bson:"POD,omitempty"`
	STS        string `json:"STS,omitempty" yaml:"STS" bson:"STS,omitempty"`
	HNO        string `json:"HNO,omitempty" yaml:"HNO" bson:"HNO,omitempty"`
	HNS        string `json:"HNS,omitempty" yaml:"HNS" bson:"HNS,omitempty"`
	LMK        string `json:"LMK,omitempty" yaml:"LMK" bson:"LMK,omitempty"`
	LOC        string `json:"LOC,omitempty" yaml:"LOC" bson:"LOC,omitempty"`
	NAM        string `json:"NAM,omitempty" yaml:"NAM" bson:"NAM,omitempty"`
	PC         string `json:"PC,omitempty" yaml:"PC" bson:"PC,omitempty"`
	BLD        string `json:"BLD,omitempty" yaml:"BLD" bson:"BLD,omitempty"`
	UNIT       string `json:"UNIT,omitempty" yaml:"UNIT" bson:"UNIT,omitempty"`
	FLR        string `json:"FLR,omitempty" yaml:"FLR" bson:"FLR,omitempty"`
	ROOM       string `json:"ROOM,omitempty" yaml:"ROOM" bson:"ROOM,omitempty"`
	PLC        string `json:"PLC,omitempty" yaml:"PLC" bson:"PLC,omitempty"`
	PCN        string `json:"PCN,omitempty" yaml:"PCN" bson:"PCN,omitempty"`
	POBOX      string `json:"POBOX,omitempty" yaml:"POBOX" bson:"POBOX,omitempty"`
	ADDCODE    string `json:"ADDCODE,omitempty" yaml:"ADDCODE" bson:"ADDCODE,omitempty"`
	SEAT       string `json:"SEAT,omitempty" yaml:"SEAT" bson:"SEAT,omitempty"`
	RD         string `json:"RD,omitempty" yaml:"RD" bson:"RD,omitempty"`
	RDSEC      string `json:"RDSEC,omitempty" yaml:"RDSEC" bson:"RDSEC,omitempty"`
	RDBR       string `json:"RDBR,omitempty" yaml:"RDBR" bson:"RDBR,omitempty"`
	RDSUBBR    string `json:"RDSUBBR,omitempty" yaml:"RDSUBBR" bson:"RDSUBBR,omitempty"`
	PRM        string `json:"PRM,omitempty" yaml:"PRM" bson:"PRM,omitempty"`
	POM        string `json:"POM,omitempty" yaml:"POM" bson:"POM,omitempty"`
	UsageRules string `json:"usageRules,omitempty" yaml:"usageRules" bson:"usageRules,omitempty"`
	Method     string `json:"method,omitempty" yaml:"method" bson:"method,omitempty"`
	ProvidedBy string `json:"providedBy,omitempty" yaml:"providedBy" bson:"providedBy,omitempty"`
}

Indicates a Civic address.

type ClassCriterion ¶ added in v1.1.0

type ClassCriterion struct {
	DisperClass *DispersionClass `json:"disperClass" yaml:"disperClass" bson:"disperClass,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	ClassThreshold int32             `json:"classThreshold" yaml:"classThreshold" bson:"classThreshold,omitempty"`
	ThresMatch     MatchingDirection `json:"thresMatch" yaml:"thresMatch" bson:"thresMatch,omitempty"`
}

Indicates the dispersion class criterion for fixed, camper and/or traveller UE, and/or the top-heavy UE dispersion class criterion.

type ClassIdentifier ¶ added in v1.0.7

type ClassIdentifier string
const (
	ClassIdentifier_PERSONAL      ClassIdentifier = "PERSONAL"
	ClassIdentifier_ADVERTISEMENT ClassIdentifier = "ADVERTISEMENT"
	ClassIdentifier_INFORMATIONAL ClassIdentifier = "INFORMATIONAL"
	ClassIdentifier_AUTO          ClassIdentifier = "AUTO"
)

List of ClassIdentifier

type ClientId ¶ added in v1.1.0

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

Defines the identity of the NF Consumer

type CmInfo ¶

type CmInfo struct {
	CmState    CmState    `json:"cmState" yaml:"cmState" bson:"cmState,omitempty"`
	AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}

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

type CmInfoReport ¶ added in v1.1.0

type CmInfoReport struct {
	OldCmInfoList []CmInfo `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList" bson:"oldCmInfoList,omitempty"`
	NewCmInfoList []CmInfo `json:"newCmInfoList" yaml:"newCmInfoList" bson:"newCmInfoList,omitempty"`
}

type CmState ¶

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

List of CmState

type CnAssistedRanPara ¶ added in v1.1.0

type CnAssistedRanPara struct {
	StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
	// indicating a time in seconds.
	CommunicationDurationTime int32 `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
	// indicating a time in seconds.
	PeriodicTime               int32                       `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
	ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
	ScheduledCommunicationType ScheduledCommunicationType  `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
	TrafficProfile             TrafficProfile              `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
	BatteryIndication          *BatteryIndication          `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
}

SMF derived CN assisted RAN parameters tuning

type CnType ¶ added in v1.1.0

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

List of CnType

type CnTypeChangeReport ¶ added in v1.1.0

type CnTypeChangeReport struct {
	NewCnType CnType `json:"newCnType" yaml:"newCnType" bson:"newCnType,omitempty"`
	OldCnType CnType `json:"oldCnType,omitempty" yaml:"oldCnType" bson:"oldCnType,omitempty"`
}

type Cnf ¶

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

A conjunctive normal form

type CnfUnit ¶

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

During the processing of cnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"AND\".

type CodeWordInd ¶ added in v1.1.0

type CodeWordInd string
const (
	CodeWordInd_UE   CodeWordInd = "CODEWORD_CHECK_IN_UE"
	CodeWordInd_GMLC CodeWordInd = "CODEWORD_CHECK_IN_GMLC"
)

List of CodeWordInd

type CollectionPeriodRmmLteMdt ¶ added in v1.1.0

type CollectionPeriodRmmLteMdt string
const (
	CollectionPeriodRmmLteMdt__1024  CollectionPeriodRmmLteMdt = "1024"
	CollectionPeriodRmmLteMdt__1280  CollectionPeriodRmmLteMdt = "1280"
	CollectionPeriodRmmLteMdt__2048  CollectionPeriodRmmLteMdt = "2048"
	CollectionPeriodRmmLteMdt__2560  CollectionPeriodRmmLteMdt = "2560"
	CollectionPeriodRmmLteMdt__5120  CollectionPeriodRmmLteMdt = "5120"
	CollectionPeriodRmmLteMdt__10240 CollectionPeriodRmmLteMdt = "10240"
	CollectionPeriodRmmLteMdt__60000 CollectionPeriodRmmLteMdt = "60000"
)

List of CollectionPeriodRmmLteMdt

type CollectionPeriodRmmNrMdt ¶ added in v1.1.0

type CollectionPeriodRmmNrMdt string
const (
	CollectionPeriodRmmNrMdt__1024  CollectionPeriodRmmNrMdt = "1024"
	CollectionPeriodRmmNrMdt__2048  CollectionPeriodRmmNrMdt = "2048"
	CollectionPeriodRmmNrMdt__5120  CollectionPeriodRmmNrMdt = "5120"
	CollectionPeriodRmmNrMdt__10240 CollectionPeriodRmmNrMdt = "10240"
	CollectionPeriodRmmNrMdt__60000 CollectionPeriodRmmNrMdt = "60000"
)

List of CollectionPeriodRmmNrMdt

type CollectiveBehaviourFilter ¶ added in v1.1.0

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

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

type CollectiveBehaviourFilterType ¶ added in v1.1.0

type CollectiveBehaviourFilterType string
const (
	CollectiveBehaviourFilterType_COLLECTIVE_ATTRIBUTE CollectiveBehaviourFilterType = "COLLECTIVE_ATTRIBUTE"
	CollectiveBehaviourFilterType_DATA_PROCESSING      CollectiveBehaviourFilterType = "DATA_PROCESSING"
)

List of CollectiveBehaviourFilterType

type CollectiveBehaviourInfo ¶ added in v1.1.0

type CollectiveBehaviourInfo struct {
	ColAttrib []PerUeAttribute `json:"colAttrib" yaml:"colAttrib" bson:"colAttrib,omitempty"`
	// Total number of UEs that fulfil a collective within the area of interest.
	NoOfUes  int32    `json:"noOfUes,omitempty" yaml:"noOfUes" bson:"noOfUes,omitempty"`
	AppIds   []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	ExtUeIds []string `json:"extUeIds,omitempty" yaml:"extUeIds" bson:"extUeIds,omitempty"`
	UeIds    []string `json:"ueIds,omitempty" yaml:"ueIds" bson:"ueIds,omitempty"`
}

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

type CollocatedNfInstance ¶ added in v1.1.0

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

Information of an collocated NF Instance registered in the NRF

type CollocatedNfType ¶ added in v1.1.0

type CollocatedNfType string
const (
	CollocatedNfType_UPF    CollocatedNfType = "UPF"
	CollocatedNfType_SMF    CollocatedNfType = "SMF"
	CollocatedNfType_MB_UPF CollocatedNfType = "MB_UPF"
	CollocatedNfType_MB_SMF CollocatedNfType = "MB_SMF"
)

List of CollocatedNfType

type CommunicationCharacteristics ¶

type CommunicationCharacteristics struct {
	PpSubsRegTimer        *PpSubsRegTimer        `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer" bson:"ppSubsRegTimer,omitempty"`
	PpActiveTime          *PpActiveTime          `json:"ppActiveTime,omitempty" yaml:"ppActiveTime" bson:"ppActiveTime,omitempty"`
	PpDlPacketCount       int32                  `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount,omitempty"`
	PpDlPacketCountExt    *PpDlPacketCountExt    `json:"ppDlPacketCountExt,omitempty" yaml:"ppDlPacketCountExt" bson:"ppDlPacketCountExt,omitempty"`
	PpMaximumResponseTime *PpMaximumResponseTime `json:"ppMaximumResponseTime,omitempty" yaml:"ppMaximumResponseTime" bson:"ppMaximumResponseTime,omitempty"`
	PpMaximumLatency      *PpMaximumLatency      `json:"ppMaximumLatency,omitempty" yaml:"ppMaximumLatency" bson:"ppMaximumLatency,omitempty"`
}

type CommunicationCharacteristicsAf ¶ added in v1.1.0

type CommunicationCharacteristicsAf struct {
	PpDlPacketCount int32 `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount,omitempty"`
	// indicating a time in seconds.
	MaximumResponseTime int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
	// indicating a time in seconds.
	MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
}

type CommunicationCollection ¶ added in v1.1.0

type CommunicationCollection struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime" yaml:"startTime" bson:"startTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTime *time.Time `json:"endTime" yaml:"endTime" bson:"endTime,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	UlVol int64 `json:"ulVol" yaml:"ulVol" bson:"ulVol,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	DlVol int64 `json:"dlVol" yaml:"dlVol" bson:"dlVol,omitempty"`
}

Contains communication information.

type CommunicationFailure ¶

type CommunicationFailure struct {
	NasReleaseCode string     `json:"nasReleaseCode,omitempty" yaml:"nasReleaseCode" bson:"nasReleaseCode,omitempty"`
	RanReleaseCode *NgApCause `json:"ranReleaseCode,omitempty" yaml:"ranReleaseCode" bson:"ranReleaseCode,omitempty"`
}

Describes a communication failure detected by AMF

type ComparisonOperator ¶ added in v1.1.0

type ComparisonOperator string
const (
	ComparisonOperator_EQ  ComparisonOperator = "EQ"
	ComparisonOperator_NEQ ComparisonOperator = "NEQ"
	ComparisonOperator_GT  ComparisonOperator = "GT"
	ComparisonOperator_GTE ComparisonOperator = "GTE"
	ComparisonOperator_LT  ComparisonOperator = "LT"
	ComparisonOperator_LTE ComparisonOperator = "LTE"
)

List of ComparisonOperator

type ComplexQuery ¶

type ComplexQuery struct {
	CnfUnits []CnfUnit `json:"cnfUnits" yaml:"cnfUnits" bson:"cnfUnits,omitempty"`
	DnfUnits []DnfUnit `json:"dnfUnits" yaml:"dnfUnits" bson:"dnfUnits,omitempty"`
}

The ComplexQuery data type is either a conjunctive normal form or a disjunctive normal form. The attribute names \"cnfUnits\" and \"dnfUnits\" (see clause 5.2.4.11 and clause 5.2.4.12) serve as discriminator.

type ConditionData ¶

type ConditionData struct {
	// Uniquely identifies the condition data within a PDU session.
	CondId string `json:"condId" yaml:"condId" bson:"condId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	ActivationTime *time.Time `json:"activationTime,omitempty" yaml:"activationTime" bson:"activationTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime" bson:"deactivationTime,omitempty"`
	AccessType       AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType          RatType    `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Contains conditions of applicability for a rule.

type ConditionEventType ¶ added in v1.1.0

type ConditionEventType string
const (
	ConditionEventType_ADDED   ConditionEventType = "NF_ADDED"
	ConditionEventType_REMOVED ConditionEventType = "NF_REMOVED"
)

List of ConditionEventType

type ConditionOperator ¶ added in v1.1.0

type ConditionOperator string
const (
	ConditionOperator_AND ConditionOperator = "AND"
	ConditionOperator_OR  ConditionOperator = "OR"
	ConditionOperator_NOT ConditionOperator = "NOT"
)

List of ConditionOperator

type ConfiguredSnssai ¶

type ConfiguredSnssai struct {
	ConfiguredSnssai *Snssai `json:"configuredSnssai" yaml:"configuredSnssai" bson:"configuredSnssai,omitempty"`
	MappedHomeSnssai *Snssai `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}

Contains the configured S-NSSAI(s) authorized by the NSSF in the serving PLMN and optional mapped home S-NSSAI

type ConfirmationData ¶

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

Contains the result of the authentication.

type ConfirmationDataResponse ¶

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

Contains the result of the authentication

type CongestionInfo ¶ added in v1.1.0

type CongestionInfo struct {
	CongType  NwdafEventsSubscriptionCongestionType `json:"congType" yaml:"congType" bson:"congType,omitempty"`
	TimeIntev *TimeWindow                           `json:"timeIntev" yaml:"timeIntev" bson:"timeIntev,omitempty"`
	Nsi       *ThresholdLevel                       `json:"nsi" yaml:"nsi" bson:"nsi,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence   int32            `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
	TopAppListUl []TopApplication `json:"topAppListUl,omitempty" yaml:"topAppListUl" bson:"topAppListUl,omitempty"`
	TopAppListDl []TopApplication `json:"topAppListDl,omitempty" yaml:"topAppListDl" bson:"topAppListDl,omitempty"`
}

Represents the congestion information.

type ConnectionCapabilities ¶ added in v1.1.0

type ConnectionCapabilities string
const (
	ConnectionCapabilities_IMS      ConnectionCapabilities = "IMS"
	ConnectionCapabilities_MMS      ConnectionCapabilities = "MMS"
	ConnectionCapabilities_SUPL     ConnectionCapabilities = "SUPL"
	ConnectionCapabilities_INTERNET ConnectionCapabilities = "INTERNET"
)

List of ConnectionCapabilities

type ConsumerNfInformation ¶ added in v1.1.0

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

Represents the analytics consumer NF Information.

type ContextCreateReqData ¶ added in v1.1.0

type ContextCreateReqData struct {
	MbsSessionId           *MbsSessionId               `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	MbsServiceAreaInfoList []MbsServiceAreaInfo        `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
	MbsServiceArea         *MbsServiceArea             `json:"mbsServiceArea,omitempty" yaml:"mbsServiceArea" bson:"mbsServiceArea,omitempty"`
	N2MbsSmInfo            *AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfo" yaml:"n2MbsSmInfo" bson:"n2MbsSmInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifyUri string `json:"notifyUri" yaml:"notifyUri" bson:"notifyUri,omitempty"`
	// indicating a time in seconds.
	MaxResponseTime int32   `json:"maxResponseTime,omitempty" yaml:"maxResponseTime" bson:"maxResponseTime,omitempty"`
	Snssai          *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	MbsmfId            string `json:"mbsmfId,omitempty" yaml:"mbsmfId" bson:"mbsmfId,omitempty"`
	MbsmfServiceInstId string `json:"mbsmfServiceInstId,omitempty" yaml:"mbsmfServiceInstId" bson:"mbsmfServiceInstId,omitempty"`
}

Data within ContextCreate Request

type ContextCreateRequest ¶ added in v1.1.0

type ContextCreateRequest struct {
	JsonData                *ContextCreateReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information []byte                `` /* 216-byte string literal not displayed */
}

type ContextCreateResponse201 ¶ added in v1.1.0

type ContextCreateResponse201 struct {
	JsonData                  *ContextCreateRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataN2Information1  []byte                `json:"binaryDataN2Information1,omitempty" yaml:"binaryDataN2Information1" bson:"binaryDataN2Information1,omitempty"`
	BinaryDataN2Information2  []byte                `json:"binaryDataN2Information2,omitempty" yaml:"binaryDataN2Information2" bson:"binaryDataN2Information2,omitempty"`
	BinaryDataN2Information3  []byte                `json:"binaryDataN2Information3,omitempty" yaml:"binaryDataN2Information3" bson:"binaryDataN2Information3,omitempty"`
	BinaryDataN2Information4  []byte                `json:"binaryDataN2Information4,omitempty" yaml:"binaryDataN2Information4" bson:"binaryDataN2Information4,omitempty"`
	BinaryDataN2Information5  []byte                `json:"binaryDataN2Information5,omitempty" yaml:"binaryDataN2Information5" bson:"binaryDataN2Information5,omitempty"`
	BinaryDataN2Information6  []byte                `json:"binaryDataN2Information6,omitempty" yaml:"binaryDataN2Information6" bson:"binaryDataN2Information6,omitempty"`
	BinaryDataN2Information7  []byte                `json:"binaryDataN2Information7,omitempty" yaml:"binaryDataN2Information7" bson:"binaryDataN2Information7,omitempty"`
	BinaryDataN2Information8  []byte                `json:"binaryDataN2Information8,omitempty" yaml:"binaryDataN2Information8" bson:"binaryDataN2Information8,omitempty"`
	BinaryDataN2Information9  []byte                `json:"binaryDataN2Information9,omitempty" yaml:"binaryDataN2Information9" bson:"binaryDataN2Information9,omitempty"`
	BinaryDataN2Information10 []byte                `json:"binaryDataN2Information10,omitempty" yaml:"binaryDataN2Information10" bson:"binaryDataN2Information10,omitempty"`
}

type ContextCreateRspData ¶ added in v1.1.0

type ContextCreateRspData struct {
	MbsSessionId    *MbsSessionId                `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
	OperationStatus OperationStatus              `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
}

Data within ContextCreate Response

type ContextData ¶ added in v1.1.0

type ContextData struct {
	// List of items that contain context information corresponding with a context identifier.
	ContextElems []ContextElement `json:"contextElems" yaml:"contextElems" bson:"contextElems,omitempty"`
}

Contains context information related to analytics subscriptions corresponding with one or more context identifiers.

type ContextDataSetName ¶ added in v1.1.0

type ContextDataSetName string
const (
	ContextDataSetName_AMF_3_GPP         ContextDataSetName = "AMF_3GPP"
	ContextDataSetName_AMF_NON_3_GPP     ContextDataSetName = "AMF_NON_3GPP"
	ContextDataSetName_SDM_SUBSCRIPTIONS ContextDataSetName = "SDM_SUBSCRIPTIONS"
	ContextDataSetName_EE_SUBSCRIPTIONS  ContextDataSetName = "EE_SUBSCRIPTIONS"
	ContextDataSetName_SMSF_3_GPP        ContextDataSetName = "SMSF_3GPP"
	ContextDataSetName_SMSF_NON_3_GPP    ContextDataSetName = "SMSF_NON_3GPP"
	ContextDataSetName_SUBS_TO_NOTIFY    ContextDataSetName = "SUBS_TO_NOTIFY"
	ContextDataSetName_SMF_REG           ContextDataSetName = "SMF_REG"
	ContextDataSetName_IP_SM_GW          ContextDataSetName = "IP_SM_GW"
	ContextDataSetName_ROAMING_INFO      ContextDataSetName = "ROAMING_INFO"
	ContextDataSetName_PEI_INFO          ContextDataSetName = "PEI_INFO"
)

List of ContextDataSetName

type ContextDataSets ¶ added in v1.1.0

type ContextDataSets struct {
	Amf3Gpp                       *Amf3GppAccessRegistration      `json:"amf3Gpp,omitempty" yaml:"amf3Gpp" bson:"amf3Gpp,omitempty"`
	AmfNon3Gpp                    *AmfNon3GppAccessRegistration   `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp" bson:"amfNon3Gpp,omitempty"`
	SdmSubscriptions              []SdmSubscription               `json:"sdmSubscriptions,omitempty" yaml:"sdmSubscriptions" bson:"sdmSubscriptions,omitempty"`
	EeSubscriptions               []UdmEeEeSubscription           `json:"eeSubscriptions,omitempty" yaml:"eeSubscriptions" bson:"eeSubscriptions,omitempty"`
	Smsf3GppAccess                *SmsfRegistration               `json:"smsf3GppAccess,omitempty" yaml:"smsf3GppAccess" bson:"smsf3GppAccess,omitempty"`
	SmsfNon3GppAccess             *SmsfRegistration               `json:"smsfNon3GppAccess,omitempty" yaml:"smsfNon3GppAccess" bson:"smsfNon3GppAccess,omitempty"`
	SubscriptionDataSubscriptions []SubscriptionDataSubscriptions `` /* 130-byte string literal not displayed */
	// The list of all the SMF registrations of a UE.
	SmfRegistrations []SmfRegistration   `json:"smfRegistrations,omitempty" yaml:"smfRegistrations" bson:"smfRegistrations,omitempty"`
	IpSmGw           *IpSmGwRegistration `json:"ipSmGw,omitempty" yaml:"ipSmGw" bson:"ipSmGw,omitempty"`
	RoamingInfo      *RoamingInfoUpdate  `json:"roamingInfo,omitempty" yaml:"roamingInfo" bson:"roamingInfo,omitempty"`
	PeiInfo          *PeiUpdateInfo      `json:"peiInfo,omitempty" yaml:"peiInfo" bson:"peiInfo,omitempty"`
}

Contains the context data sets.

type ContextElement ¶ added in v1.1.0

type ContextElement struct {
	ContextId *AnalyticsContextIdentifier `json:"contextId" yaml:"contextId" bson:"contextId,omitempty"`
	// Output analytics for the analytics subscription which have not yet been sent to the  analytics consumer.
	PendAnalytics []NwdafEventsSubscriptionEventNotification `json:"pendAnalytics,omitempty" yaml:"pendAnalytics" bson:"pendAnalytics,omitempty"`
	// Historical output analytics.
	HistAnalytics []NwdafEventsSubscriptionEventNotification `json:"histAnalytics,omitempty" yaml:"histAnalytics" bson:"histAnalytics,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastOutputTime *time.Time `json:"lastOutputTime,omitempty" yaml:"lastOutputTime" bson:"lastOutputTime,omitempty"`
	// Information about analytics subscriptions that the NWDAF has with other NWDAFs to perform  aggregation.
	AggrSubs []SpecificAnalyticsSubscription `json:"aggrSubs,omitempty" yaml:"aggrSubs" bson:"aggrSubs,omitempty"`
	// Historical data related to the analytics subscription.
	HistData []HistoricalData `json:"histData,omitempty" yaml:"histData" bson:"histData,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AdrfId string `json:"adrfId,omitempty" yaml:"adrfId" bson:"adrfId,omitempty"`
	// Type(s) of data stored in the ADRF by the NWDAF.
	AdrfDataTypes []AdrfDataType `json:"adrfDataTypes,omitempty" yaml:"adrfDataTypes" bson:"adrfDataTypes,omitempty"`
	// NWDAF identifiers of NWDAF instances used by the NWDAF service consumer when aggregating  multiple analytics subscriptions.
	AggrNwdafIds []string `json:"aggrNwdafIds,omitempty" yaml:"aggrNwdafIds" bson:"aggrNwdafIds,omitempty"`
	// Contains information identifying the ML model(s) that the consumer NWDAF is currently subscribing for the analytics.
	ModelInfo []ModelInfo `json:"modelInfo,omitempty" yaml:"modelInfo" bson:"modelInfo,omitempty"`
}

Contains context information corresponding with a specific context identifier.

type ContextIdList ¶ added in v1.1.0

type ContextIdList struct {
	ContextIds []AnalyticsContextIdentifier `json:"contextIds" yaml:"contextIds" bson:"contextIds,omitempty"`
}

Contains a list of context identifiers of context information of analytics subscriptions.

type ContextInfo ¶ added in v1.1.0

type ContextInfo struct {
	OrigHeaders    []string `json:"origHeaders,omitempty" yaml:"origHeaders" bson:"origHeaders,omitempty"`
	RequestHeaders []string `json:"requestHeaders,omitempty" yaml:"requestHeaders" bson:"requestHeaders,omitempty"`
}

type ContextStatusNotification ¶ added in v1.1.0

type ContextStatusNotification struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessionId   int32                        `json:"areaSessionId,omitempty" yaml:"areaSessionId" bson:"areaSessionId,omitempty"`
	N2MbsSmInfoList []AmfMbsBroadcastN2MbsSmInfo `json:"n2MbsSmInfoList,omitempty" yaml:"n2MbsSmInfoList" bson:"n2MbsSmInfoList,omitempty"`
	OperationEvents []OperationEvent             `json:"operationEvents,omitempty" yaml:"operationEvents" bson:"operationEvents,omitempty"`
	OperationStatus OperationStatus              `json:"operationStatus,omitempty" yaml:"operationStatus" bson:"operationStatus,omitempty"`
	ReleasedInd     bool                         `json:"releasedInd,omitempty" yaml:"releasedInd" bson:"releasedInd,omitempty"`
}

Data within ContextStatusNotify Request

type ContextType ¶ added in v1.1.0

type ContextType string
const (
	ContextType_PENDING_ANALYTICS    ContextType = "PENDING_ANALYTICS"
	ContextType_HISTORICAL_ANALYTICS ContextType = "HISTORICAL_ANALYTICS"
	ContextType_AGGR_SUBS            ContextType = "AGGR_SUBS"
	ContextType_DATA                 ContextType = "DATA"
	ContextType_AGGR_INFO            ContextType = "AGGR_INFO"
	ContextType_ML_MODELS            ContextType = "ML_MODELS"
)

List of ContextType

type ContextUpdateRequest ¶ added in v1.1.0

type ContextUpdateRequest struct {
	JsonData                *AmfMbsBroadcastContextUpdateReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information []byte                               `` /* 216-byte string literal not displayed */
}

type ContextUpdateResponse200 ¶ added in v1.1.0

type ContextUpdateResponse200 struct {
	JsonData                  *AmfMbsBroadcastContextUpdateRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataN2Information1  []byte                               `json:"binaryDataN2Information1,omitempty" yaml:"binaryDataN2Information1" bson:"binaryDataN2Information1,omitempty"`
	BinaryDataN2Information2  []byte                               `json:"binaryDataN2Information2,omitempty" yaml:"binaryDataN2Information2" bson:"binaryDataN2Information2,omitempty"`
	BinaryDataN2Information3  []byte                               `json:"binaryDataN2Information3,omitempty" yaml:"binaryDataN2Information3" bson:"binaryDataN2Information3,omitempty"`
	BinaryDataN2Information4  []byte                               `json:"binaryDataN2Information4,omitempty" yaml:"binaryDataN2Information4" bson:"binaryDataN2Information4,omitempty"`
	BinaryDataN2Information5  []byte                               `json:"binaryDataN2Information5,omitempty" yaml:"binaryDataN2Information5" bson:"binaryDataN2Information5,omitempty"`
	BinaryDataN2Information6  []byte                               `json:"binaryDataN2Information6,omitempty" yaml:"binaryDataN2Information6" bson:"binaryDataN2Information6,omitempty"`
	BinaryDataN2Information7  []byte                               `json:"binaryDataN2Information7,omitempty" yaml:"binaryDataN2Information7" bson:"binaryDataN2Information7,omitempty"`
	BinaryDataN2Information8  []byte                               `json:"binaryDataN2Information8,omitempty" yaml:"binaryDataN2Information8" bson:"binaryDataN2Information8,omitempty"`
	BinaryDataN2Information9  []byte                               `json:"binaryDataN2Information9,omitempty" yaml:"binaryDataN2Information9" bson:"binaryDataN2Information9,omitempty"`
	BinaryDataN2Information10 []byte                               `json:"binaryDataN2Information10,omitempty" yaml:"binaryDataN2Information10" bson:"binaryDataN2Information10,omitempty"`
}

type CoreNetworkServiceAuthorization ¶ added in v1.1.0

type CoreNetworkServiceAuthorization struct {
	SubscribedMediaProfileId int32 `json:"subscribedMediaProfileId,omitempty" yaml:"subscribedMediaProfileId" bson:"subscribedMediaProfileId,omitempty"`
}

Core Network Service Authorization

type CoreNetworkType ¶

type CoreNetworkType string
const (
	CoreNetworkType__5_GC CoreNetworkType = "5GC"
	CoreNetworkType_EPC   CoreNetworkType = "EPC"
)

List of CoreNetworkType

type CoverageInfo ¶ added in v1.1.0

type CoverageInfo struct {
	CoverageStatus bool `json:"coverageStatus,omitempty" yaml:"coverageStatus" bson:"coverageStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime   *time.Time     `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
	LocationInfo []UserLocation `json:"locationInfo,omitempty" yaml:"locationInfo" bson:"locationInfo,omitempty"`
}

type CreateUeContextRequest ¶

type CreateUeContextRequest struct {
	JsonData                     *UeContextCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information      []byte               `` /* 233-byte string literal not displayed */
	BinaryDataN2InformationExt1  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte               `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt16 []byte               `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt17 []byte               `` /* 248-byte string literal not displayed */
}

type CreateUeContextResponse201 ¶ added in v1.1.0

type CreateUeContextResponse201 struct {
	JsonData                     *UeContextCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information      []byte                `` /* 233-byte string literal not displayed */
	BinaryDataN2InformationExt1  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte                `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte                `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte                `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte                `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte                `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte                `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte                `` /* 248-byte string literal not displayed */
}

type CreateUeContextResponse403 ¶ added in v1.1.0

type CreateUeContextResponse403 struct {
	JsonData                *UeContextCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataN2Information []byte                `json:"binaryDataN2Information,omitempty" yaml:"binaryDataN2Information" bson:"binaryDataN2Information,omitempty"`
}

type CreatedUeReachabilitySubscription ¶ added in v1.1.0

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

Contains the response data returned by HSS after the subscription to notifications of UE reachability for IP was created

type CreditManagementStatus ¶

type CreditManagementStatus string
const (
	CreditManagementStatus_END_USER_SER_DENIED CreditManagementStatus = "END_USER_SER_DENIED" // #nosec G101
	CreditManagementStatus_CREDIT_CTRL_NOT_APP CreditManagementStatus = "CREDIT_CTRL_NOT_APP" // #nosec G101
	CreditManagementStatus_AUTH_REJECTED       CreditManagementStatus = "AUTH_REJECTED"
	CreditManagementStatus_USER_UNKNOWN        CreditManagementStatus = "USER_UNKNOWN"
	CreditManagementStatus_RATING_FAILED       CreditManagementStatus = "RATING_FAILED"
)

List of CreditManagementStatus

type CsLocation ¶ added in v1.1.0

type CsLocation struct {
	MscNumber      string          `json:"mscNumber" yaml:"mscNumber" bson:"mscNumber,omitempty"`
	VlrNumber      string          `json:"vlrNumber" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
	PlmnId         *PlmnId         `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	VlrLocation    *GeraLocation   `json:"vlrLocation,omitempty" yaml:"vlrLocation" bson:"vlrLocation,omitempty"`
	CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone  string `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	EUtranCgi *Ecgi  `json:"eUtranCgi,omitempty" yaml:"eUtranCgi" bson:"eUtranCgi,omitempty"`
	Tai       *Tai   `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
}

Location data in CS domain

type CsUserState ¶ added in v1.1.0

type CsUserState struct {
	MscVlrUserState UserStateCs `json:"mscVlrUserState" yaml:"mscVlrUserState" bson:"mscVlrUserState,omitempty"`
}

User state in CS domain

type CsgInformation ¶ added in v1.1.0

type CsgInformation struct {
	CsgId      string `json:"csgId" yaml:"csgId" bson:"csgId,omitempty"`
	AccessMode string `json:"accessMode,omitempty" yaml:"accessMode" bson:"accessMode,omitempty"`
	CMi        bool   `json:"cMi,omitempty" yaml:"cMi" bson:"cMi,omitempty"`
}

Information about a Closed Subscriber Group (CSG)

type Csrn ¶ added in v1.1.0

type Csrn struct {
	// String containing an additional or basic MSISDN
	Csrn string `json:"csrn" yaml:"csrn" bson:"csrn,omitempty"`
}

CS domain routeing number

type DataAvailability ¶ added in v1.1.0

type DataAvailability string
const (
	DataAvailability_AVAILABLE     DataAvailability = "CIPHERING_KEY_DATA_AVAILABLE"
	DataAvailability_NOT_AVAILABLE DataAvailability = "CIPHERING_KEY_DATA_NOT_AVAILABLE"
)

List of DataAvailability

type DataChangeNotify ¶

type DataChangeNotify struct {
	OriginalCallbackReference []string `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
	// String represents the SUPI or GPSI
	UeId                          string                          `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
	NotifyItems                   []NotifyItem                    `json:"notifyItems,omitempty" yaml:"notifyItems" bson:"notifyItems,omitempty"`
	SdmSubscription               *SdmSubscription                `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
	AdditionalSdmSubscriptions    []SdmSubscription               `json:"additionalSdmSubscriptions,omitempty" yaml:"additionalSdmSubscriptions" bson:"additionalSdmSubscriptions,omitempty"`
	SubscriptionDataSubscriptions []SubscriptionDataSubscriptions `` /* 130-byte string literal not displayed */
}

Container for data which have changed and notification was requested when changed.

type DataCollectionPurpose ¶ added in v1.1.0

type DataCollectionPurpose string
const (
	DataCollectionPurpose_ANALYTICS_GENERATION DataCollectionPurpose = "ANALYTICS_GENERATION"
	DataCollectionPurpose_MODEL_TRAINING       DataCollectionPurpose = "MODEL_TRAINING"
)

List of DataCollectionPurpose

type DataFilter ¶ added in v1.1.0

type DataFilter struct {
	DataInd          DataInd  `json:"dataInd" yaml:"dataInd" bson:"dataInd,omitempty"`
	Dnns             []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
	Snssais          []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
	Supis            []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	AppIds           []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	UeIpv4s          []string `json:"ueIpv4s,omitempty" yaml:"ueIpv4s" bson:"ueIpv4s,omitempty"`
	UeIpv6s          []string `json:"ueIpv6s,omitempty" yaml:"ueIpv6s" bson:"ueIpv6s,omitempty"`
	UeMacs           []string `json:"ueMacs,omitempty" yaml:"ueMacs" bson:"ueMacs,omitempty"`
	// Indicates the request is for any UE.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	// Indicates the request is for any DNN and S-NSSAI combination present in the array.
	DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" bson:"dnnSnssaiInfos,omitempty"`
}

Identifies a data filter.

type DataInd ¶ added in v1.1.0

type DataInd string
const (
	DataInd_PFD       DataInd = "PFD"
	DataInd_IPTV      DataInd = "IPTV"
	DataInd_BDT       DataInd = "BDT"
	DataInd_SVC_PARAM DataInd = "SVC_PARAM"
	DataInd_AM        DataInd = "AM"
)

List of DataInd

type DataNotification ¶ added in v1.1.0

type DataNotification struct {
	// List of notifications of AMF events.
	AmfEventNotifs []AmfEventNotification `json:"amfEventNotifs,omitempty" yaml:"amfEventNotifs" bson:"amfEventNotifs,omitempty"`
	// List of notifications of SMF events.
	SmfEventNotifs []NsmfEventExposureNotification `json:"smfEventNotifs,omitempty" yaml:"smfEventNotifs" bson:"smfEventNotifs,omitempty"`
	// List of notifications of UDM events.
	UdmEventNotifs []UdmEeMonitoringReport `json:"udmEventNotifs,omitempty" yaml:"udmEventNotifs" bson:"udmEventNotifs,omitempty"`
	// List of notifications of NEF events.
	NefEventNotifs []NefEventExposureNotif `json:"nefEventNotifs,omitempty" yaml:"nefEventNotifs" bson:"nefEventNotifs,omitempty"`
	// List of notifications of AF events.
	AfEventNotifs []AfEventExposureNotif `json:"afEventNotifs,omitempty" yaml:"afEventNotifs" bson:"afEventNotifs,omitempty"`
	// List of notifications of NRF events.
	NrfEventNotifs []NrfNfManagementNotificationData `json:"nrfEventNotifs,omitempty" yaml:"nrfEventNotifs" bson:"nrfEventNotifs,omitempty"`
	// List of notifications of NSACF events.
	NsacfEventNotifs []SacEventReport `json:"nsacfEventNotifs,omitempty" yaml:"nsacfEventNotifs" bson:"nsacfEventNotifs,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}

Represents a Data Subscription Notification.

type DataSetId ¶

type DataSetId string
const (
	DataSetId_SUBSCRIPTION DataSetId = "SUBSCRIPTION"
	DataSetId_POLICY       DataSetId = "POLICY"
	DataSetId_EXPOSURE     DataSetId = "EXPOSURE"
	DataSetId_APPLICATION  DataSetId = "APPLICATION"
	DataSetId_A_PFD        DataSetId = "A_PFD"
	DataSetId_A_AFTI       DataSetId = "A_AFTI"
	DataSetId_A_IPTV       DataSetId = "A_IPTV"
	DataSetId_A_BDT        DataSetId = "A_BDT"
	DataSetId_A_SPD        DataSetId = "A_SPD"
	DataSetId_A_EASD       DataSetId = "A_EASD"
	DataSetId_A_AMI        DataSetId = "A_AMI"
	DataSetId_P_UE         DataSetId = "P_UE"
	DataSetId_P_SCD        DataSetId = "P_SCD"
	DataSetId_P_BDT        DataSetId = "P_BDT"
	DataSetId_P_PLMNUE     DataSetId = "P_PLMNUE"
	DataSetId_P_NSSCD      DataSetId = "P_NSSCD"
	DataSetId_P_MBSCD      DataSetId = "P_MBSCD"
)

List of DataSetId

type DataSetName ¶

type DataSetName string
const (
	DataSetName_AM           DataSetName = "AM"
	DataSetName_SMF_SEL      DataSetName = "SMF_SEL"
	DataSetName_SMS_SUB      DataSetName = "SMS_SUB"
	DataSetName_SM           DataSetName = "SM"
	DataSetName_TRACE        DataSetName = "TRACE"
	DataSetName_SMS_MNG      DataSetName = "SMS_MNG"
	DataSetName_LCS_PRIVACY  DataSetName = "LCS_PRIVACY"
	DataSetName_LCS_MO       DataSetName = "LCS_MO"
	DataSetName_LCS_BCA      DataSetName = "LCS_BCA"
	DataSetName_V2_X         DataSetName = "V2X"
	DataSetName_PROSE        DataSetName = "PROSE"
	DataSetName_ODB          DataSetName = "ODB"
	DataSetName_EE_PROF      DataSetName = "EE_PROF"
	DataSetName_PP_PROF      DataSetName = "PP_PROF"
	DataSetName_NIDD_AUTH    DataSetName = "NIDD_AUTH"
	DataSetName_USER_CONSENT DataSetName = "USER_CONSENT"
	DataSetName_MBS          DataSetName = "MBS"
)

List of DataSetName

type DataSubscription ¶ added in v1.1.0

type DataSubscription struct {
	AmfDataSub   *AmfEventSubscription            `json:"amfDataSub,omitempty" yaml:"amfDataSub" bson:"amfDataSub,omitempty"`
	SmfDataSub   *NsmfEventExposure               `json:"smfDataSub,omitempty" yaml:"smfDataSub" bson:"smfDataSub,omitempty"`
	UdmDataSub   *UdmEeEeSubscription             `json:"udmDataSub,omitempty" yaml:"udmDataSub" bson:"udmDataSub,omitempty"`
	AfDataSub    *AfEventExposureSubsc            `json:"afDataSub,omitempty" yaml:"afDataSub" bson:"afDataSub,omitempty"`
	NefDataSub   *NefEventExposureSubsc           `json:"nefDataSub,omitempty" yaml:"nefDataSub" bson:"nefDataSub,omitempty"`
	NrfDataSub   *NrfNfManagementSubscriptionData `json:"nrfDataSub,omitempty" yaml:"nrfDataSub" bson:"nrfDataSub,omitempty"`
	NsacfDataSub *SacEventSubscription            `json:"nsacfDataSub,omitempty" yaml:"nsacfDataSub" bson:"nsacfDataSub,omitempty"`
}

Contains a data specification.

type DatalinkReportingConfiguration ¶ added in v1.1.0

type DatalinkReportingConfiguration struct {
	DddTrafficDes []DddTrafficDescriptor `json:"dddTrafficDes,omitempty" yaml:"dddTrafficDes" bson:"dddTrafficDes,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn           string                 `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Slice         *Snssai                `json:"slice,omitempty" yaml:"slice" bson:"slice,omitempty"`
	DddStatusList []DlDataDeliveryStatus `json:"dddStatusList,omitempty" yaml:"dddStatusList" bson:"dddStatusList,omitempty"`
}

type DatasetStatisticalProperty ¶ added in v1.1.0

type DatasetStatisticalProperty string
const (
	DatasetStatisticalProperty_UNIFORM_DIST_DATA DatasetStatisticalProperty = "UNIFORM_DIST_DATA"
	DatasetStatisticalProperty_NO_OUTLIERS       DatasetStatisticalProperty = "NO_OUTLIERS"
)

List of DatasetStatisticalProperty

type DccfCond ¶ added in v1.1.0

type DccfCond struct {
	ConditionType      string                  `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	TaiList            []Tai                   `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList       []TaiRange              `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	ServingNfTypeList  []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	ServingNfSetIdList []string                `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
}

Subscription to a set of NF Instances (DCCFs), identified by NF types, NF Set Id(s) or DCCF Serving Area information, i.e. list of TAIs served by the DCCF

type DccfDataManagementReportingOptions ¶ added in v1.1.0

type DccfDataManagementReportingOptions struct {
	NotifyWindow *TimeWindow `json:"notifyWindow,omitempty" yaml:"notifyWindow" bson:"notifyWindow,omitempty"`
	// indicating a time in seconds.
	NotifyPeriod int32 `json:"notifyPeriod,omitempty" yaml:"notifyPeriod" bson:"notifyPeriod,omitempty"`
	// indicating a time in seconds.
	NotifyPeriodInc int32 `json:"notifyPeriodInc,omitempty" yaml:"notifyPeriodInc" bson:"notifyPeriodInc,omitempty"`
	// Notifications for the present subscription are sent only upon occurrence of events of the subscription with identifier that matches this attribute.
	DepEventSubId string `json:"depEventSubId,omitempty" yaml:"depEventSubId" bson:"depEventSubId,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MinClubbedNotif int32 `json:"minClubbedNotif,omitempty" yaml:"minClubbedNotif" bson:"minClubbedNotif,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxClubbedNotif int32 `json:"maxClubbedNotif,omitempty" yaml:"maxClubbedNotif" bson:"maxClubbedNotif,omitempty"`
}

Represents reporting options for processed notifications.

type DccfEvent ¶ added in v1.1.0

type DccfEvent struct {
	NwdafEvent NwdafEvent             `json:"nwdafEvent,omitempty" yaml:"nwdafEvent" bson:"nwdafEvent,omitempty"`
	SmfEvent   SmfEvent               `json:"smfEvent,omitempty" yaml:"smfEvent" bson:"smfEvent,omitempty"`
	AmfEvent   AmfEventType           `json:"amfEvent,omitempty" yaml:"amfEvent" bson:"amfEvent,omitempty"`
	NefEvent   NefEvent               `json:"nefEvent,omitempty" yaml:"nefEvent" bson:"nefEvent,omitempty"`
	UdmEvent   UdmEeEventType         `json:"udmEvent,omitempty" yaml:"udmEvent" bson:"udmEvent,omitempty"`
	AfEvent    AfEventExposureAfEvent `json:"afEvent,omitempty" yaml:"afEvent" bson:"afEvent,omitempty"`
	SacEvent   *SacEvent              `json:"sacEvent,omitempty" yaml:"sacEvent" bson:"sacEvent,omitempty"`
	NrfEvent   NotificationEventType  `json:"nrfEvent,omitempty" yaml:"nrfEvent" bson:"nrfEvent,omitempty"`
}

Identifies the (event exposure or analytics) event that the processing instructions shall apply to. Contains all event IDs related to DCCF.

type DccfInfo ¶ added in v1.1.0

type DccfInfo struct {
	ServingNfTypeList  []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	ServingNfSetIdList []string                `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
	TaiList            []Tai                   `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList       []TaiRange              `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}

Information of a DCCF NF Instance

type DddTrafficDescriptor ¶ added in v1.1.0

type DddTrafficDescriptor struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	MacAddr string `json:"macAddr,omitempty" yaml:"macAddr" bson:"macAddr,omitempty"`
}

Contains a Traffic Descriptor.

type DdnFailureSubInfo ¶ added in v1.1.0

type DdnFailureSubInfo struct {
	NotifyCorrelationId      string                 `json:"notifyCorrelationId" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	DddTrafficDescriptorList []DddTrafficDescriptor `json:"dddTrafficDescriptorList,omitempty" yaml:"dddTrafficDescriptorList" bson:"dddTrafficDescriptorList,omitempty"`
}

DDN Failure Subscription Information

type DdnFailureSubs ¶ added in v1.1.0

type DdnFailureSubs struct {
	DdnFailureSubsInd      bool                `json:"ddnFailureSubsInd,omitempty" yaml:"ddnFailureSubsInd" bson:"ddnFailureSubsInd,omitempty"`
	DdnFailureSubsInfoList []DdnFailureSubInfo `json:"ddnFailureSubsInfoList,omitempty" yaml:"ddnFailureSubsInfoList" bson:"ddnFailureSubsInfoList,omitempty"`
}

DDN Failure Subscription

type DeconcealReqData ¶ added in v1.1.0

type DeconcealReqData struct {
	// Contains the SUCI.
	Suci string `json:"suci" yaml:"suci" bson:"suci,omitempty"`
}

Deconceal Request Data

type DeconcealRspData ¶ added in v1.1.0

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

Deconceal Response Data

type DefSubServiceInfo ¶ added in v1.1.0

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

Service Specific information for Default Notification Subscription.

type DefaultNotificationSubscription ¶

type DefaultNotificationSubscription struct {
	NotificationType NrfNfManagementNotificationType `json:"notificationType" yaml:"notificationType" bson:"notificationType,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnCallbackUri string             `json:"interPlmnCallbackUri,omitempty" yaml:"interPlmnCallbackUri" bson:"interPlmnCallbackUri,omitempty"`
	N1MessageClass       N1MessageClass     `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass,omitempty"`
	N2InformationClass   N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
	Versions             []string           `json:"versions,omitempty" yaml:"versions" bson:"versions,omitempty"`
	Binding              string             `json:"binding,omitempty" yaml:"binding" bson:"binding,omitempty"`
	AcceptedEncoding     string             `json:"acceptedEncoding,omitempty" yaml:"acceptedEncoding" bson:"acceptedEncoding,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// A map of service specific information. The name of the corresponding service (as specified in ServiceName data type) is the key.
	ServiceInfoList map[string]DefSubServiceInfo `json:"serviceInfoList,omitempty" yaml:"serviceInfoList" bson:"serviceInfoList,omitempty"`
}

Data structure for specifying the notifications the NF service subscribes by default, along with callback URI

type DefaultUnrelatedClass ¶ added in v1.1.0

type DefaultUnrelatedClass struct {
	AllowedGeographicArea     []GeographicArea          `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
	PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
	CodeWordInd               CodeWordInd               `json:"codeWordInd,omitempty" yaml:"codeWordInd" bson:"codeWordInd,omitempty"`
	ValidTimePeriod           *ValidTimePeriod          `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
	CodeWordList              []string                  `json:"codeWordList,omitempty" yaml:"codeWordList" bson:"codeWordList,omitempty"`
}

type DeliverAddInfo ¶ added in v1.1.0

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

Additional information in an error response to a Deliver Request.

type DeliverError ¶ added in v1.1.0

type DeliverError struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}

Representation of the payload in an error response to a Deliver Request.

type DeliverRequest ¶ added in v1.1.0

type DeliverRequest struct {
	JsonData     *SmfNiddDeliverReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryMtData []byte                 `` /* 170-byte string literal not displayed */
}

type DeliveryReportRequested ¶ added in v1.0.7

type DeliveryReportRequested string
const (
	DeliveryReportRequested_TRUE  DeliveryReportRequested = "true"
	DeliveryReportRequested_FALSE DeliveryReportRequested = "false"
)

List of DeliveryReportRequested

type DeregistrationData ¶

type DeregistrationData struct {
	DeregReason      DeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
	AccessType       AccessType           `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	PduSessionId     int32                `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	NewSmfInstanceId string               `json:"newSmfInstanceId,omitempty" yaml:"newSmfInstanceId" bson:"newSmfInstanceId,omitempty"`
}

type DeregistrationInfo ¶ added in v1.1.0

type DeregistrationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Contains the UE id (i.e. SUPI).

type DeregistrationReason ¶

type DeregistrationReason string
const (
	DeregistrationReason_UE_INITIAL_REGISTRATION                       DeregistrationReason = "UE_INITIAL_REGISTRATION"
	DeregistrationReason_UE_REGISTRATION_AREA_CHANGE                   DeregistrationReason = "UE_REGISTRATION_AREA_CHANGE"
	DeregistrationReason_SUBSCRIPTION_WITHDRAWN                        DeregistrationReason = "SUBSCRIPTION_WITHDRAWN"
	DeregistrationReason__5_GS_TO_EPS_MOBILITY                         DeregistrationReason = "5GS_TO_EPS_MOBILITY"
	DeregistrationReason__5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION DeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION"
	DeregistrationReason_REREGISTRATION_REQUIRED                       DeregistrationReason = "REREGISTRATION_REQUIRED"
	DeregistrationReason_SMF_CONTEXT_TRANSFERRED                       DeregistrationReason = "SMF_CONTEXT_TRANSFERRED"
)

List of DeregistrationReason

type DeregistrationReasonCode ¶ added in v1.1.0

type DeregistrationReasonCode string
const (
	DeregistrationReasonCode_PERMANENT_TERMINATION DeregistrationReasonCode = "PERMANENT_TERMINATION"
	DeregistrationReasonCode_NEW_SERVER_ASSIGNED   DeregistrationReasonCode = "NEW_SERVER_ASSIGNED"
	DeregistrationReasonCode_REMOVE_S_CSCF         DeregistrationReasonCode = "REMOVE_S-CSCF"
	DeregistrationReasonCode_SERVER_CHANGE         DeregistrationReasonCode = "SERVER_CHANGE"
)

List of DeregistrationReasonCode

type DetectingNode ¶ added in v1.1.0

type DetectingNode string
const (
	DetectingNode_SGSN DetectingNode = "SGSN"
	DetectingNode_MME  DetectingNode = "MME"
	DetectingNode_AMF  DetectingNode = "AMF"
)

List of DetectingNode

type DetermineLocationRequest ¶ added in v1.1.0

type DetermineLocationRequest struct {
	JsonData             *LmfLocationInputData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataLppMessage []byte                `json:"binaryDataLppMessage,omitempty" yaml:"binaryDataLppMessage" bson:"binaryDataLppMessage,omitempty"`
}

type DigestAuthentication ¶ added in v1.1.0

type DigestAuthentication struct {
	DigestRealm     string             `json:"digestRealm" yaml:"digestRealm" bson:"digestRealm"`
	DigestAlgorithm SipDigestAlgorithm `json:"digestAlgorithm" yaml:"digestAlgorithm" bson:"digestAlgorithm"`
	DigestQop       SipDigestQop       `json:"digestQop" yaml:"digestQop" bson:"digestQop"`
	Ha1             string             `json:"ha1" yaml:"ha1" bson:"ha1"`
}

type DirectDiscoveryModel ¶ added in v1.1.0

type DirectDiscoveryModel string
const (
	DirectDiscoveryModel_A DirectDiscoveryModel = "MODEL_A"
	DirectDiscoveryModel_B DirectDiscoveryModel = "MODEL_B"
)

List of DirectDiscoveryModel

type DispersionArea ¶ added in v1.1.0

type DispersionArea struct {
	TaiList  []Tai  `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList,omitempty"`
	N3gaInd  bool   `json:"n3gaInd,omitempty" yaml:"n3gaInd" bson:"n3gaInd,omitempty"`
}

Dispersion Area

type DispersionClass ¶ added in v1.1.0

type DispersionClass struct {
}

Possible values are: - FIXED: Dispersion class as fixed UE its data or transaction usage at a location or a slice, is higher than its class threshold set for its all data or transaction usage. - CAMPER: Dispersion class as camper UE, its data or transaction usage at a location or a slice, is higher than its class threshold and lower than the fixed class threshold set for its all data or transaction usage.. - TRAVELLER: Dispersion class as traveller UE, its data or transaction usage at a location or a slice, is lower than the camper class threshold set for its all data or transaction usage. - TOP_HEAVY: Dispersion class as Top_Heavy UE, who's dispersion percentile rating at a location or a slice, is higher than its class threshold.

type DispersionInfo ¶ added in v1.1.0

type DispersionInfo struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
	// indicating a time in seconds.
	TsDuration     int32                                         `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
	DisperCollects []NwdafEventsSubscriptionDispersionCollection `json:"disperCollects" yaml:"disperCollects" bson:"disperCollects,omitempty"`
	DisperType     *DispersionType                               `json:"disperType" yaml:"disperType" bson:"disperType,omitempty"`
}

Represents the Dispersion information. When subscribed event is \"DISPERSION\", the \"disperInfos\" attribute shall be included.

type DispersionOrderingCriterion ¶ added in v1.1.0

type DispersionOrderingCriterion string
const (
	DispersionOrderingCriterion_TIME_SLOT_START    DispersionOrderingCriterion = "TIME_SLOT_START"
	DispersionOrderingCriterion_DISPERSION         DispersionOrderingCriterion = "DISPERSION"
	DispersionOrderingCriterion_CLASSIFICATION     DispersionOrderingCriterion = "CLASSIFICATION"
	DispersionOrderingCriterion_RANKING            DispersionOrderingCriterion = "RANKING"
	DispersionOrderingCriterion_PERCENTILE_RANKING DispersionOrderingCriterion = "PERCENTILE_RANKING"
)

List of DispersionOrderingCriterion

type DispersionRequirement ¶ added in v1.1.0

type DispersionRequirement struct {
	DisperType      *DispersionType             `json:"disperType" yaml:"disperType" bson:"disperType,omitempty"`
	ClassCriters    []ClassCriterion            `json:"classCriters,omitempty" yaml:"classCriters" bson:"classCriters,omitempty"`
	RankCriters     []RankingCriterion          `json:"rankCriters,omitempty" yaml:"rankCriters" bson:"rankCriters,omitempty"`
	DispOrderCriter DispersionOrderingCriterion `json:"dispOrderCriter,omitempty" yaml:"dispOrderCriter" bson:"dispOrderCriter,omitempty"`
	Order           MatchingDirection           `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}

Represents the dispersion analytics requirements.

type DispersionType ¶ added in v1.1.0

type DispersionType struct {
}

Possible values are: - DVDA: Data Volume Dispersion Analytics. - TDA: Transactions Dispersion Analytics. - DVDA_AND_TDA: Data Volume Dispersion Analytics and Transactions Dispersion Analytics.

type DlDataDeliveryStatus ¶ added in v1.1.0

type DlDataDeliveryStatus string
const (
	DlDataDeliveryStatus_BUFFERED    DlDataDeliveryStatus = "BUFFERED"
	DlDataDeliveryStatus_TRANSMITTED DlDataDeliveryStatus = "TRANSMITTED"
	DlDataDeliveryStatus_DISCARDED   DlDataDeliveryStatus = "DISCARDED"
)

List of DlDataDeliveryStatus

type DnPerf ¶ added in v1.1.0

type DnPerf struct {
	AppServerInsAddr *AddrFqdn       `json:"appServerInsAddr,omitempty" yaml:"appServerInsAddr" bson:"appServerInsAddr,omitempty"`
	UpfInfo          *UpfInformation `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai             string           `json:"dnai,omitempty" yaml:"dnai" bson:"dnai,omitempty"`
	PerfData         *PerfData        `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
	SpatialValidCon  *NetworkAreaInfo `json:"spatialValidCon,omitempty" yaml:"spatialValidCon" bson:"spatialValidCon,omitempty"`
	TemporalValidCon *TimeWindow      `json:"temporalValidCon,omitempty" yaml:"temporalValidCon" bson:"temporalValidCon,omitempty"`
}

Represents DN performance for the application.

type DnPerfInfo ¶ added in v1.1.0

type DnPerfInfo struct {
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string   `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai  `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	DnPerf []DnPerf `json:"dnPerf" yaml:"dnPerf" bson:"dnPerf,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents DN performance information.

type DnPerfOrderingCriterion ¶ added in v1.1.0

type DnPerfOrderingCriterion string
const (
	DnPerfOrderingCriterion_AVERAGE_TRAFFIC_RATE     DnPerfOrderingCriterion = "AVERAGE_TRAFFIC_RATE"
	DnPerfOrderingCriterion_MAXIMUM_TRAFFIC_RATE     DnPerfOrderingCriterion = "MAXIMUM_TRAFFIC_RATE"
	DnPerfOrderingCriterion_AVERAGE_PACKET_DELAY     DnPerfOrderingCriterion = "AVERAGE_PACKET_DELAY"
	DnPerfOrderingCriterion_MAXIMUM_PACKET_DELAY     DnPerfOrderingCriterion = "MAXIMUM_PACKET_DELAY"
	DnPerfOrderingCriterion_AVERAGE_PACKET_LOSS_RATE DnPerfOrderingCriterion = "AVERAGE_PACKET_LOSS_RATE"
)

List of DnPerfOrderingCriterion

type DnPerformanceReq ¶ added in v1.1.0

type DnPerformanceReq struct {
	DnPerfOrderCriter DnPerfOrderingCriterion `json:"dnPerfOrderCriter,omitempty" yaml:"dnPerfOrderCriter" bson:"dnPerfOrderCriter,omitempty"`
	Order             MatchingDirection       `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
	ReportThresholds  []ThresholdLevel        `json:"reportThresholds,omitempty" yaml:"reportThresholds" bson:"reportThresholds,omitempty"`
}

Represents other DN performance analytics requirements.

type DnaiChangeType ¶

type DnaiChangeType string
const (
	DnaiChangeType_EARLY      DnaiChangeType = "EARLY"
	DnaiChangeType_EARLY_LATE DnaiChangeType = "EARLY_LATE"
	DnaiChangeType_LATE       DnaiChangeType = "LATE"
)

List of DnaiChangeType

type DnaiInformation ¶ added in v1.1.0

type DnaiInformation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai       string                `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
	DnsServIds []DnsServerIdentifier `json:"dnsServIds,omitempty" yaml:"dnsServIds" bson:"dnsServIds,omitempty"`
	EasIpAddrs []IpAddr              `json:"easIpAddrs,omitempty" yaml:"easIpAddrs" bson:"easIpAddrs,omitempty"`
}

Represents DNAI information.

type Dnf ¶

type Dnf struct {
	DnfUnits []DnfUnit `json:"dnfUnits" yaml:"dnfUnits" bson:"dnfUnits,omitempty"`
}

A disjunctive normal form.

type DnfUnit ¶

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

During the processing of dnfUnits attribute, all the members in the array shall be interpreted as logically concatenated with logical \"OR\".

type DnnConfiguration ¶

type DnnConfiguration struct {
	PduSessionTypes                *PduSessionTypes        `json:"pduSessionTypes" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
	SscModes                       *SscModes               `json:"sscModes" yaml:"sscModes" bson:"sscModes,omitempty"`
	IwkEpsInd                      bool                    `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
	Var5gQosProfile                *SubscribedDefaultQos   `json:"5gQosProfile,omitempty" yaml:"5gQosProfile" bson:"5gQosProfile,omitempty"`
	SessionAmbr                    *Ambr                   `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	Var3gppChargingCharacteristics string                  `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,omitempty"`
	StaticIpAddress                []UdmSdmIpAddress       `json:"staticIpAddress,omitempty" yaml:"staticIpAddress" bson:"staticIpAddress,omitempty"`
	UpSecurity                     *UpSecurity             `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
	PduSessionContinuityInd        PduSessionContinuityInd `json:"pduSessionContinuityInd,omitempty" yaml:"pduSessionContinuityInd" bson:"pduSessionContinuityInd,omitempty"`
	// Identity of the NEF
	NiddNefId                string                 `json:"niddNefId,omitempty" yaml:"niddNefId" bson:"niddNefId,omitempty"`
	NiddInfo                 *UdmSdmNiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo" bson:"niddInfo,omitempty"`
	RedundantSessionAllowed  bool                   `json:"redundantSessionAllowed,omitempty" yaml:"redundantSessionAllowed" bson:"redundantSessionAllowed,omitempty"`
	AcsInfo                  *AcsInfo               `json:"acsInfo,omitempty" yaml:"acsInfo" bson:"acsInfo,omitempty"`
	Ipv4FrameRouteList       []FrameRouteInfo       `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
	Ipv6FrameRouteList       []FrameRouteInfo       `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
	AtsssAllowed             bool                   `json:"atsssAllowed,omitempty" yaml:"atsssAllowed" bson:"atsssAllowed,omitempty"`
	SecondaryAuth            bool                   `json:"secondaryAuth,omitempty" yaml:"secondaryAuth" bson:"secondaryAuth,omitempty"`
	UavSecondaryAuth         bool                   `json:"uavSecondaryAuth,omitempty" yaml:"uavSecondaryAuth" bson:"uavSecondaryAuth,omitempty"`
	DnAaaIpAddressAllocation bool                   `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation" bson:"dnAaaIpAddressAllocation,omitempty"`
	DnAaaAddress             *UdmSdmIpAddress       `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
	AdditionalDnAaaAddresses []UdmSdmIpAddress      `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses" bson:"additionalDnAaaAddresses,omitempty"`
	// Fully Qualified Domain Name
	DnAaaFqdn                            string               `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn" bson:"dnAaaFqdn,omitempty"`
	IptvAccCtrlInfo                      string               `json:"iptvAccCtrlInfo,omitempty" yaml:"iptvAccCtrlInfo" bson:"iptvAccCtrlInfo,omitempty"`
	Ipv4Index                            *UdmSdmIpIndex       `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index,omitempty"`
	Ipv6Index                            *UdmSdmIpIndex       `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
	EcsAddrConfigInfo                    *EcsAddrConfigInfo   `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo" bson:"ecsAddrConfigInfo,omitempty"`
	AdditionalEcsAddrConfigInfos         []*EcsAddrConfigInfo `` /* 127-byte string literal not displayed */
	SharedEcsAddrConfigInfo              string               `json:"sharedEcsAddrConfigInfo,omitempty" yaml:"sharedEcsAddrConfigInfo" bson:"sharedEcsAddrConfigInfo,omitempty"`
	AdditionalSharedEcsAddrConfigInfoIds []string             `` /* 151-byte string literal not displayed */
	EasDiscoveryAuthorized               bool                 `json:"easDiscoveryAuthorized,omitempty" yaml:"easDiscoveryAuthorized" bson:"easDiscoveryAuthorized,omitempty"`
	OnboardingInd                        bool                 `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
	AerialUeInd                          AerialUeIndication   `json:"aerialUeInd,omitempty" yaml:"aerialUeInd" bson:"aerialUeInd,omitempty"`
	SubscribedMaxIpv6PrefixSize          int32                `json:"subscribedMaxIpv6PrefixSize,omitempty" yaml:"subscribedMaxIpv6PrefixSize" bson:"subscribedMaxIpv6PrefixSize,omitempty"`
}

type DnnEasdfInfoItem ¶ added in v1.1.0

type DnnEasdfInfoItem struct {
	Dnn      interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	DnaiList []string    `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
}

Set of parameters supported by EASDF for a given DNN

type DnnInfo ¶

type DnnInfo struct {
	Dnn                 interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	DefaultDnnIndicator bool        `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator" bson:"defaultDnnIndicator,omitempty"`
	LboRoamingAllowed   bool        `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed" bson:"lboRoamingAllowed,omitempty"`
	IwkEpsInd           bool        `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
	DnnBarred           bool        `json:"dnnBarred,omitempty" yaml:"dnnBarred" bson:"dnnBarred,omitempty"`
	InvokeNefInd        bool        `json:"invokeNefInd,omitempty" yaml:"invokeNefInd" bson:"invokeNefInd,omitempty"`
	SmfList             []string    `json:"smfList,omitempty" yaml:"smfList" bson:"smfList,omitempty"`
	SameSmfInd          bool        `json:"sameSmfInd,omitempty" yaml:"sameSmfInd" bson:"sameSmfInd,omitempty"`
}

type DnnInfoItem ¶ added in v1.1.0

type DnnInfoItem struct {
	Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}

Set of parameters supported by NF for a given DNN

type DnnMbSmfInfoItem ¶ added in v1.1.0

type DnnMbSmfInfoItem struct {
	Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}

Parameters supported by an MB-SMF for a given DNN

type DnnRouteSelectionDescriptor ¶ added in v1.1.0

type DnnRouteSelectionDescriptor struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn          string           `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	SscModes     []SscMode        `json:"sscModes,omitempty" yaml:"sscModes" bson:"sscModes,omitempty"`
	PduSessTypes []PduSessionType `json:"pduSessTypes,omitempty" yaml:"pduSessTypes" bson:"pduSessTypes,omitempty"`
	// Indicates whether MA PDU session establishment is allowed for this DNN. When set to value true MA PDU session establishment is allowed for this DNN.
	AtsssInfo bool `json:"atsssInfo,omitempty" yaml:"atsssInfo" bson:"atsssInfo,omitempty"`
}

Contains the route selector parameters (PDU session types, SSC modes and ATSSS information) per DNN

type DnnSelectionMode ¶

type DnnSelectionMode string
const (
	DnnSelectionMode_VERIFIED            DnnSelectionMode = "VERIFIED"
	DnnSelectionMode_UE_DNN_NOT_VERIFIED DnnSelectionMode = "UE_DNN_NOT_VERIFIED"
	DnnSelectionMode_NW_DNN_NOT_VERIFIED DnnSelectionMode = "NW_DNN_NOT_VERIFIED"
)

List of dnnSelectionMode

type DnnSmfInfoItem ¶

type DnnSmfInfoItem struct {
	Dnn      interface{}   `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	DnaiList []interface{} `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
}

Set of parameters supported by SMF for a given DNN

type DnnSnssaiInformation ¶ added in v1.1.0

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

Represents a (DNN, SNSSAI) combination.

type DnnTsctsfInfoItem ¶ added in v1.1.0

type DnnTsctsfInfoItem struct {
	Dnn interface{} `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
}

Parameters supported by an TSCTSF for a given DNN

type DnnUpfInfoItem ¶

type DnnUpfInfoItem struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn               string                            `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	DnaiList          []string                          `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	PduSessionTypes   []PduSessionType                  `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
	Ipv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges,omitempty"`
	Ipv6PrefixRanges  []NrfNfManagementIpv6PrefixRange  `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
	Ipv4IndexList     []UdmSdmIpIndex                   `json:"ipv4IndexList,omitempty" yaml:"ipv4IndexList" bson:"ipv4IndexList,omitempty"`
	Ipv6IndexList     []UdmSdmIpIndex                   `json:"ipv6IndexList,omitempty" yaml:"ipv6IndexList" bson:"ipv6IndexList,omitempty"`
	// Map of network instance per DNAI for the DNN, where the key of the map is the DNAI. When present, the value of each entry of the map shall contain a N6 network instance that is configured for the DNAI indicated by the key.
	DnaiNwInstanceList map[string]string `json:"dnaiNwInstanceList,omitempty" yaml:"dnaiNwInstanceList" bson:"dnaiNwInstanceList,omitempty"`
}

Set of parameters supported by UPF for a given DNN

type DnsServerIdentifier ¶ added in v1.1.0

type DnsServerIdentifier struct {
	DnsServIpAddr *IpAddr `json:"dnsServIpAddr" yaml:"dnsServIpAddr" bson:"dnsServIpAddr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}

Represents DNS server identifier (consisting of IP address and port).

type DomainNameProtocol ¶ added in v1.1.0

type DomainNameProtocol string
const (
	DomainNameProtocol_DNS_QNAME DomainNameProtocol = "DNS_QNAME"
	DomainNameProtocol_TLS_SNI   DomainNameProtocol = "TLS_SNI"
	DomainNameProtocol_TLS_SAN   DomainNameProtocol = "TLS_SAN"
	DomainNameProtocol_TSL_SCN   DomainNameProtocol = "TSL_SCN"
)

List of DomainNameProtocol

type DownlinkDataNotificationControl ¶ added in v1.1.0

type DownlinkDataNotificationControl struct {
	NotifCtrlInds []NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds" bson:"notifCtrlInds,omitempty"`
	TypesOfNotif  []DlDataDeliveryStatus          `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
}

Contains the downlink data notification control information.

type DownlinkDataNotificationControlRm ¶ added in v1.1.0

type DownlinkDataNotificationControlRm struct {
	NotifCtrlInds []NotificationControlIndication `json:"notifCtrlInds,omitempty" yaml:"notifCtrlInds" bson:"notifCtrlInds,omitempty"`
	TypesOfNotif  []DlDataDeliveryStatus          `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
}

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

type DsaiTagInformation ¶ added in v1.1.0

type DsaiTagInformation struct {
	DsaiTagStatusList []DsaiTagStatus `json:"dsaiTagStatusList" yaml:"dsaiTagStatusList" bson:"dsaiTagStatusList,omitempty"`
}

DSAI tag information (list of DSAI tags activation state for an Application Server)

type DsaiTagStatus ¶ added in v1.1.0

type DsaiTagStatus struct {
	DsaiTag   string          `json:"dsaiTag" yaml:"dsaiTag" bson:"dsaiTag,omitempty"`
	DsaiState ActivationState `json:"dsaiState" yaml:"dsaiState" bson:"dsaiState,omitempty"`
}

DSAI tag status (DSAI tag and activation state)

type Dynamic5Qi ¶

type Dynamic5Qi struct {
	ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType,omitempty"`
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	PacketErrRate string `json:"packetErrRate" yaml:"packetErrRate" bson:"packetErrRate,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
	ExtPacketDelBudget int32 `json:"extPacketDelBudget,omitempty" yaml:"extPacketDelBudget" bson:"extPacketDelBudget,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl" bson:"cnPacketDelayBudgetDl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl" bson:"cnPacketDelayBudgetUl,omitempty"`
}

It indicates the QoS Characteristics for a Non-standardised or not pre-configured 5QI for downlink and uplink.

type DynamicPolicy ¶ added in v1.1.0

type DynamicPolicy struct {
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	DynamicPolicyId string `json:"dynamicPolicyId" yaml:"dynamicPolicyId" bson:"dynamicPolicyId,omitempty"`
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	PolicyTemplateId            string                       `json:"policyTemplateId" yaml:"policyTemplateId" bson:"policyTemplateId,omitempty"`
	ServiceDataFlowDescriptions []ServiceDataFlowDescription `json:"serviceDataFlowDescriptions" yaml:"serviceDataFlowDescriptions" bson:"serviceDataFlowDescriptions,omitempty"`
	MediaType                   MediaType                    `json:"mediaType,omitempty" yaml:"mediaType" bson:"mediaType,omitempty"`
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	ProvisioningSessionId string              `json:"provisioningSessionId" yaml:"provisioningSessionId" bson:"provisioningSessionId,omitempty"`
	QosSpecification      *M5QoSSpecification `json:"qosSpecification,omitempty" yaml:"qosSpecification" bson:"qosSpecification,omitempty"`
	EnforcementMethod     string              `json:"enforcementMethod,omitempty" yaml:"enforcementMethod" bson:"enforcementMethod,omitempty"`
	EnforcementBitRate    int32               `json:"enforcementBitRate,omitempty" yaml:"enforcementBitRate" bson:"enforcementBitRate,omitempty"`
}

A representation of a Dynamic Policy resource.

type EapAuthMethodResponse200 ¶

type EapAuthMethodResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
	// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
}

type EapSession ¶

type EapSession struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
	// Contains the Kseaf.
	KSeaf string `json:"kSeaf,omitempty" yaml:"kSeaf" bson:"kSeaf,omitempty"`
	// A map(list of key-value pairs) where member serves as key
	Links      map[string][]Link              `json:"_links,omitempty" yaml:"_links" bson:"_links,omitempty"`
	AuthResult AusfUeAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string                 `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	PvsInfo           []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
	// Contains the Master Session Key.
	Msk string `json:"msk,omitempty" yaml:"msk" bson:"msk,omitempty"`
}

Contains information related to the EAP session.

type EarlyMediaDescription ¶ added in v1.1.0

type EarlyMediaDescription struct {
	SDPTimeStamps         *SdpTimeStamps      `json:"sDPTimeStamps,omitempty" yaml:"sDPTimeStamps" bson:"sDPTimeStamps,omitempty"`
	SDPMediaComponent     []SdpMediaComponent `json:"sDPMediaComponent,omitempty" yaml:"sDPMediaComponent" bson:"sDPMediaComponent,omitempty"`
	SDPSessionDescription []string            `json:"sDPSessionDescription,omitempty" yaml:"sDPSessionDescription" bson:"sDPSessionDescription,omitempty"`
}

type EasDepNotification ¶ added in v1.1.0

type EasDepNotification struct {
	EasDepInfo *EasDeployInfoData `json:"easDepInfo" yaml:"easDepInfo" bson:"easDepInfo,omitempty"`
	EventId    EasEvent           `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
}

Represents the EAS Deployment Notifcation.

type EasDeployInfoData ¶ added in v1.1.0

type EasDeployInfoData struct {
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// list of DNS server identifier (consisting of IP address and port) and/or IP address(s)  of the EAS in the local DN for each DNAI. The key of map is the DNAI.
	DnaiInfos map[string]DnaiInformation `json:"dnaiInfos,omitempty" yaml:"dnaiInfos" bson:"dnaiInfos,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn             string                    `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	FqdnPatternList []FqdnPatternMatchingRule `json:"fqdnPatternList" yaml:"fqdnPatternList" bson:"fqdnPatternList,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupId string  `json:"internalGroupId,omitempty" yaml:"internalGroupId" bson:"internalGroupId,omitempty"`
	Snssai          *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}

Represents the EAS Deployment Information to be reported.

type EasDeployInfoNotif ¶ added in v1.1.0

type EasDeployInfoNotif struct {
	EasDepNotifs []EasDepNotification `json:"easDepNotifs" yaml:"easDepNotifs" bson:"easDepNotifs,omitempty"`
	NotifId      string               `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
}

Represents notifications on EAS Deployment Information changes event(s) that occurred for an Individual EAS Deployment Event Subscription resource.

type EasDeploySubData ¶ added in v1.1.0

type EasDeploySubData struct {
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// Each of the element identifies a (DNN, S-NSSAI) combination.
	DnnSnssaiInfos []DnnSnssaiInformation `json:"dnnSnssaiInfos,omitempty" yaml:"dnnSnssaiInfos" bson:"dnnSnssaiInfos,omitempty"`
	EventId        EasEvent               `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
	// Represents the EAS Deployment Information changes event(s) to be reported. Shall only be present if the \"immRep\" attribute is included and sets to true, and the current status of EAS Deployment Information is available.
	EventsNotifs []EasDeployInfoData `json:"eventsNotifs,omitempty" yaml:"eventsNotifs" bson:"eventsNotifs,omitempty"`
	// Indication of immediate reporting. Set to true: requires the immediate reporting of the  current status of EAS Deployment Information, if available. Set to false (default): EAS  Deployment Information event report occurs when the event is met.
	ImmRep bool `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	NotifId      string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
}

Represents an Individual EAS Deployment Event Subscription resource.

type EasDeploymentChargingInformation ¶ added in v1.1.0

type EasDeploymentChargingInformation struct {
	EEASDeploymentRequirements *EasRequirements    `json:"eEASDeploymentRequirements,omitempty" yaml:"eEASDeploymentRequirements" bson:"eEASDeploymentRequirements,omitempty"`
	LCMEventType               ManagementOperation `json:"lCMEventType,omitempty" yaml:"lCMEventType" bson:"lCMEventType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LCMStartTime *time.Time `json:"lCMStartTime,omitempty" yaml:"lCMStartTime" bson:"lCMStartTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LCMEndTime *time.Time `json:"lCMEndTime,omitempty" yaml:"lCMEndTime" bson:"lCMEndTime,omitempty"`
}

type EasEvent ¶ added in v1.1.0

type EasEvent string
const (
	EasEvent_EAS_INFO_CHG EasEvent = "EAS_INFO_CHG"
)

List of EasEvent

type EasIpReplacementInfo ¶ added in v1.1.0

type EasIpReplacementInfo struct {
	Source *EasServerAddress `json:"source" yaml:"source" bson:"source,omitempty"`
	Target *EasServerAddress `json:"target" yaml:"target" bson:"target,omitempty"`
}

Contains EAS IP replacement information for a Source and a Target EAS.

type EasRequirements ¶ added in v1.1.0

type EasRequirements struct {
	RequiredEASservingLocation *ServingLocation      `json:"requiredEASservingLocation,omitempty" yaml:"requiredEASservingLocation" bson:"requiredEASservingLocation,omitempty"`
	SoftwareImageInfo          *SoftwareImageInfo    `json:"softwareImageInfo,omitempty" yaml:"softwareImageInfo" bson:"softwareImageInfo,omitempty"`
	AffinityAntiAffinity       *AffinityAntiAffinity `json:"affinityAntiAffinity,omitempty" yaml:"affinityAntiAffinity" bson:"affinityAntiAffinity,omitempty"`
	ServiceContinuity          bool                  `json:"serviceContinuity,omitempty" yaml:"serviceContinuity" bson:"serviceContinuity,omitempty"`
	VirtualResource            *VirtualResource      `json:"virtualResource,omitempty" yaml:"virtualResource" bson:"virtualResource,omitempty"`
}

type EasServerAddress ¶ added in v1.1.0

type EasServerAddress struct {
	Ip *IpAddr `json:"ip" yaml:"ip" bson:"ip,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Port int32 `json:"port" yaml:"port" bson:"port,omitempty"`
}

Represents the IP address and port of an EAS server.

type EasdfInfo ¶ added in v1.1.0

type EasdfInfo struct {
	SNssaiEasdfInfoList  []SnssaiEasdfInfoItem `json:"sNssaiEasdfInfoList,omitempty" yaml:"sNssaiEasdfInfoList" bson:"sNssaiEasdfInfoList,omitempty"`
	EasdfN6IpAddressList []IpAddr              `json:"easdfN6IpAddressList,omitempty" yaml:"easdfN6IpAddressList" bson:"easdfN6IpAddressList,omitempty"`
	UpfN6IpAddressList   []IpAddr              `json:"upfN6IpAddressList,omitempty" yaml:"upfN6IpAddressList" bson:"upfN6IpAddressList,omitempty"`
}

Information of an EASDF NF Instance

type EbiArpMapping ¶

type EbiArpMapping struct {
	// EPS Bearer Identifier
	EpsBearerId int32 `json:"epsBearerId" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
	Arp         *Arp  `json:"arp" yaml:"arp" bson:"arp,omitempty"`
}

EBI to ARP mapping

type EcRestriction ¶ added in v1.1.0

type EcRestriction struct {
	AfInstanceId string       `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId  int32        `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	PlmnEcInfos  []PlmnEcInfo `json:"plmnEcInfos,omitempty" yaml:"plmnEcInfos" bson:"plmnEcInfos,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type Ecgi ¶

type Ecgi struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// 28-bit string identifying an E-UTRA Cell Id as specified in clause 9.3.1.9 of  3GPP TS 38.413, in hexadecimal representation. Each character in the string shall take a  value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most  significant character representing the 4 most significant bits of the Cell Id shall appear  first in the string, and the character representing the 4 least significant bit of the  Cell Id shall appear last in the string.
	EutraCellId string `json:"eutraCellId" yaml:"eutraCellId" bson:"eutraCellId,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the ECGI (E-UTRAN Cell Global Identity), as described in 3GPP 23.003

type EcsAddrConfigInfo ¶ added in v1.1.0

type EcsAddrConfigInfo struct {
	EcsServerAddr       *EcsServerAddr       `json:"ecsServerAddr,omitempty" yaml:"ecsServerAddr" bson:"ecsServerAddr,omitempty"`
	SpatialValidityCond *SpatialValidityCond `json:"spatialValidityCond,omitempty" yaml:"spatialValidityCond" bson:"spatialValidityCond,omitempty"`
}

type EcsServerAddr ¶ added in v1.1.0

type EcsServerAddr struct {
	EcsFqdnList      []string `json:"ecsFqdnList,omitempty" yaml:"ecsFqdnList" bson:"ecsFqdnList,omitempty"`
	EcsIpAddressList []IpAddr `json:"ecsIpAddressList,omitempty" yaml:"ecsIpAddressList" bson:"ecsIpAddressList,omitempty"`
	EcsUriList       []string `json:"ecsUriList,omitempty" yaml:"ecsUriList" bson:"ecsUriList,omitempty"`
	EcsProviderId    string   `json:"ecsProviderId,omitempty" yaml:"ecsProviderId" bson:"ecsProviderId,omitempty"`
}

Contains the Edge Configuration Server Address Configuration Information as defined in clause 5.2.3.6.1 of 3GPP TS 23.502.

type EdgeInfrastructureUsageChargingInformation ¶ added in v1.1.0

type EdgeInfrastructureUsageChargingInformation struct {
	// string with format 'float' as defined in OpenAPI.
	MeanVirtualCPUUsage float32 `json:"meanVirtualCPUUsage,omitempty" yaml:"meanVirtualCPUUsage" bson:"meanVirtualCPUUsage,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	MeanVirtualMemoryUsage float32 `json:"meanVirtualMemoryUsage,omitempty" yaml:"meanVirtualMemoryUsage" bson:"meanVirtualMemoryUsage,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	MeanVirtualDiskUsage float32 `json:"meanVirtualDiskUsage,omitempty" yaml:"meanVirtualDiskUsage" bson:"meanVirtualDiskUsage,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	MeasuredInBytes int32 `json:"measuredInBytes,omitempty" yaml:"measuredInBytes" bson:"measuredInBytes,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	MeasuredOutBytes int32 `json:"measuredOutBytes,omitempty" yaml:"measuredOutBytes" bson:"measuredOutBytes,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	DurationStartTime *time.Time `json:"durationStartTime,omitempty" yaml:"durationStartTime" bson:"durationStartTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	DurationEndTime *time.Time `json:"durationEndTime,omitempty" yaml:"durationEndTime" bson:"durationEndTime,omitempty"`
}

type EdrxParameters ¶ added in v1.1.0

type EdrxParameters struct {
	RatType   RatType `json:"ratType" yaml:"ratType" bson:"ratType,omitempty"`
	EdrxValue string  `json:"edrxValue" yaml:"edrxValue" bson:"edrxValue,omitempty"`
}

type EeGroupProfileData ¶ added in v1.1.0

type EeGroupProfileData struct {
	RestrictedEventTypes []UdmEeEventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes" bson:"restrictedEventTypes,omitempty"`
	// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry which contains a list of MtcProviders that are allowed monitoring all Event Types.
	AllowedMtcProvider map[string][]MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider" bson:"allowedMtcProvider,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	IwkEpcRestricted  bool   `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted" bson:"iwkEpcRestricted,omitempty"`
	ExtGroupId        string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
}

type EeMonitoringRevoked ¶ added in v1.1.0

type EeMonitoringRevoked struct {
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringEvents
	RevokedMonitoringEventList map[string]MonitoringEvent `json:"revokedMonitoringEventList" yaml:"revokedMonitoringEventList" bson:"revokedMonitoringEventList,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	RemovedGpsi     string   `json:"removedGpsi,omitempty" yaml:"removedGpsi" bson:"removedGpsi,omitempty"`
	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
}

type EeProfileData ¶

type EeProfileData struct {
	RestrictedEventTypes []UdmEeEventType `json:"restrictedEventTypes,omitempty" yaml:"restrictedEventTypes" bson:"restrictedEventTypes,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// A map (list of key-value pairs where EventType serves as key) of MTC provider lists. In addition to defined EventTypes, the key value \"ALL\" may be used to identify a map entry which contains a list of MtcProviders that are allowed monitoring all Event Types.
	AllowedMtcProvider map[string][]MtcProvider `json:"allowedMtcProvider,omitempty" yaml:"allowedMtcProvider" bson:"allowedMtcProvider,omitempty"`
	IwkEpcRestricted   bool                     `json:"iwkEpcRestricted,omitempty" yaml:"iwkEpcRestricted" bson:"iwkEpcRestricted,omitempty"`
	Imsi               string                   `json:"imsi,omitempty" yaml:"imsi" bson:"imsi,omitempty"`
	// Identifier of a group of NFs.
	HssGroupId string `json:"hssGroupId,omitempty" yaml:"hssGroupId" bson:"hssGroupId,omitempty"`
}

Event Exposure Profile Data.

type EeSubscription ¶

type EeSubscription struct {
}

type EeSubscriptionExt ¶ added in v1.1.0

type EeSubscriptionExt struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]UdmEeMonitoringConfiguration `json:"monitoringConfigurations" yaml:"monitoringConfigurations" bson:"monitoringConfigurations,omitempty"`
	ReportingOptions         *UdmEeReportingOptions                  `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	SubscriptionId    string       `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	ContextInfo       *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	EpcAppliedInd     bool         `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd" bson:"epcAppliedInd,omitempty"`
	// Fully Qualified Domain Name
	ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost" bson:"scefDiamHost,omitempty"`
	// Fully Qualified Domain Name
	ScefDiamRealm       string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm" bson:"scefDiamRealm,omitempty"`
	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef" bson:"secondCallbackRef,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi            string   `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string                `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool                  `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
	AmfSubscriptionInfoList    []AmfSubscriptionInfo `json:"amfSubscriptionInfoList,omitempty" yaml:"amfSubscriptionInfoList" bson:"amfSubscriptionInfoList,omitempty"`
	SmfSubscriptionInfo        *SmfSubscriptionInfo  `json:"smfSubscriptionInfo,omitempty" yaml:"smfSubscriptionInfo" bson:"smfSubscriptionInfo,omitempty"`
	HssSubscriptionInfo        *HssSubscriptionInfo  `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
}

type EllipsoidArc ¶

type EllipsoidArc struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	// Indicates value of the inner radius.
	InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius,omitempty"`
	// Indicates value of uncertainty.
	UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius,omitempty"`
	// Indicates value of angle.
	OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle,omitempty"`
	// Indicates value of angle.
	IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}

Ellipsoid Arc.

type EmergencyInfo ¶

type EmergencyInfo struct {
	// Fully Qualified Domain Name
	PgwFqdn      string           `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	PgwIpAddress *UdmSdmIpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress" bson:"pgwIpAddress,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string  `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	EpdgInd       bool    `json:"epdgInd,omitempty" yaml:"epdgInd" bson:"epdgInd,omitempty"`
	PlmnId        *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
}

type EnableGroupReachabilityReqData ¶ added in v1.1.0

type EnableGroupReachabilityReqData struct {
	UeInfoList []AmfMtUeInfo `json:"ueInfoList" yaml:"ueInfoList" bson:"ueInfoList,omitempty"`
	Tmgi       *Tmgi         `json:"tmgi" yaml:"tmgi" bson:"tmgi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ReachabilityNotifyUri  string               `json:"reachabilityNotifyUri,omitempty" yaml:"reachabilityNotifyUri" bson:"reachabilityNotifyUri,omitempty"`
	MbsServiceAreaInfoList []MbsServiceAreaInfo `json:"mbsServiceAreaInfoList,omitempty" yaml:"mbsServiceAreaInfoList" bson:"mbsServiceAreaInfoList,omitempty"`
	Arp                    *Arp                 `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Data within the Enable Group Reachability Request

type EnableGroupReachabilityRspData ¶ added in v1.1.0

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

Data within the Enable Group Reachability Response

type EnableUeReachabilityReqData ¶

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

Data within the Enable UE Reachability Request

type EnableUeReachabilityRspData ¶

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

Data within the Enable UE Reachability Response

type EndpointAddress ¶ added in v1.1.0

type EndpointAddress struct {
	Hostname string `json:"hostname,omitempty" yaml:"hostname" bson:"hostname,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}

type EnhancedCoverageRestrictionData ¶ added in v1.1.0

type EnhancedCoverageRestrictionData struct {
	PlmnEcInfoList []PlmnEcInfo `json:"plmnEcInfoList,omitempty" yaml:"plmnEcInfoList" bson:"plmnEcInfoList,omitempty"`
}

type EnhancedDiagnostics5G ¶ added in v1.0.7

type EnhancedDiagnostics5G struct {
}

type EpsBearerInfo ¶

type EpsBearerInfo struct {
	// EPS Bearer Identifier
	Ebi int32 `json:"ebi" yaml:"ebi" bson:"ebi,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	PgwS8uFteid string `json:"pgwS8uFteid" yaml:"pgwS8uFteid" bson:"pgwS8uFteid,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	BearerLevelQoS string `json:"bearerLevelQoS" yaml:"bearerLevelQoS" bson:"bearerLevelQoS,omitempty"`
}

EPS Bearer Information from H-SMF to V-SMF, or from SMF to I-SMF

type EpsInterworkingIndication ¶

type EpsInterworkingIndication string
const (
	EpsInterworkingIndication_NONE          EpsInterworkingIndication = "NONE"
	EpsInterworkingIndication_WITH_N26      EpsInterworkingIndication = "WITH_N26"
	EpsInterworkingIndication_WITHOUT_N26   EpsInterworkingIndication = "WITHOUT_N26"
	EpsInterworkingIndication_IWK_NON_3_GPP EpsInterworkingIndication = "IWK_NON_3GPP"
)

List of EpsInterworkingIndication

type EpsInterworkingInfo ¶ added in v1.1.0

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

type EpsIwkPgw ¶

type EpsIwkPgw struct {
	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	PlmnId        *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
}

type EpsNasCipheringAlgorithm ¶ added in v1.1.0

type EpsNasCipheringAlgorithm string
const (
	EpsNasCipheringAlgorithm_EEA0 EpsNasCipheringAlgorithm = "EEA0"
	EpsNasCipheringAlgorithm_EEA1 EpsNasCipheringAlgorithm = "EEA1"
	EpsNasCipheringAlgorithm_EEA2 EpsNasCipheringAlgorithm = "EEA2"
	EpsNasCipheringAlgorithm_EEA3 EpsNasCipheringAlgorithm = "EEA3"
)

List of EpsNasCipheringAlgorithm

type EpsNasIntegrityAlgorithm ¶ added in v1.1.0

type EpsNasIntegrityAlgorithm string
const (
	EpsNasIntegrityAlgorithm_EIA0 EpsNasIntegrityAlgorithm = "EIA0"
	EpsNasIntegrityAlgorithm_EIA1 EpsNasIntegrityAlgorithm = "EIA1"
	EpsNasIntegrityAlgorithm_EIA2 EpsNasIntegrityAlgorithm = "EIA2"
	EpsNasIntegrityAlgorithm_EIA3 EpsNasIntegrityAlgorithm = "EIA3"
)

List of EpsNasIntegrityAlgorithm

type EpsNasSecurityMode ¶ added in v1.1.0

type EpsNasSecurityMode struct {
	IntegrityAlgorithm EpsNasIntegrityAlgorithm `json:"integrityAlgorithm" yaml:"integrityAlgorithm" bson:"integrityAlgorithm,omitempty"`
	CipheringAlgorithm EpsNasCipheringAlgorithm `json:"cipheringAlgorithm" yaml:"cipheringAlgorithm" bson:"cipheringAlgorithm,omitempty"`
}

Indicates the EPS NAS Security Mode

type EpsPdnCnxInfo ¶

type EpsPdnCnxInfo struct {
	// string with format 'bytes' as defined in OpenAPI
	PgwS8cFteid string `json:"pgwS8cFteid" yaml:"pgwS8cFteid" bson:"pgwS8cFteid,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	PgwNodeName string `json:"pgwNodeName,omitempty" yaml:"pgwNodeName" bson:"pgwNodeName,omitempty"`
	// EPS Bearer Identifier
	LinkedBearerId int32 `json:"linkedBearerId,omitempty" yaml:"linkedBearerId" bson:"linkedBearerId,omitempty"`
}

EPS PDN Connection Information from H-SMF to V-SMF, or from SMF to I-SMF

type ErrorReport ¶

type ErrorReport struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error,omitempty"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
	// Used to report the session rule failure.
	SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
	// Used to report failure of the policy decision and/or condition data.
	PolDecFailureReports []PolicyDecisionFailureCode `json:"polDecFailureReports,omitempty" yaml:"polDecFailureReports" bson:"polDecFailureReports,omitempty"`
	// Indicates the invalid parameters for the reported type(s) of the failed policy decision and/or condition data.
	InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs" bson:"invalidPolicyDecs,omitempty"`
}

Contains the rule error reports.

type EthFlowDescription ¶

type EthFlowDescription struct {
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr" bson:"destMacAddr,omitempty"`
	EthType     string `json:"ethType" yaml:"ethType" bson:"ethType,omitempty"`
	// Defines a packet filter of an IP flow.
	FDesc string        `json:"fDesc,omitempty" yaml:"fDesc" bson:"fDesc,omitempty"`
	FDir  FlowDirection `json:"fDir,omitempty" yaml:"fDir" bson:"fDir,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	SourceMacAddr string   `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr" bson:"sourceMacAddr,omitempty"`
	VlanTags      []string `json:"vlanTags,omitempty" yaml:"vlanTags" bson:"vlanTags,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	SrcMacAddrEnd string `json:"srcMacAddrEnd,omitempty" yaml:"srcMacAddrEnd" bson:"srcMacAddrEnd,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	DestMacAddrEnd string `json:"destMacAddrEnd,omitempty" yaml:"destMacAddrEnd" bson:"destMacAddrEnd,omitempty"`
}

Identifies an Ethernet flow.

type EthFlowInfo ¶ added in v1.1.0

type EthFlowInfo struct {
	// Indicates the Ethernet flow identifier.
	FlowId int32 `json:"flowId" yaml:"flowId" bson:"flowId,omitempty"`
	// Indicates the packet filters of the Ethernet flow. It shall contain UL and/or DL Ethernet flow description.
	EthFlowDescriptions []EthFlowDescription `json:"ethFlowDescriptions,omitempty" yaml:"ethFlowDescriptions" bson:"ethFlowDescriptions,omitempty"`
}

Represents Ethernet flow information.

type EthernetFlowInfo ¶ added in v1.1.0

type EthernetFlowInfo struct {
	EthFlows   []EthFlowDescription `json:"ethFlows,omitempty" yaml:"ethFlows" bson:"ethFlows,omitempty"`
	FlowNumber int32                `json:"flowNumber" yaml:"flowNumber" bson:"flowNumber,omitempty"`
}

Identifies an UL/DL ethernet flow.

type EutraLocation ¶

type EutraLocation struct {
	Tai       *Tai  `json:"tai" yaml:"tai" bson:"tai,omitempty"`
	IgnoreTai bool  `json:"ignoreTai,omitempty" yaml:"ignoreTai" bson:"ignoreTai,omitempty"`
	Ecgi      *Ecgi `json:"ecgi" yaml:"ecgi" bson:"ecgi,omitempty"`
	// This flag when present shall indicate that the Ecgi shall be ignored When present, it shall be set as follows: - true: ecgi shall be ignored. - false (default): ecgi shall not be ignored.
	IgnoreEcgi bool `json:"ignoreEcgi,omitempty" yaml:"ignoreEcgi" bson:"ignoreEcgi,omitempty"`
	// The value represents the elapsed time in minutes since the last network contact of the mobile station.  Value \"0\" indicates that the location information was obtained after a successful paging procedure for Active Location Retrieval when the UE is in idle mode or after a successful NG-RAN location reporting procedure with the eNB when the UE is in connected mode.  Any other value than \"0\" indicates that the location information is the last known one.  See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp,omitempty"`
	// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation,omitempty"`
	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation,omitempty"`
	GlobalNgenbId       *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId" bson:"globalNgenbId,omitempty"`
	GlobalENbId         *GlobalRanNodeId `json:"globalENbId,omitempty" yaml:"globalENbId" bson:"globalENbId,omitempty"`
}

Contains the E-UTRA user location.

type Event ¶ added in v1.1.0

type Event string
const (
	Event_SUCCESS_UE_POL_DEL_SP   Event = "SUCCESS_UE_POL_DEL_SP"
	Event_UNSUCCESS_UE_POL_DEL_SP Event = "UNSUCCESS_UE_POL_DEL_SP"
)

List of Event

type EventClass ¶ added in v1.1.0

type EventClass string
const (
	EventClass_SUPPLEMENTARY_SERVICES EventClass = "SUPPLEMENTARY_SERVICES"
)

List of EventClass

type EventForMdt ¶ added in v1.1.0

type EventForMdt string
const (
	EventForMdt_OUT_OF_COVERAG EventForMdt = "OUT_OF_COVERAG"
	EventForMdt_A2_EVENT       EventForMdt = "A2_EVENT"
)

List of EventForMdt

type EventId ¶ added in v1.1.0

type EventId string
const (
	EventId_LOAD_LEVEL_INFORMATION EventId = "LOAD_LEVEL_INFORMATION"
	EventId_NETWORK_PERFORMANCE    EventId = "NETWORK_PERFORMANCE"
	EventId_NF_LOAD                EventId = "NF_LOAD"
	EventId_SERVICE_EXPERIENCE     EventId = "SERVICE_EXPERIENCE"
	EventId_UE_MOBILITY            EventId = "UE_MOBILITY"
	EventId_UE_COMMUNICATION       EventId = "UE_COMMUNICATION"
	EventId_QOS_SUSTAINABILITY     EventId = "QOS_SUSTAINABILITY"
	EventId_ABNORMAL_BEHAVIOUR     EventId = "ABNORMAL_BEHAVIOUR"
	EventId_USER_DATA_CONGESTION   EventId = "USER_DATA_CONGESTION"
	EventId_NSI_LOAD_LEVEL         EventId = "NSI_LOAD_LEVEL"
	EventId_SM_CONGESTION          EventId = "SM_CONGESTION"
	EventId_DISPERSION             EventId = "DISPERSION"
	EventId_RED_TRANS_EXP          EventId = "RED_TRANS_EXP"
	EventId_WLAN_PERFORMANCE       EventId = "WLAN_PERFORMANCE"
	EventId_DN_PERFORMANCE         EventId = "DN_PERFORMANCE"
)

List of EventId

type EventNotification ¶

type EventNotification struct {
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId          string           `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId,omitempty"`
	DnaiChgType        DnaiChangeType   `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute" bson:"sourceTrafficRoute,omitempty"`
	SubscribedEvent    SubscribedEvent  `json:"subscribedEvent" yaml:"subscribedEvent" bson:"subscribedEvent,omitempty"`
	TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute" bson:"targetTrafficRoute,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	SrcUeIpv4Addr   string `json:"srcUeIpv4Addr,omitempty" yaml:"srcUeIpv4Addr" bson:"srcUeIpv4Addr,omitempty"`
	SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix" bson:"srcUeIpv6Prefix,omitempty"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	TgtUeIpv4Addr   string `json:"tgtUeIpv4Addr,omitempty" yaml:"tgtUeIpv4Addr" bson:"tgtUeIpv4Addr,omitempty"`
	TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix" bson:"tgtUeIpv6Prefix,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	AfAckUri string `json:"afAckUri,omitempty" yaml:"afAckUri" bson:"afAckUri,omitempty"`
}

Represents a traffic influence event notification.

type EventParamReport ¶ added in v1.1.0

type EventParamReport struct {
	// The name of the reported parameter.
	Name string `json:"name" yaml:"name" bson:"name,omitempty"`
	// The list of values of the reported parameter.
	Values []map[string]interface{} `json:"values" yaml:"values" bson:"values,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi         string                 `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	Area         *NetworkAreaInfo       `json:"area,omitempty" yaml:"area" bson:"area,omitempty"`
	Spacing      *NumberAverage         `json:"spacing,omitempty" yaml:"spacing" bson:"spacing,omitempty"`
	Duration     *NumberAverage         `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
	AvgAndVar    *NumberAverage         `json:"avgAndVar,omitempty" yaml:"avgAndVar" bson:"avgAndVar,omitempty"`
	MostFreqVal  map[string]interface{} `json:"mostFreqVal,omitempty" yaml:"mostFreqVal" bson:"mostFreqVal,omitempty"`
	LeastFreqVal map[string]interface{} `json:"leastFreqVal,omitempty" yaml:"leastFreqVal" bson:"leastFreqVal,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Count int32 `json:"count,omitempty" yaml:"count" bson:"count,omitempty"`
	// The minimum value of the parameter.
	MinValue string `json:"minValue,omitempty" yaml:"minValue" bson:"minValue,omitempty"`
	// The maximum value of the parameter.
	MaxValue string `json:"maxValue,omitempty" yaml:"maxValue" bson:"maxValue,omitempty"`
}

Represents a summarized report for one event parameter.

type EventReportMessage ¶ added in v1.1.0

type EventReportMessage struct {
	EventClass   EventClass       `json:"eventClass" yaml:"eventClass" bson:"eventClass,omitempty"`
	EventContent *RefToBinaryData `json:"eventContent" yaml:"eventContent" bson:"eventContent,omitempty"`
}

Indicates an event report message.

type EventReportMode ¶ added in v1.1.0

type EventReportMode string
const (
	EventReportMode_PERIODIC           EventReportMode = "PERIODIC"
	EventReportMode_ON_EVENT_DETECTION EventReportMode = "ON_EVENT_DETECTION"
)

List of EventReportMode

type EventReportingRequirement ¶ added in v1.1.0

type EventReportingRequirement struct {
	Accuracy NwdafEventsSubscriptionAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"`
	// Each element indicates the preferred accuracy level per analytics subset. It may be present if the \"listOfAnaSubsets\" attribute is present in the subscription request when the subscription event is NF_LOAD, UE_COMM, DISPERSION, NETWORK_PERFORMANCE, WLAN_PERFORMANCE, DN_PERFORMANCE or SERVICE_EXPERIENCE.
	AccPerSubset []NwdafEventsSubscriptionAccuracy `json:"accPerSubset,omitempty" yaml:"accPerSubset" bson:"accPerSubset,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs" bson:"startTs,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTs *time.Time `json:"endTs,omitempty" yaml:"endTs" bson:"endTs,omitempty"`
	// Offset period in units of seconds to the reporting time, if the value is negative means  statistics in the past offset period, otherwise a positive value means prediction in the  future offset period. May be present if the \"repPeriod\" attribute is included within the  \"evtReq\" attribute.
	OffsetPeriod int32 `json:"offsetPeriod,omitempty" yaml:"offsetPeriod" bson:"offsetPeriod,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio" bson:"sampRatio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxObjectNbr int32 `json:"maxObjectNbr,omitempty" yaml:"maxObjectNbr" bson:"maxObjectNbr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxSupiNbr int32 `json:"maxSupiNbr,omitempty" yaml:"maxSupiNbr" bson:"maxSupiNbr,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeAnaNeeded     *time.Time                   `json:"timeAnaNeeded,omitempty" yaml:"timeAnaNeeded" bson:"timeAnaNeeded,omitempty"`
	AnaMeta           []AnalyticsMetadata          `json:"anaMeta,omitempty" yaml:"anaMeta" bson:"anaMeta,omitempty"`
	AnaMetaInd        *AnalyticsMetadataIndication `json:"anaMetaInd,omitempty" yaml:"anaMetaInd" bson:"anaMetaInd,omitempty"`
	HistAnaTimePeriod *TimeWindow                  `json:"histAnaTimePeriod,omitempty" yaml:"histAnaTimePeriod" bson:"histAnaTimePeriod,omitempty"`
}

Represents the type of reporting that the subscription requires.

type EventReportingStatus ¶ added in v1.1.0

type EventReportingStatus struct {
	// Number of event reports received from the target UE.
	EventReportCounter int32 `json:"eventReportCounter,omitempty" yaml:"eventReportCounter" bson:"eventReportCounter,omitempty"`
	// Duration of event reporting.
	EventReportDuration int32 `json:"eventReportDuration,omitempty" yaml:"eventReportDuration" bson:"eventReportDuration,omitempty"`
}

Indicates the status of event reporting.

type EventsSubs ¶ added in v1.1.0

type EventsSubs struct {
	Event       AfEventExposureAfEvent      `json:"event" yaml:"event" bson:"event,omitempty"`
	EventFilter *AfEventExposureEventFilter `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
}

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

type EventsSubscPutData ¶ added in v1.1.0

type EventsSubscPutData struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri        string                                          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	ReqQosMonParams []RequestedQosMonitoringParameter               `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	QosMon          *PcfPolicyAuthorizationQosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
	ReqAnis         []RequiredAccessInfo                            `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
	UsgThres        *UsageThreshold                                 `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
	NotifCorreId    string                                          `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	AfAppIds        []string                                        `json:"afAppIds,omitempty" yaml:"afAppIds" bson:"afAppIds,omitempty"`
	DirectNotifInd  bool                                            `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
	// Includes the detected application report.
	AdReports     []AppDetectionReport          `json:"adReports,omitempty" yaml:"adReports" bson:"adReports,omitempty"`
	AccessType    AccessType                    `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	AddAccessInfo *AdditionalAccessInfo         `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
	RelAccessInfo *AdditionalAccessInfo         `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
	AnChargAddr   *AccNetChargingAddress        `json:"anChargAddr,omitempty" yaml:"anChargAddr" bson:"anChargAddr,omitempty"`
	AnChargIds    []AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds" bson:"anChargIds,omitempty"`
	AnGwAddr      *AnGwAddress                  `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	EvSubsUri                 string                                             `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri,omitempty"`
	EvNotifs                  []PcfPolicyAuthorizationAfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs,omitempty"`
	FailedResourcAllocReports []ResourcesAllocationInfo                          `json:"failedResourcAllocReports,omitempty" yaml:"failedResourcAllocReports" bson:"failedResourcAllocReports,omitempty"`
	SuccResourcAllocReports   []ResourcesAllocationInfo                          `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports" bson:"succResourcAllocReports,omitempty"`
	NoNetLocSupp              NetLocAccessSupport                                `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp" bson:"noNetLocSupp,omitempty"`
	OutOfCredReports          []OutOfCreditInformation                           `json:"outOfCredReports,omitempty" yaml:"outOfCredReports" bson:"outOfCredReports,omitempty"`
	PlmnId                    *PlmnIdNid                                         `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	QncReports                []PcfPolicyAuthorizationQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
	QosMonReports             []PcfPolicyAuthorizationQosMonitoringReport        `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses     []RanNasRelCause          `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
	RatType             RatType                   `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
	UeLoc               *UserLocation             `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime" bson:"ueLocTime,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone          string                     `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	UsgRep              *AccumulatedUsage          `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}

Identifies the events the application subscribes to within an Events Subscription sub-resource data. It may contain the notification of the already met events.

type Exception ¶ added in v1.1.0

type Exception struct {
	ExcepId    ExceptionId    `json:"excepId" yaml:"excepId" bson:"excepId,omitempty"`
	ExcepLevel int32          `json:"excepLevel,omitempty" yaml:"excepLevel" bson:"excepLevel,omitempty"`
	ExcepTrend ExceptionTrend `json:"excepTrend,omitempty" yaml:"excepTrend" bson:"excepTrend,omitempty"`
}

Represents the Exception information.

type ExceptionId ¶ added in v1.1.0

type ExceptionId string
const (
	ExceptionId_UNEXPECTED_UE_LOCATION         ExceptionId = "UNEXPECTED_UE_LOCATION"
	ExceptionId_UNEXPECTED_LONG_LIVE_FLOW      ExceptionId = "UNEXPECTED_LONG_LIVE_FLOW"
	ExceptionId_UNEXPECTED_LARGE_RATE_FLOW     ExceptionId = "UNEXPECTED_LARGE_RATE_FLOW"
	ExceptionId_UNEXPECTED_WAKEUP              ExceptionId = "UNEXPECTED_WAKEUP"
	ExceptionId_SUSPICION_OF_DDOS_ATTACK       ExceptionId = "SUSPICION_OF_DDOS_ATTACK"
	ExceptionId_WRONG_DESTINATION_ADDRESS      ExceptionId = "WRONG_DESTINATION_ADDRESS"
	ExceptionId_TOO_FREQUENT_SERVICE_ACCESS    ExceptionId = "TOO_FREQUENT_SERVICE_ACCESS"
	ExceptionId_UNEXPECTED_RADIO_LINK_FAILURES ExceptionId = "UNEXPECTED_RADIO_LINK_FAILURES"
	ExceptionId_PING_PONG_ACROSS_CELLS         ExceptionId = "PING_PONG_ACROSS_CELLS"
)

List of ExceptionId

type ExceptionInfo ¶ added in v1.1.0

type ExceptionInfo struct {
	IpTrafficFilter  *FlowInfo           `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
	Exceps           []Exception         `json:"exceps" yaml:"exceps" bson:"exceps,omitempty"`
}

Represents the exceptions information provided by the AF.

type ExceptionTrend ¶ added in v1.1.0

type ExceptionTrend string
const (
	ExceptionTrend_UP     ExceptionTrend = "UP"
	ExceptionTrend_DOWN   ExceptionTrend = "DOWN"
	ExceptionTrend_UNKNOW ExceptionTrend = "UNKNOW"
	ExceptionTrend_STABLE ExceptionTrend = "STABLE"
)

List of ExceptionTrend

type ExemptionInd ¶ added in v1.1.0

type ExemptionInd struct {
	DnnCongestion        bool `json:"dnnCongestion,omitempty" yaml:"dnnCongestion" bson:"dnnCongestion,omitempty"`
	SnssaiOnlyCongestion bool `json:"snssaiOnlyCongestion,omitempty" yaml:"snssaiOnlyCongestion" bson:"snssaiOnlyCongestion,omitempty"`
	SnssaiDnnCongestion  bool `json:"snssaiDnnCongestion,omitempty" yaml:"snssaiDnnCongestion" bson:"snssaiDnnCongestion,omitempty"`
}

Exemption Indication

type ExpectedAnalyticsType ¶ added in v1.1.0

type ExpectedAnalyticsType string
const (
	ExpectedAnalyticsType_MOBILITY            ExpectedAnalyticsType = "MOBILITY"
	ExpectedAnalyticsType_COMMUN              ExpectedAnalyticsType = "COMMUN"
	ExpectedAnalyticsType_MOBILITY_AND_COMMUN ExpectedAnalyticsType = "MOBILITY_AND_COMMUN"
)

List of ExpectedAnalyticsType

type ExpectedUeBehavior ¶

type ExpectedUeBehavior struct {
	ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory" yaml:"expMoveTrajectory" bson:"expMoveTrajectory,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime" yaml:"validityTime" bson:"validityTime,omitempty"`
}

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

type ExpectedUeBehaviour ¶ added in v1.1.0

type ExpectedUeBehaviour struct {
	AfInstanceId         string               `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId          int32                `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	CommunicationDurationTime  int32                      `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
	ScheduledCommunicationType ScheduledCommunicationType `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	PeriodicTime               int32                       `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
	ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
	// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
	ExpectedUmts      []UdmPpLocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts" bson:"expectedUmts,omitempty"`
	TrafficProfile    TrafficProfile      `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
	BatteryIndication *BatteryIndication  `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type ExpectedUeBehaviourData ¶ added in v1.1.0

type ExpectedUeBehaviourData struct {
	StationaryIndication StationaryIndication `json:"stationaryIndication,omitempty" yaml:"stationaryIndication" bson:"stationaryIndication,omitempty"`
	// indicating a time in seconds.
	CommunicationDurationTime int32 `json:"communicationDurationTime,omitempty" yaml:"communicationDurationTime" bson:"communicationDurationTime,omitempty"`
	// indicating a time in seconds.
	PeriodicTime               int32                       `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
	ScheduledCommunicationTime *ScheduledCommunicationTime `json:"scheduledCommunicationTime,omitempty" yaml:"scheduledCommunicationTime" bson:"scheduledCommunicationTime,omitempty"`
	ScheduledCommunicationType ScheduledCommunicationType  `json:"scheduledCommunicationType,omitempty" yaml:"scheduledCommunicationType" bson:"scheduledCommunicationType,omitempty"`
	// Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.
	ExpectedUmts      []UdmPpLocationArea `json:"expectedUmts,omitempty" yaml:"expectedUmts" bson:"expectedUmts,omitempty"`
	TrafficProfile    TrafficProfile      `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
	BatteryIndication *BatteryIndication  `json:"batteryIndication,omitempty" yaml:"batteryIndication" bson:"batteryIndication,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}

type ExposureDataChangeNotification ¶

type ExposureDataChangeNotification struct {
	// String represents the SUPI or GPSI
	UeId                     string                     `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
	AccessAndMobilityData    *AccessAndMobilityData     `json:"accessAndMobilityData,omitempty" yaml:"accessAndMobilityData" bson:"accessAndMobilityData,omitempty"`
	PduSessionManagementData []PduSessionManagementData `json:"pduSessionManagementData,omitempty" yaml:"pduSessionManagementData" bson:"pduSessionManagementData,omitempty"`
	DelResources             []string                   `json:"delResources,omitempty" yaml:"delResources" bson:"delResources,omitempty"`
}

Represents changed exposure data for one UE for which Notification was requested.

type ExposureDataSubscription ¶

type ExposureDataSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri       string   `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents a Subscription to Notifications about Exposure Data.

type ExtAmfEventSubscription ¶ added in v1.1.0

type ExtAmfEventSubscription struct {
	EventList []AmfEvent `json:"eventList" yaml:"eventList" bson:"eventList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri      string `json:"eventNotifyUri" yaml:"eventNotifyUri" bson:"eventNotifyUri,omitempty"`
	NotifyCorrelationId string `json:"notifyCorrelationId" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId" yaml:"nfId" bson:"nfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubsChangeNotifyUri           string `json:"subsChangeNotifyUri,omitempty" yaml:"subsChangeNotifyUri" bson:"subsChangeNotifyUri,omitempty"`
	SubsChangeNotifyCorrelationId string `` /* 130-byte string literal not displayed */
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId         string   `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	ExcludeSupiList []string `json:"excludeSupiList,omitempty" yaml:"excludeSupiList" bson:"excludeSupiList,omitempty"`
	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
	IncludeSupiList []string `json:"includeSupiList,omitempty" yaml:"includeSupiList" bson:"includeSupiList,omitempty"`
	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei               string                `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	AnyUE             bool                  `json:"anyUE,omitempty" yaml:"anyUE" bson:"anyUE,omitempty"`
	Options           *AmfEventMode         `json:"options,omitempty" yaml:"options" bson:"options,omitempty"`
	SourceNfType      NrfNfManagementNfType `json:"sourceNfType,omitempty" yaml:"sourceNfType" bson:"sourceNfType,omitempty"`
	BindingInfo       []string              `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
	SubscribingNfType NrfNfManagementNfType `json:"subscribingNfType,omitempty" yaml:"subscribingNfType" bson:"subscribingNfType,omitempty"`
	EventSyncInd      bool                  `json:"eventSyncInd,omitempty" yaml:"eventSyncInd" bson:"eventSyncInd,omitempty"`
	NfConsumerInfo    []string              `json:"nfConsumerInfo,omitempty" yaml:"nfConsumerInfo" bson:"nfConsumerInfo,omitempty"`
	// Map of subscribed Area of Interest (AoI) Event State in the old AMF. The JSON pointer to an AmfEventArea element in the areaList IE (or a PresenceInfo element in  presenceInfoList IE) of the AmfEvent data type shall be the key of the map.
	AoiStateList map[string]AreaOfInterestEventState `json:"aoiStateList,omitempty" yaml:"aoiStateList" bson:"aoiStateList,omitempty"`
}

AMF event subscription extended with additional information received for the subscription

type ExtSnssai ¶ added in v1.1.0

type ExtSnssai struct {
	// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It indicates the expected Network Slice behaviour in terms of features and services. Values 0 to 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined in clause 5.15.2.2 of 3GPP TS 23.501.
	Sst int32 `json:"sst" yaml:"sst" bson:"sst,omitempty"`
	// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the SD shall appear first in the string, and the character representing the 4 least significant bit of the SD shall appear last in the string. This is an optional parameter that complements the Slice/Service type(s) to allow to  differentiate amongst multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD value is associated with the SST.
	Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
	// When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type
	SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges" bson:"sdRanges,omitempty"`
	// When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type.
	WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd" bson:"wildcardSd,omitempty"`
}

The sdRanges and wildcardSd attributes shall be exclusive from each other. If one of these attributes is present, the sd attribute shall also be present and it shall contain one Slice Differentiator value within the range of SD (if the sdRanges attribute is present) or with any value (if the wildcardSd attribute is present).

type ExtendedSmSubsData ¶ added in v1.1.0

type ExtendedSmSubsData struct {
	SharedSmSubsDataIds  []string                            `json:"sharedSmSubsDataIds" yaml:"sharedSmSubsDataIds" bson:"sharedSmSubsDataIds,omitempty"`
	IndividualSmSubsData []SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData" bson:"individualSmSubsData,omitempty"`
}

Contains identifiers of shared Session Management Subscription Data and optionally individual Session Management Subscription Data.

type ExternalClientType ¶

type ExternalClientType string
const (
	ExternalClientType_EMERGENCY_SERVICES                      ExternalClientType = "EMERGENCY_SERVICES"
	ExternalClientType_VALUE_ADDED_SERVICES                    ExternalClientType = "VALUE_ADDED_SERVICES"
	ExternalClientType_PLMN_OPERATOR_SERVICES                  ExternalClientType = "PLMN_OPERATOR_SERVICES"
	ExternalClientType_LAWFUL_INTERCEPT_SERVICES               ExternalClientType = "LAWFUL_INTERCEPT_SERVICES"
	ExternalClientType_PLMN_OPERATOR_BROADCAST_SERVICES        ExternalClientType = "PLMN_OPERATOR_BROADCAST_SERVICES"
	ExternalClientType_PLMN_OPERATOR_OM                        ExternalClientType = "PLMN_OPERATOR_OM"
	ExternalClientType_PLMN_OPERATOR_ANONYMOUS_STATISTICS      ExternalClientType = "PLMN_OPERATOR_ANONYMOUS_STATISTICS"
	ExternalClientType_PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT ExternalClientType = "PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT"
)

List of ExternalClientType

type ExternalUnrelatedClass ¶ added in v1.1.0

type ExternalUnrelatedClass struct {
	LcsClientExternals      []LcsClientExternal      `json:"lcsClientExternals,omitempty" yaml:"lcsClientExternals" bson:"lcsClientExternals,omitempty"`
	AfExternals             []AfExternal             `json:"afExternals,omitempty" yaml:"afExternals" bson:"afExternals,omitempty"`
	LcsClientGroupExternals []LcsClientGroupExternal `json:"lcsClientGroupExternals,omitempty" yaml:"lcsClientGroupExternals" bson:"lcsClientGroupExternals,omitempty"`
}

type Failure ¶ added in v1.1.0

type Failure struct {
}

Possible values are: - UNSPECIFIED: Indicates the PCF received the UE sent UE policy delivery service cause #111 (Protocol error, unspecified). - UE_NOT_REACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable. - UNKNOWN: Indicates unknown reasons upon no response from the UE, e.g. UPDS message type is not defined or not implemented by the UE, or not compatible with the UPDS state, in which the UE shall ignore the UPDS message. - UE_TEMP_UNREACHABLE: Indicates the PCF received the notification from the AMF that the UE is not reachable but the PCF will retry again.

type FailureCode ¶

type FailureCode string
const (
	FailureCode_MALFUNCTION         FailureCode = "MALFUNCTION"
	FailureCode_RESOURCE_LIMITATION FailureCode = "RESOURCE_LIMITATION"
	FailureCode_SHORT_DELAY         FailureCode = "SHORT_DELAY"
	FailureCode_APP_ID_DUPLICATED   FailureCode = "APP_ID_DUPLICATED"
	FailureCode_PARTIAL_FAILURE     FailureCode = "PARTIAL_FAILURE"
	FailureCode_OTHER_REASON        FailureCode = "OTHER_REASON"
)

List of FailureCode

type FailureEventInfo ¶ added in v1.1.0

type FailureEventInfo struct {
	Event       NwdafEvent       `json:"event" yaml:"event" bson:"event,omitempty"`
	FailureCode NwdafFailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode,omitempty"`
}

Contains information on the event for which the subscription is not successful.

type FailureEventInfoForMlModel ¶ added in v1.1.0

type FailureEventInfoForMlModel struct {
	Event       NwdafEvent                       `json:"event" yaml:"event" bson:"event,omitempty"`
	FailureCode NwdafMlModelProvisionFailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode,omitempty"`
}

Represents the event(s) that the subscription is not successful including the failure reason(s).

type FailureHandling ¶ added in v1.0.7

type FailureHandling string
const (
	FailureHandling_TERMINATE           FailureHandling = "TERMINATE"
	FailureHandling_CONTINUE            FailureHandling = "CONTINUE"
	FailureHandling_RETRY_AND_TERMINATE FailureHandling = "RETRY_AND_TERMINATE"
)

List of FailureHandling

type FetchInstruction ¶ added in v1.1.0

type FetchInstruction struct {
	// String providing an URI formatted according to RFC 3986.
	FetchUri string `json:"fetchUri" yaml:"fetchUri" bson:"fetchUri,omitempty"`
	// The fetch correlation identifier(s) of the MFAF Data or Analytics.
	FetchCorrIds []string `json:"fetchCorrIds" yaml:"fetchCorrIds" bson:"fetchCorrIds,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
}

The fetch instructions indicate whether the data or analytics are to be fetched by the consumer.

type FinalUnitAction ¶

type FinalUnitAction string
const (
	FinalUnitAction_TERMINATE       FinalUnitAction = "TERMINATE"
	FinalUnitAction_REDIRECT        FinalUnitAction = "REDIRECT"
	FinalUnitAction_RESTRICT_ACCESS FinalUnitAction = "RESTRICT_ACCESS"
)

List of FinalUnitAction

type FinalUnitIndication ¶ added in v1.0.7

type FinalUnitIndication struct {
	FinalUnitAction           FinalUnitAction `json:"finalUnitAction" yaml:"finalUnitAction" bson:"finalUnitAction,omitempty"`
	RestrictionFilterRule     string          `json:"restrictionFilterRule,omitempty" yaml:"restrictionFilterRule" bson:"restrictionFilterRule,omitempty"`
	RestrictionFilterRuleList []string        `json:"restrictionFilterRuleList,omitempty" yaml:"restrictionFilterRuleList" bson:"restrictionFilterRuleList,omitempty"`
	FilterId                  string          `json:"filterId,omitempty" yaml:"filterId" bson:"filterId,omitempty"`
	FilterIdList              []string        `json:"filterIdList,omitempty" yaml:"filterIdList" bson:"filterIdList,omitempty"`
	RedirectServer            *RedirectServer `json:"redirectServer,omitempty" yaml:"redirectServer" bson:"redirectServer,omitempty"`
}

type FixType ¶ added in v1.1.0

type FixType string
const (
	FixType_FLOAT FixType = "CARRIER_PHASE_FLOAT"
	FixType_FIX   FixType = "CARRIER_PHASE_FIX"
)

List of FixType

type FlowDirection ¶

type FlowDirection string
const (
	FlowDirection_DOWNLINK      FlowDirection = "DOWNLINK"
	FlowDirection_UPLINK        FlowDirection = "UPLINK"
	FlowDirection_BIDIRECTIONAL FlowDirection = "BIDIRECTIONAL"
	FlowDirection_UNSPECIFIED   FlowDirection = "UNSPECIFIED"
)

List of FlowDirection

type FlowDirectionRm ¶

type FlowDirectionRm struct {
}

type FlowInfo ¶

type FlowInfo struct {
	// Indicates the IP flow identifier.
	FlowId int32 `json:"flowId" yaml:"flowId" bson:"flowId,omitempty"`
	// Indicates the packet filters of the IP flow. Refer to clause 5.3.8 of 3GPP TS 29.214 for encoding. It shall contain UL and/or DL IP flow description.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions,omitempty"`
}

Represents IP flow information.

type FlowInformation ¶

type FlowInformation struct {
	// Defines a packet filter for an IP flow.
	FlowDescription    string              `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription,omitempty"`
	EthFlowDescription *EthFlowDescription `json:"ethFlowDescription,omitempty" yaml:"ethFlowDescription" bson:"ethFlowDescription,omitempty"`
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId,omitempty"`
	// The packet shall be sent to the UE.
	PacketFilterUsage bool `json:"packetFilterUsage,omitempty" yaml:"packetFilterUsage" bson:"packetFilterUsage,omitempty"`
	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass" bson:"tosTrafficClass,omitempty"`
	// the security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
	// the Ipv6 flow label header field.
	FlowLabel     string        `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
	FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection,omitempty"`
}

Contains the flow information.

type FlowStatus ¶

type FlowStatus string
const (
	FlowStatus_ENABLED_UPLINK   FlowStatus = "ENABLED-UPLINK"
	FlowStatus_ENABLED_DOWNLINK FlowStatus = "ENABLED-DOWNLINK"
	FlowStatus_ENABLED          FlowStatus = "ENABLED"
	FlowStatus_DISABLED         FlowStatus = "DISABLED"
	FlowStatus_REMOVED          FlowStatus = "REMOVED"
)

List of FlowStatus

type FlowUsage ¶

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

List of FlowUsage

type Flows ¶

type Flows struct {
	ContVers []int32 `json:"contVers,omitempty" yaml:"contVers" bson:"contVers,omitempty"`
	FNums    []int32 `json:"fNums,omitempty" yaml:"fNums" bson:"fNums,omitempty"`
	MedCompN int32   `json:"medCompN" yaml:"medCompN" bson:"medCompN,omitempty"`
}

Identifies the flows.

type FormattingInstruction ¶ added in v1.1.0

type FormattingInstruction struct {
	// Indicates that notifications shall be buffered until the NF service consumer requests their delivery.
	ConsTrigNotif    bool                                `json:"consTrigNotif,omitempty" yaml:"consTrigNotif" bson:"consTrigNotif,omitempty"`
	ReportingOptions *DccfDataManagementReportingOptions `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions,omitempty"`
}

Contains data or analytics formatting instructions.

type FqdnPatternMatchingRule ¶ added in v1.1.0

type FqdnPatternMatchingRule struct {
	Regex              string              `json:"regex,omitempty" yaml:"regex" bson:"regex,omitempty"`
	StringMatchingRule *StringMatchingRule `json:"stringMatchingRule,omitempty" yaml:"stringMatchingRule" bson:"stringMatchingRule,omitempty"`
}

a matching rule for a FQDN pattern

type FrameRouteInfo ¶ added in v1.1.0

type FrameRouteInfo struct {
	// \"String identifying a IPv4 address mask formatted in the 'dotted decimal' notation as defined in RFC 1166.\"
	Ipv4Mask   string `json:"ipv4Mask,omitempty" yaml:"ipv4Mask" bson:"ipv4Mask,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}

type GNbId ¶

type GNbId struct {
	// Unsigned integer representing the bit length of the gNB ID as defined in clause 9.3.1.6 of 3GPP TS 38.413 [11], within the range 22 to 32.
	BitLength int32 `json:"bitLength" yaml:"bitLength" bson:"bitLength,omitempty"`
	// This represents the identifier of the gNB. The value of the gNB ID shall be encoded in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The padding 0 shall be added to make multiple nibbles,  the most significant character representing the padding 0 if required together with the 4 most significant bits of the gNB ID shall appear first in the string, and the character representing the 4 least significant bit of the gNB ID shall appear last in the string.
	GNBValue string `json:"gNBValue" yaml:"gNBValue" bson:"gNBValue,omitempty"`
}

Provides the G-NB identifier.

type GadShape ¶

type GadShape struct {
	Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
}

Common base type for GAD shapes.

type GbaAuthType ¶ added in v1.1.0

type GbaAuthType string
const (
	GbaAuthType_DIGEST_AKAV1_MD5 GbaAuthType = "DIGEST_AKAV1_MD5"
)

List of GbaAuthType

type GbaAuthenticationInfoRequest ¶ added in v1.1.0

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

type GbaAuthenticationInfoResult ¶ added in v1.1.0

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

type GeoLoc ¶ added in v1.1.0

type GeoLoc struct {
	GeographicalCoordinates *GeographicalCoordinates `json:"geographicalCoordinates,omitempty" yaml:"geographicalCoordinates" bson:"geographicalCoordinates,omitempty"`
	CivicLocation           string                   `json:"civicLocation,omitempty" yaml:"civicLocation" bson:"civicLocation,omitempty"`
}

type GeoServiceArea ¶ added in v1.1.0

type GeoServiceArea struct {
	GeographicAreaList []GeographicArea `json:"geographicAreaList,omitempty" yaml:"geographicAreaList" bson:"geographicAreaList,omitempty"`
	CivicAddressList   []CivicAddress   `json:"civicAddressList,omitempty" yaml:"civicAddressList" bson:"civicAddressList,omitempty"`
}

List of geographic area or list of civic address info

type GeographicArea ¶

type GeographicArea struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	// Indicates value of uncertainty.
	Uncertainty        float32             `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty,omitempty"`
	UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
	// List of points.
	PointList []LmfLocationGeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList,omitempty"`
	// Indicates value of altitude.
	Altitude float64 `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
	// Indicates value of uncertainty.
	UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude,omitempty"`
	// Indicates value of the inner radius.
	InnerRadius int32 `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius,omitempty"`
	// Indicates value of uncertainty.
	UncertaintyRadius float32 `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius,omitempty"`
	// Indicates value of angle.
	OffsetAngle int32 `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle,omitempty"`
	// Indicates value of angle.
	IncludedAngle int32 `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle,omitempty"`
}

Geographic area specified by different shape.

type GeographicalArea ¶ added in v1.1.0

type GeographicalArea struct {
	CivicAddress *CivicAddress   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	Shapes       *GeographicArea `json:"shapes,omitempty" yaml:"shapes" bson:"shapes,omitempty"`
}

Contains geographical area information (e.g.a civic address or shapes).

type GeographicalCoordinates ¶

type GeographicalCoordinates struct {
	Lattitude int32 `json:"lattitude,omitempty" yaml:"lattitude" bson:"lattitude,omitempty"`
	Longitude int32 `json:"longitude,omitempty" yaml:"longitude" bson:"longitude,omitempty"`
}

type GeraLocation ¶ added in v1.0.7

type GeraLocation struct {
	// Location number within the PLMN. See 3GPP TS 23.003, clause 4.5.
	LocationNumber string          `json:"locationNumber,omitempty" yaml:"locationNumber" bson:"locationNumber,omitempty"`
	Cgi            *CellGlobalId   `json:"cgi,omitempty" yaml:"cgi" bson:"cgi,omitempty"`
	Rai            *RoutingAreaId  `json:"rai,omitempty" yaml:"rai" bson:"rai,omitempty"`
	Sai            *ServiceAreaId  `json:"sai,omitempty" yaml:"sai" bson:"sai,omitempty"`
	Lai            *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai,omitempty"`
	// VLR number. See 3GPP TS 23.003 clause 5.1.
	VlrNumber string `json:"vlrNumber,omitempty" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
	// MSC number. See 3GPP TS 23.003 clause 5.1.
	MscNumber string `json:"mscNumber,omitempty" yaml:"mscNumber" bson:"mscNumber,omitempty"`
	// The value represents the elapsed time in minutes since the last network contact of the mobile station. Value \"0\" indicates that the location information was obtained after a successful paging procedure for  Active Location Retrieval when the UE is in idle mode or after a successful location reporting procedure the UE is in connected mode. Any other value than \"0\" indicates that the location information is the last known one. See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp,omitempty"`
	// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation,omitempty"`
	// Refers to Calling Geodetic Location.See ITU-T Recommendation Q.763 (1999) clause 3.88.2.  Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation,omitempty"`
}

Exactly one of cgi, sai or lai shall be present.

type GlobalRanNodeId ¶

type GlobalRanNodeId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// This represents the identifier of the N3IWF ID as specified in clause 9.3.1.57 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in the  string, and the character representing the 4 least significant bit of the N3IWF ID shall  appear last in the string.
	N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId,omitempty"`
	GNbId   *GNbId `json:"gNbId,omitempty" yaml:"gNbId" bson:"gNbId,omitempty"`
	// This represents the identifier of the ng-eNB ID as specified in clause 9.3.1.8 of  3GPP TS 38.413. The value of the ng-eNB ID shall be encoded in hexadecimal representation.  Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and  shall represent 4 bits. The padding 0 shall be added to make multiple nibbles, so the most  significant character representing the padding 0 if required together with the 4 most  significant bits of the ng-eNB ID shall appear first in the string, and the character  representing the 4 least significant bit of the ng-eNB ID (to form a nibble) shall appear last  in the string.
	NgeNbId string `json:"ngeNbId,omitempty" yaml:"ngeNbId" bson:"ngeNbId,omitempty"`
	// This represents the identifier of the W-AGF ID as specified in clause 9.3.1.162 of  3GPP TS 38.413 in hexadecimal representation. Each character in the string shall take a value  of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the W-AGF ID shall appear first in the  string, and the character representing the 4 least significant bit of the W-AGF ID shall  appear last in the string.
	WagfId string `json:"wagfId,omitempty" yaml:"wagfId" bson:"wagfId,omitempty"`
	// This represents the identifier of the TNGF ID as specified in clause 9.3.1.161 of  3GPP TS 38.413  in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\"  to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the  4 most significant bits of the TNGF ID shall appear first in the string, and the character  representing the 4 least significant bit of the TNGF ID shall appear last in the string.
	TngfId string `json:"tngfId,omitempty" yaml:"tngfId" bson:"tngfId,omitempty"`
	TwifId string `json:"twifId,omitempty" yaml:"twifId" bson:"twifId,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
	// This represents the identifier of the eNB ID as specified in clause 9.2.1.37 of  3GPP TS 36.413. The string shall be formatted with the following pattern  '^('MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5} |HomeeNB-[A-Fa-f0-9]{7})$'. The value of the eNB ID shall be encoded in hexadecimal representation. Each character in the  string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits.  The padding 0 shall be added to make multiple nibbles, so the most significant character  representing the padding 0 if required together with the 4 most significant bits of the eNB ID  shall appear first in the string, and the character representing the 4 least significant bit  of the eNB ID (to form a nibble) shall appear last in the string.
	ENbId string `json:"eNbId,omitempty" yaml:"eNbId" bson:"eNbId,omitempty"`
}

One of the six attributes n3IwfId, gNbIdm, ngeNbId, wagfId, tngfId, eNbId shall be present.

type GmlcInfo ¶ added in v1.1.0

type GmlcInfo struct {
	ServingClientTypes []ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes" bson:"servingClientTypes,omitempty"`
	GmlcNumbers        []string             `json:"gmlcNumbers,omitempty" yaml:"gmlcNumbers" bson:"gmlcNumbers,omitempty"`
}

Information of a GMLC NF Instance

type GnssId ¶

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

List of GnssId

type GnssPositioningMethodAndUsage ¶

type GnssPositioningMethodAndUsage struct {
	Mode  PositioningMode `json:"mode" yaml:"mode" bson:"mode,omitempty"`
	Gnss  GnssId          `json:"gnss" yaml:"gnss" bson:"gnss,omitempty"`
	Usage Usage           `json:"usage" yaml:"usage" bson:"usage,omitempty"`
}

Indicates the usage of a Global Navigation Satellite System (GNSS) positioning method.

type GpsiType ¶ added in v1.1.0

type GpsiType string
const (
	GpsiType_MSISDN       GpsiType = "MSISDN"
	GpsiType_EXT_ID       GpsiType = "EXT_ID"
	GpsiType_EXT_GROUP_ID GpsiType = "EXT_GROUP_ID"
)

List of GpsiType

type GrantedUnit ¶ added in v1.0.7

type GrantedUnit struct {
	// string with format 'date-time' as defined in OpenAPI.
	TariffTimeChange *time.Time `json:"tariffTimeChange,omitempty" yaml:"tariffTimeChange" bson:"tariffTimeChange,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits" bson:"serviceSpecificUnits,omitempty"`
}

type GroupIdentifiers ¶ added in v1.1.0

type GroupIdentifiers struct {
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId   string       `json:"intGroupId,omitempty" yaml:"intGroupId" bson:"intGroupId,omitempty"`
	UeIdList     []UdmSdmUeId `json:"ueIdList,omitempty" yaml:"ueIdList" bson:"ueIdList,omitempty"`
	AllowedAfIds []string     `json:"allowedAfIds,omitempty" yaml:"allowedAfIds" bson:"allowedAfIds,omitempty"`
}

External or Internal Group Identifier with a list of group members

type Guami ¶

type Guami struct {
	PlmnId *PlmnIdNid `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// String identifying the AMF ID composed of AMF Region ID (8 bits), AMF Set ID (10 bits) and AMF  Pointer (6 bits) as specified in clause 2.10.1 of 3GPP TS 23.003. It is encoded as a string of  6 hexadecimal characters (i.e., 24 bits).
	AmfId string `json:"amfId" yaml:"amfId" bson:"amfId,omitempty"`
}

Globally Unique AMF Identifier constructed out of PLMN, Network and AMF identity.

type GuamiListCond ¶

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

Subscription to a set of AMFs, based on their GUAMIs

type HeaderSipRequest ¶ added in v1.1.0

type HeaderSipRequest struct {
	Header  string `json:"header" yaml:"header" bson:"header,omitempty"`
	Content string `json:"content,omitempty" yaml:"content" bson:"content,omitempty"`
}

Contains a header (and optionally value of the header) in the SIP request

type HfcNodeId ¶ added in v1.0.7

type HfcNodeId struct {
	// This IE represents the identifier of the HFC node Id as specified in CableLabs WR-TR-5WWC-ARCH. It is provisioned by the wireline operator as part of wireline operations and may contain up to six characters.
	HfcNId string `json:"hfcNId" yaml:"hfcNId" bson:"hfcNId,omitempty"`
}

REpresents the HFC Node Identifer received over NGAP.

type HighAccuracyGnssMetrics ¶ added in v1.1.0

type HighAccuracyGnssMetrics struct {
	NrOfUsedSatellites int32   `json:"nrOfUsedSatellites,omitempty" yaml:"nrOfUsedSatellites" bson:"nrOfUsedSatellites,omitempty"`
	Hdopi              int32   `json:"hdopi,omitempty" yaml:"hdopi" bson:"hdopi,omitempty"`
	Pdopi              int32   `json:"pdopi,omitempty" yaml:"pdopi" bson:"pdopi,omitempty"`
	Age                int32   `json:"age,omitempty" yaml:"age" bson:"age,omitempty"`
	FixType            FixType `json:"fixType,omitempty" yaml:"fixType" bson:"fixType,omitempty"`
}

High Accuracy GNSS Positioning Metrics.

type HistoricalData ¶ added in v1.1.0

type HistoricalData struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime" bson:"endTime,omitempty"`
	// Information about subscriptions with the data sources.
	SubsWithSources []SpecificDataSubscription `json:"subsWithSources,omitempty" yaml:"subsWithSources" bson:"subsWithSources,omitempty"`
	// Historical data related to the analytics.
	Data []DataNotification `json:"data" yaml:"data" bson:"data,omitempty"`
}

Contains historical data related to an analytics subscription.

type HoState ¶

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

List of HoState

type HorizontalVelocity ¶

type HorizontalVelocity struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
	// Indicates value of angle.
	Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
}

Horizontal velocity.

type HorizontalVelocityWithUncertainty ¶

type HorizontalVelocityWithUncertainty struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
	// Indicates value of angle.
	Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
}

Horizontal velocity with speed uncertainty.

type HorizontalWithVerticalVelocity ¶

type HorizontalWithVerticalVelocity struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
	// Indicates value of angle.
	Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
	// Indicates value of vertical speed.
	VSpeed     float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
	VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
}

Horizontal and vertical velocity.

type HorizontalWithVerticalVelocityAndUncertainty ¶

type HorizontalWithVerticalVelocityAndUncertainty struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
	// Indicates value of angle.
	Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
	// Indicates value of vertical speed.
	VSpeed     float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
	VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
	// Indicates value of speed uncertainty.
	VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty,omitempty"`
}

Horizontal and vertical velocity with speed uncertainty.

type HsmfUpdateData ¶

type HsmfUpdateData struct {
	RequestIndication RequestIndication `json:"requestIndication" yaml:"requestIndication" bson:"requestIndication,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei                    string        `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	VcnTunnelInfo          *TunnelInfo   `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo" bson:"vcnTunnelInfo,omitempty"`
	IcnTunnelInfo          *TunnelInfo   `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo" bson:"icnTunnelInfo,omitempty"`
	AdditionalCnTunnelInfo *TunnelInfo   `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
	ServingNetwork         *PlmnIdNid    `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	AnType                 AccessType    `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
	AdditionalAnType       AccessType    `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
	RatType                RatType       `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	UeLocation             *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone    string        `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	PauseCharging bool          `json:"pauseCharging,omitempty" yaml:"pauseCharging" bson:"pauseCharging,omitempty"`
	// Procedure Transaction Identifier
	Pti                     int32                  `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
	N1SmInfoFromUe          *RefToBinaryData       `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo         *RefToBinaryData       `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
	QosFlowsRelNotifyList   []QosFlowItem          `json:"qosFlowsRelNotifyList,omitempty" yaml:"qosFlowsRelNotifyList" bson:"qosFlowsRelNotifyList,omitempty"`
	QosFlowsNotifyList      []QosFlowNotifyItem    `json:"qosFlowsNotifyList,omitempty" yaml:"qosFlowsNotifyList" bson:"qosFlowsNotifyList,omitempty"`
	NotifyList              []PduSessionNotifyItem `json:"NotifyList,omitempty" yaml:"NotifyList" bson:"NotifyList,omitempty"`
	EpsBearerId             []int32                `json:"epsBearerId,omitempty" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
	HoPreparationIndication bool                   `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication" bson:"hoPreparationIndication,omitempty"`
	RevokeEbiList           []int32                `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
	Cause                   SmfPduSessionCause     `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	NgApCause               *NgApCause             `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue       int32                       `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
	AlwaysOnRequested       bool                        `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested" bson:"alwaysOnRequested,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication   `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
	SecondaryRatUsageReport []SecondaryRatUsageReport   `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
	SecondaryRatUsageInfo   []SecondaryRatUsageInfo     `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
	AnTypeCanBeChanged      bool                        `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged" bson:"anTypeCanBeChanged,omitempty"`
	MaReleaseInd            MaReleaseIndication         `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
	MaNwUpgradeInd          bool                        `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
	MaRequestInd            bool                        `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
	UnavailableAccessInd    UnavailableAccessIndication `json:"unavailableAccessInd,omitempty" yaml:"unavailableAccessInd" bson:"unavailableAccessInd,omitempty"`
	PsaInfo                 []PsaInformation            `json:"psaInfo,omitempty" yaml:"psaInfo" bson:"psaInfo,omitempty"`
	UlclBpInfo              *UlclBpInformation          `json:"ulclBpInfo,omitempty" yaml:"ulclBpInfo" bson:"ulclBpInfo,omitempty"`
	N4Info                  *N4Information              `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1              *N4Information              `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2              *N4Information              `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
	PresenceInLadn          PresenceState               `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri" bson:"vsmfPduSessionUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId                string `json:"vsmfId,omitempty" yaml:"vsmfId" bson:"vsmfId,omitempty"`
	VSmfServiceInstanceId string `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId" bson:"vSmfServiceInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IsmfPduSessionUri string `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri" bson:"ismfPduSessionUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId                string   `json:"ismfId,omitempty" yaml:"ismfId" bson:"ismfId,omitempty"`
	ISmfServiceInstanceId string   `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId" bson:"iSmfServiceInstanceId,omitempty"`
	DlServingPlmnRateCtl  int32    `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl" bson:"dlServingPlmnRateCtl,omitempty"`
	DnaiList              []string `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures      string                                      `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
	MoExpDataCounter       *MoExpDataCounter                           `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
	VplmnQos               *VplmnQos                                   `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
	SecurityResult         *SecurityResult                             `json:"securityResult,omitempty" yaml:"securityResult" bson:"securityResult,omitempty"`
	UpSecurityInfo         *UpSecurityInfo                             `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo" bson:"upSecurityInfo,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfNfId                              string                        `json:"amfNfId,omitempty" yaml:"amfNfId" bson:"amfNfId,omitempty"`
	Guami                                *Guami                        `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	SecondaryRatUsageDataReportContainer []string                      `` /* 151-byte string literal not displayed */
	SmPolicyNotifyInd                    bool                          `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
	PcfUeCallbackInfo                    *PcfUeCallbackInfo            `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
	SatelliteBackhaulCat                 SatelliteBackhaulCategory     `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
	MaxIntegrityProtectedDataRateUl      MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl      MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	UpCnxState                           UpCnxState                    `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	DisasterRoamingInd                   bool                          `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}

Data within Update Request towards H-SMF, or from I-SMF to SMF

type HsmfUpdateError ¶

type HsmfUpdateError struct {
	Error *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	// Procedure Transaction Identifier
	Pti          int32            `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
	N1smCause    string           `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
	// indicating a time in seconds.
	BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}

Error within Update Response from H-SMF, or from SMF to I-SMF

type HsmfUpdatedData ¶

type HsmfUpdatedData struct {
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
	N4Info       *N4Information   `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1   *N4Information   `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2   *N4Information   `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
	DnaiList     []string         `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures               string                                      `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	RoamingChargingProfile          *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
	HomeProvidedChargingId          string                                      `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId" bson:"homeProvidedChargingId,omitempty"`
	UpSecurity                      *UpSecurity                                 `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
	MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate               `` /* 136-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate               `` /* 136-byte string literal not displayed */
	Ipv6MultiHomingInd              bool                                        `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd" bson:"ipv6MultiHomingInd,omitempty"`
	QosFlowsSetupList               []QosFlowSetupItem                          `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList" bson:"qosFlowsSetupList,omitempty"`
	SessionAmbr                     *Ambr                                       `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	EpsPdnCnxInfo                   *EpsPdnCnxInfo                              `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
	EpsBearerInfo                   []EpsBearerInfo                             `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
	// Procedure Transaction Identifier
	Pti int32 `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Update Response from H-SMF, or from SMF to I-SMF

type HssAuthType ¶ added in v1.1.0

type HssAuthType string
const (
	HssAuthType_EPS_AKA       HssAuthType = "EPS_AKA"
	HssAuthType_EAP_AKA       HssAuthType = "EAP_AKA"
	HssAuthType_EAP_AKA_PRIME HssAuthType = "EAP_AKA_PRIME"
	HssAuthType_IMS_AKA       HssAuthType = "IMS_AKA"
	HssAuthType_GBA_AKA       HssAuthType = "GBA_AKA"
	HssAuthType_UMTS_AKA      HssAuthType = "UMTS_AKA"
)

List of HssAuthType

type HssAuthTypeInUri ¶ added in v1.1.0

type HssAuthTypeInUri string
const (
	HssAuthTypeInUri_EPS_AKA       HssAuthTypeInUri = "eps-aka"
	HssAuthTypeInUri_EAP_AKA       HssAuthTypeInUri = "eap-aka"
	HssAuthTypeInUri_EAP_AKA_PRIME HssAuthTypeInUri = "eap-aka-prime"
	HssAuthTypeInUri_IMS_AKA       HssAuthTypeInUri = "ims-aka"
	HssAuthTypeInUri_GBA_AKA       HssAuthTypeInUri = "gba-aka"
)

List of HssAuthTypeInUri

type HssAuthenticationInfoRequest ¶ added in v1.1.0

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

type HssAuthenticationInfoResult ¶ added in v1.1.0

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

type HssAuthenticationVectors ¶ added in v1.1.0

type HssAuthenticationVectors struct {
}

type HssAvType ¶ added in v1.1.0

type HssAvType string
const (
	HssAvType_EPS_AKA  HssAvType = "EPS_AKA"
	HssAvType_EAP_AKA  HssAvType = "EAP_AKA"
	HssAvType_IMS_AKA  HssAvType = "IMS_AKA"
	HssAvType_GBA_AKA  HssAvType = "GBA_AKA"
	HssAvType_UMTS_AKA HssAvType = "UMTS_AKA"
)

List of HssAvType

type HssInfo ¶ added in v1.1.0

type HssInfo struct {
	// Identifier of a group of NFs.
	GroupId                        string                      `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	ImsiRanges                     []ImsiRange                 `json:"imsiRanges,omitempty" yaml:"imsiRanges" bson:"imsiRanges,omitempty"`
	ImsPrivateIdentityRanges       []IdentityRange             `json:"imsPrivateIdentityRanges,omitempty" yaml:"imsPrivateIdentityRanges" bson:"imsPrivateIdentityRanges,omitempty"`
	ImsPublicIdentityRanges        []IdentityRange             `json:"imsPublicIdentityRanges,omitempty" yaml:"imsPublicIdentityRanges" bson:"imsPublicIdentityRanges,omitempty"`
	MsisdnRanges                   []IdentityRange             `json:"msisdnRanges,omitempty" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange             `` /* 133-byte string literal not displayed */
	HssDiameterAddress             *NetworkNodeDiameterAddress `json:"hssDiameterAddress,omitempty" yaml:"hssDiameterAddress" bson:"hssDiameterAddress,omitempty"`
}

Information of an HSS NF Instance

type HssSubscriptionInfo ¶ added in v1.1.0

type HssSubscriptionInfo struct {
	HssSubscriptionList []HssSubscriptionItem `json:"hssSubscriptionList" yaml:"hssSubscriptionList" bson:"hssSubscriptionList,omitempty"`
}

Information related to active subscriptions at the HSS(s)

type HssSubscriptionItem ¶ added in v1.1.0

type HssSubscriptionItem struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HssInstanceId string `json:"hssInstanceId" yaml:"hssInstanceId" bson:"hssInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string       `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	ContextInfo    *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}

Contains info about a single HSS event subscription

type HssimsSdmAccessType ¶ added in v1.1.0

type HssimsSdmAccessType string
const (
	HssimsSdmAccessType__3_GPP_ACCESS    HssimsSdmAccessType = "3GPP_ACCESS"
	HssimsSdmAccessType_NON_3_GPP_ACCESS HssimsSdmAccessType = "NON_3GPP_ACCESS"
)

List of HssimsSDMAccessType

type HssimsSdmDataSetName ¶ added in v1.1.0

type HssimsSdmDataSetName string
const (
	HssimsSdmDataSetName_CHARGING_DATA HssimsSdmDataSetName = "CHARGING_DATA"
	HssimsSdmDataSetName_IFC_DATA      HssimsSdmDataSetName = "IFC_DATA"
	HssimsSdmDataSetName_TRACE_DATA    HssimsSdmDataSetName = "TRACE_DATA"
	HssimsSdmDataSetName_PRIORITY_DATA HssimsSdmDataSetName = "PRIORITY_DATA"
)

List of HssimsSDMDataSetName

type HssimsSdmSharedData ¶ added in v1.1.0

type HssimsSdmSharedData struct {
	// Identifies globally and uniquely a piece of subscription data shared by multiple UEs; the value shall start with the HPLMN id (MCC/MNC) followed by a hyphen followed by a local Id as allocated by the home network operator
	SharedDataId     string `json:"sharedDataId" yaml:"sharedDataId" bson:"sharedDataId,omitempty"`
	SharedImsIfcData *Ifcs  `json:"sharedImsIfcData,omitempty" yaml:"sharedImsIfcData" bson:"sharedImsIfcData,omitempty"`
}

Represents a part of the IMS Profile data shared by several UEs

type HssimsUecmExtendedProblemDetails ¶ added in v1.1.0

type HssimsUecmExtendedProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId           string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	ScscfServerName string `json:"scscfServerName,omitempty" yaml:"scscfServerName" bson:"scscfServerName,omitempty"`
}

Extension of the ProblemDetails data type, to include additional information in an error response message

type IdTranslationResult ¶

type IdTranslationResult struct {
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi            string   `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	AdditionalSupis []string `json:"additionalSupis,omitempty" yaml:"additionalSupis" bson:"additionalSupis,omitempty"`
	AdditionalGpsis []string `json:"additionalGpsis,omitempty" yaml:"additionalGpsis" bson:"additionalGpsis,omitempty"`
}

type IdentityData ¶

type IdentityData struct {
	SupiList     []string `json:"supiList,omitempty" yaml:"supiList" bson:"supiList,omitempty"`
	GpsiList     []string `json:"gpsiList,omitempty" yaml:"gpsiList" bson:"gpsiList,omitempty"`
	AllowedAfIds []string `json:"allowedAfIds,omitempty" yaml:"allowedAfIds" bson:"allowedAfIds,omitempty"`
	// A map (list of key-value pairs where AppPortId serves as key) of GPSIs.
	ApplicationPortIds map[string]string `json:"applicationPortIds,omitempty" yaml:"applicationPortIds" bson:"applicationPortIds,omitempty"`
}

Identity data corresponds to the provided ueId.

type IdentityRange ¶

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

A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type IdentityType ¶ added in v1.1.0

type IdentityType string
const (
	IdentityType_DISTINCT_IMPU   IdentityType = "DISTINCT_IMPU"
	IdentityType_DISTINCT_PSI    IdentityType = "DISTINCT_PSI"
	IdentityType_WILDCARDED_IMPU IdentityType = "WILDCARDED_IMPU"
	IdentityType_WILDCARDED_PSI  IdentityType = "WILDCARDED_PSI"
)

List of IdentityType

type IdleStatusIndication ¶ added in v1.1.0

type IdleStatusIndication struct {
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	// indicating a time in seconds.
	ActiveTime int32 `json:"activeTime,omitempty" yaml:"activeTime" bson:"activeTime,omitempty"`
	// indicating a time in seconds.
	SubsRegTimer            int32 `json:"subsRegTimer,omitempty" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
	EdrxCycleLength         int32 `json:"edrxCycleLength,omitempty" yaml:"edrxCycleLength" bson:"edrxCycleLength,omitempty"`
	SuggestedNumOfDlPackets int32 `json:"suggestedNumOfDlPackets,omitempty" yaml:"suggestedNumOfDlPackets" bson:"suggestedNumOfDlPackets,omitempty"`
}

Represents the idle status indication.

type Ifc ¶ added in v1.1.0

type Ifc struct {
	Priority  int32              `json:"priority" yaml:"priority" bson:"priority,omitempty"`
	Trigger   *TriggerPoint      `json:"trigger,omitempty" yaml:"trigger" bson:"trigger,omitempty"`
	AppServer *ApplicationServer `json:"appServer" yaml:"appServer" bson:"appServer,omitempty"`
}

Data associated to an individual IFC (Initial Filter Criteria)

type Ifcs ¶ added in v1.1.0

type Ifcs struct {
	IfcList             []Ifc   `json:"ifcList,omitempty" yaml:"ifcList" bson:"ifcList,omitempty"`
	CscfFilterSetIdList []int32 `json:"cscfFilterSetIdList,omitempty" yaml:"cscfFilterSetIdList" bson:"cscfFilterSetIdList,omitempty"`
}

List of IFCs associated to the IMS public Identity

type ImeiSvInformation ¶ added in v1.1.0

type ImeiSvInformation struct {
	// IMEI of the UE
	Imei string `json:"imei,omitempty" yaml:"imei" bson:"imei,omitempty"`
	// IMEISV of the UE
	ImeiSv string `json:"imeiSv,omitempty" yaml:"imeiSv" bson:"imeiSv,omitempty"`
}

IMEI(SV) information

type ImmediateMdtConf ¶ added in v1.1.0

type ImmediateMdtConf struct {
	JobType                  JobType                   `json:"jobType" yaml:"jobType" bson:"jobType,omitempty"`
	MeasurementLteList       []MeasurementLteForMdt    `json:"measurementLteList,omitempty" yaml:"measurementLteList" bson:"measurementLteList,omitempty"`
	MeasurementNrList        []MeasurementNrForMdt     `json:"measurementNrList,omitempty" yaml:"measurementNrList" bson:"measurementNrList,omitempty"`
	ReportingTriggerList     []ReportingTrigger        `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList" bson:"reportingTriggerList,omitempty"`
	ReportInterval           ReportIntervalMdt         `json:"reportInterval,omitempty" yaml:"reportInterval" bson:"reportInterval,omitempty"`
	ReportIntervalNr         ReportIntervalNrMdt       `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr" bson:"reportIntervalNr,omitempty"`
	ReportAmount             ReportAmountMdt           `json:"reportAmount,omitempty" yaml:"reportAmount" bson:"reportAmount,omitempty"`
	EventThresholdRsrp       int32                     `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp" bson:"eventThresholdRsrp,omitempty"`
	EventThresholdRsrq       int32                     `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq" bson:"eventThresholdRsrq,omitempty"`
	EventThresholdRsrpNr     int32                     `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr" bson:"eventThresholdRsrpNr,omitempty"`
	EventThresholdRsrqNr     int32                     `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr" bson:"eventThresholdRsrqNr,omitempty"`
	CollectionPeriodRmmLte   CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte" bson:"collectionPeriodRmmLte,omitempty"`
	CollectionPeriodRmmNr    CollectionPeriodRmmNrMdt  `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr" bson:"collectionPeriodRmmNr,omitempty"`
	MeasurementPeriodLte     MeasurementPeriodLteMdt   `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte" bson:"measurementPeriodLte,omitempty"`
	AreaScope                *AreaScope                `json:"areaScope,omitempty" yaml:"areaScope" bson:"areaScope,omitempty"`
	PositioningMethod        PositioningMethodMdt      `json:"positioningMethod,omitempty" yaml:"positioningMethod" bson:"positioningMethod,omitempty"`
	AddPositioningMethodList []PositioningMethodMdt    `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList" bson:"addPositioningMethodList,omitempty"`
	MdtAllowedPlmnIdList     []PlmnId                  `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList" bson:"mdtAllowedPlmnIdList,omitempty"`
	SensorMeasurementList    []SensorMeasurement       `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList" bson:"sensorMeasurementList,omitempty"`
}

Immediate MDT Configuration

type ImmediateReport ¶ added in v1.1.0

type ImmediateReport struct {
	AmData                          *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
	SmfSelData                      *SmfSelectionSubscriptionData      `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
	UecAmfData                      *UeContextInAmfData                `json:"uecAmfData,omitempty" yaml:"uecAmfData" bson:"uecAmfData,omitempty"`
	UecSmfData                      *UeContextInSmfData                `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData,omitempty"`
	UecSmsfData                     *UeContextInSmsfData               `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData,omitempty"`
	SmsSubsData                     *SmsSubscriptionData               `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
	SmData                          *SmSubsData                        `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
	TraceData                       *TraceData                         `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	SmsMngData                      *SmsManagementSubscriptionData     `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
	LcsPrivacyData                  *LcsPrivacyData                    `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
	LcsMoData                       *LcsMoData                         `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
	V2xData                         *V2xSubscriptionData               `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
	LcsBroadcastAssistanceTypesData *LcsBroadcastAssistanceTypesData   `` /* 136-byte string literal not displayed */
	ProseData                       *ProseSubscriptionData             `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
	MbsData                         *MbsSubscriptionData               `json:"mbsData,omitempty" yaml:"mbsData" bson:"mbsData,omitempty"`
	UcData                          *UcSubscriptionData                `json:"ucData,omitempty" yaml:"ucData" bson:"ucData,omitempty"`
}

type ImsAddress ¶ added in v1.1.0

type ImsAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	E164     string `json:"e164,omitempty" yaml:"e164" bson:"e164,omitempty"`
}

type ImsAssociatedIdentities ¶ added in v1.1.0

type ImsAssociatedIdentities struct {
	IrsState         ImsRegistrationState `json:"irsState" yaml:"irsState" bson:"irsState,omitempty"`
	PublicIdentities *PublicIdentities    `json:"publicIdentities" yaml:"publicIdentities" bson:"publicIdentities,omitempty"`
}

A list of identities belonging to the same Implicit Registration Set (IRS), along with the registration state of the IRS

type ImsChargingInformation ¶ added in v1.1.0

type ImsChargingInformation struct {
	EventType            *SipEventType                        `json:"eventType,omitempty" yaml:"eventType" bson:"eventType,omitempty"`
	IMSNodeFunctionality ImsNodeFunctionality                 `json:"iMSNodeFunctionality,omitempty" yaml:"iMSNodeFunctionality" bson:"iMSNodeFunctionality,omitempty"`
	RoleOfNode           RoleOfImsNode                        `json:"roleOfNode,omitempty" yaml:"roleOfNode" bson:"roleOfNode,omitempty"`
	UserInformation      *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationInfo     *UserLocation                        `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone                          string                   `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	Var3gppPSDataOffStatus              Model3GpppsDataOffStatus `json:"3gppPSDataOffStatus,omitempty" yaml:"3gppPSDataOffStatus" bson:"3gppPSDataOffStatus,omitempty"`
	IsupCause                           *IsupCause               `json:"isupCause,omitempty" yaml:"isupCause" bson:"isupCause,omitempty"`
	ControlPlaneAddress                 *ImsAddress              `json:"controlPlaneAddress,omitempty" yaml:"controlPlaneAddress" bson:"controlPlaneAddress,omitempty"`
	VlrNumber                           string                   `json:"vlrNumber,omitempty" yaml:"vlrNumber" bson:"vlrNumber,omitempty"`
	MscAddress                          string                   `json:"mscAddress,omitempty" yaml:"mscAddress" bson:"mscAddress,omitempty"`
	UserSessionID                       string                   `json:"userSessionID,omitempty" yaml:"userSessionID" bson:"userSessionID,omitempty"`
	OutgoingSessionID                   string                   `json:"outgoingSessionID,omitempty" yaml:"outgoingSessionID" bson:"outgoingSessionID,omitempty"`
	SessionPriority                     ImsSessionPriority       `json:"sessionPriority,omitempty" yaml:"sessionPriority" bson:"sessionPriority,omitempty"`
	CallingPartyAddresses               []string                 `json:"callingPartyAddresses,omitempty" yaml:"callingPartyAddresses" bson:"callingPartyAddresses,omitempty"`
	CalledPartyAddress                  string                   `json:"calledPartyAddress,omitempty" yaml:"calledPartyAddress" bson:"calledPartyAddress,omitempty"`
	NumberPortabilityRoutinginformation string                   `` /* 148-byte string literal not displayed */
	CarrierSelectRoutingInformation     string                   `` /* 136-byte string literal not displayed */
	AlternateChargedPartyAddress        string                   `` /* 127-byte string literal not displayed */
	RequestedPartyAddress               []string                 `json:"requestedPartyAddress,omitempty" yaml:"requestedPartyAddress" bson:"requestedPartyAddress,omitempty"`
	CalledAssertedIdentities            []string                 `json:"calledAssertedIdentities,omitempty" yaml:"calledAssertedIdentities" bson:"calledAssertedIdentities,omitempty"`
	CalledIdentityChanges               []CalledIdentityChange   `json:"calledIdentityChanges,omitempty" yaml:"calledIdentityChanges" bson:"calledIdentityChanges,omitempty"`
	AssociatedURI                       []string                 `json:"associatedURI,omitempty" yaml:"associatedURI" bson:"associatedURI,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamps                         *time.Time                  `json:"timeStamps,omitempty" yaml:"timeStamps" bson:"timeStamps,omitempty"`
	ApplicationServerInformation       []string                    `` /* 127-byte string literal not displayed */
	InterOperatorIdentifier            []InterOperatorIdentifier   `json:"interOperatorIdentifier,omitempty" yaml:"interOperatorIdentifier" bson:"interOperatorIdentifier,omitempty"`
	ImsChargingIdentifier              string                      `json:"imsChargingIdentifier,omitempty" yaml:"imsChargingIdentifier" bson:"imsChargingIdentifier,omitempty"`
	RelatedICID                        string                      `json:"relatedICID,omitempty" yaml:"relatedICID" bson:"relatedICID,omitempty"`
	RelatedICIDGenerationNode          string                      `json:"relatedICIDGenerationNode,omitempty" yaml:"relatedICIDGenerationNode" bson:"relatedICIDGenerationNode,omitempty"`
	TransitIOIList                     []string                    `json:"transitIOIList,omitempty" yaml:"transitIOIList" bson:"transitIOIList,omitempty"`
	EarlyMediaDescription              []EarlyMediaDescription     `json:"earlyMediaDescription,omitempty" yaml:"earlyMediaDescription" bson:"earlyMediaDescription,omitempty"`
	SdpSessionDescription              []string                    `json:"sdpSessionDescription,omitempty" yaml:"sdpSessionDescription" bson:"sdpSessionDescription,omitempty"`
	SdpMediaComponent                  []SdpMediaComponent         `json:"sdpMediaComponent,omitempty" yaml:"sdpMediaComponent" bson:"sdpMediaComponent,omitempty"`
	ServedPartyIPAddress               *ImsAddress                 `json:"servedPartyIPAddress,omitempty" yaml:"servedPartyIPAddress" bson:"servedPartyIPAddress,omitempty"`
	ServerCapabilities                 *ServerCapabilities         `json:"serverCapabilities,omitempty" yaml:"serverCapabilities" bson:"serverCapabilities,omitempty"`
	TrunkGroupID                       *TrunkGroupId               `json:"trunkGroupID,omitempty" yaml:"trunkGroupID" bson:"trunkGroupID,omitempty"`
	BearerService                      string                      `json:"bearerService,omitempty" yaml:"bearerService" bson:"bearerService,omitempty"`
	ImsServiceId                       string                      `json:"imsServiceId,omitempty" yaml:"imsServiceId" bson:"imsServiceId,omitempty"`
	MessageBodies                      []MessageBody               `json:"messageBodies,omitempty" yaml:"messageBodies" bson:"messageBodies,omitempty"`
	AccessNetworkInformation           []string                    `json:"accessNetworkInformation,omitempty" yaml:"accessNetworkInformation" bson:"accessNetworkInformation,omitempty"`
	AdditionalAccessNetworkInformation string                      `` /* 145-byte string literal not displayed */
	CellularNetworkInformation         string                      `json:"cellularNetworkInformation,omitempty" yaml:"cellularNetworkInformation" bson:"cellularNetworkInformation,omitempty"`
	AccessTransferInformation          []AccessTransferInformation `json:"accessTransferInformation,omitempty" yaml:"accessTransferInformation" bson:"accessTransferInformation,omitempty"`
	AccessNetworkInfoChange            []AccessNetworkInfoChange   `json:"accessNetworkInfoChange,omitempty" yaml:"accessNetworkInfoChange" bson:"accessNetworkInfoChange,omitempty"`
	ImsCommunicationServiceID          string                      `json:"imsCommunicationServiceID,omitempty" yaml:"imsCommunicationServiceID" bson:"imsCommunicationServiceID,omitempty"`
	ImsApplicationReferenceID          string                      `json:"imsApplicationReferenceID,omitempty" yaml:"imsApplicationReferenceID" bson:"imsApplicationReferenceID,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	CauseCode                    int32            `json:"causeCode,omitempty" yaml:"causeCode" bson:"causeCode,omitempty"`
	ReasonHeader                 []string         `json:"reasonHeader,omitempty" yaml:"reasonHeader" bson:"reasonHeader,omitempty"`
	InitialIMSChargingIdentifier string           `` /* 127-byte string literal not displayed */
	NniInformation               []NniInformation `json:"nniInformation,omitempty" yaml:"nniInformation" bson:"nniInformation,omitempty"`
	FromAddress                  string           `json:"fromAddress,omitempty" yaml:"fromAddress" bson:"fromAddress,omitempty"`
	ImsEmergencyIndication       bool             `json:"imsEmergencyIndication,omitempty" yaml:"imsEmergencyIndication" bson:"imsEmergencyIndication,omitempty"`
	ImsVisitedNetworkIdentifier  string           `json:"imsVisitedNetworkIdentifier,omitempty" yaml:"imsVisitedNetworkIdentifier" bson:"imsVisitedNetworkIdentifier,omitempty"`
	SipRouteHeaderReceived       string           `json:"sipRouteHeaderReceived,omitempty" yaml:"sipRouteHeaderReceived" bson:"sipRouteHeaderReceived,omitempty"`
	SipRouteHeaderTransmitted    string           `json:"sipRouteHeaderTransmitted,omitempty" yaml:"sipRouteHeaderTransmitted" bson:"sipRouteHeaderTransmitted,omitempty"`
	TadIdentifier                TadIdentifier    `json:"tadIdentifier,omitempty" yaml:"tadIdentifier" bson:"tadIdentifier,omitempty"`
	FeIdentifierList             string           `json:"feIdentifierList,omitempty" yaml:"feIdentifierList" bson:"feIdentifierList,omitempty"`
}

type ImsLocationData ¶ added in v1.1.0

type ImsLocationData struct {
	ScscfName string `json:"scscfName" yaml:"scscfName" bson:"scscfName,omitempty"`
}

IMS Location Data (S-CSCF name)

type ImsNodeFunctionality ¶ added in v1.1.0

type ImsNodeFunctionality string
const (
	ImsNodeFunctionality_S_CSCF   ImsNodeFunctionality = "S_CSCF"
	ImsNodeFunctionality_P_CSCF   ImsNodeFunctionality = "P_CSCF"
	ImsNodeFunctionality_I_CSCF   ImsNodeFunctionality = "I_CSCF"
	ImsNodeFunctionality_MRFC     ImsNodeFunctionality = "MRFC"
	ImsNodeFunctionality_MGCF     ImsNodeFunctionality = "MGCF"
	ImsNodeFunctionality_BGCF     ImsNodeFunctionality = "BGCF"
	ImsNodeFunctionality_AS       ImsNodeFunctionality = "AS"
	ImsNodeFunctionality_IBCF     ImsNodeFunctionality = "IBCF"
	ImsNodeFunctionality_S_GW     ImsNodeFunctionality = "S-GW"
	ImsNodeFunctionality_P_GW     ImsNodeFunctionality = "P-GW"
	ImsNodeFunctionality_HSGW     ImsNodeFunctionality = "HSGW"
	ImsNodeFunctionality_E_CSCF   ImsNodeFunctionality = "E-CSCF"
	ImsNodeFunctionality_MME      ImsNodeFunctionality = "MME"
	ImsNodeFunctionality_TRF      ImsNodeFunctionality = "TRF"
	ImsNodeFunctionality_TF       ImsNodeFunctionality = "TF"
	ImsNodeFunctionality_ATCF     ImsNodeFunctionality = "ATCF"
	ImsNodeFunctionality_PROXY    ImsNodeFunctionality = "PROXY"
	ImsNodeFunctionality_EPDG     ImsNodeFunctionality = "EPDG"
	ImsNodeFunctionality_TDF      ImsNodeFunctionality = "TDF"
	ImsNodeFunctionality_TWAG     ImsNodeFunctionality = "TWAG"
	ImsNodeFunctionality_SCEF     ImsNodeFunctionality = "SCEF"
	ImsNodeFunctionality_IWK_SCEF ImsNodeFunctionality = "IWK_SCEF"
	ImsNodeFunctionality_IMS_GWF  ImsNodeFunctionality = "IMS_GWF"
)

List of IMSNodeFunctionality

type ImsProfileData ¶ added in v1.1.0

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

User's IMS profile data

type ImsRegistrationState ¶ added in v1.1.0

type ImsRegistrationState string
const (
	ImsRegistrationState_REGISTERED                ImsRegistrationState = "REGISTERED"
	ImsRegistrationState_NOT_REGISTERED            ImsRegistrationState = "NOT_REGISTERED"
	ImsRegistrationState_AUTHENTICATION_PENDING    ImsRegistrationState = "AUTHENTICATION_PENDING"
	ImsRegistrationState_REGISTERED_UNREG_SERVICES ImsRegistrationState = "REGISTERED_UNREG_SERVICES"
)

List of ImsRegistrationState

type ImsRegistrationStatus ¶ added in v1.1.0

type ImsRegistrationStatus struct {
	ImsUserStatus ImsRegistrationState `json:"imsUserStatus" yaml:"imsUserStatus" bson:"imsUserStatus,omitempty"`
}

Registration status of the user

type ImsRegistrationType ¶ added in v1.1.0

type ImsRegistrationType string
const (
	ImsRegistrationType_INITIAL_REGISTRATION          ImsRegistrationType = "INITIAL_REGISTRATION"
	ImsRegistrationType_RE_REGISTRATION               ImsRegistrationType = "RE_REGISTRATION"
	ImsRegistrationType_TIMEOUT_DEREGISTRATION        ImsRegistrationType = "TIMEOUT_DEREGISTRATION"
	ImsRegistrationType_USER_DEREGISTRATION           ImsRegistrationType = "USER_DEREGISTRATION"
	ImsRegistrationType_ADMINISTRATIVE_DEREGISTRATION ImsRegistrationType = "ADMINISTRATIVE_DEREGISTRATION"
	ImsRegistrationType_AUTHENTICATION_FAILURE        ImsRegistrationType = "AUTHENTICATION_FAILURE"
	ImsRegistrationType_AUTHENTICATION_TIMEOUT        ImsRegistrationType = "AUTHENTICATION_TIMEOUT"
	ImsRegistrationType_UNREGISTERED_USER             ImsRegistrationType = "UNREGISTERED_USER"
)

List of ImsRegistrationType

type ImsSdmSubscription ¶ added in v1.1.0

type ImsSdmSubscription struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference     string   `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
}

A subscription to notifications of data change

type ImsServiceProfile ¶ added in v1.1.0

type ImsServiceProfile struct {
	PublicIdentifierList   []PublicIdentifier               `json:"publicIdentifierList" yaml:"publicIdentifierList" bson:"publicIdentifierList,omitempty"`
	Ifcs                   *Ifcs                            `json:"ifcs,omitempty" yaml:"ifcs" bson:"ifcs,omitempty"`
	CnServiceAuthorization *CoreNetworkServiceAuthorization `json:"cnServiceAuthorization,omitempty" yaml:"cnServiceAuthorization" bson:"cnServiceAuthorization,omitempty"`
}

IMS Service Profile of the UE, containing the list of Public Identifiers and optionally a list of IFCs

type ImsSessionPriority ¶ added in v1.1.0

type ImsSessionPriority string
const (
	ImsSessionPriority__0 ImsSessionPriority = "PRIORITY_0"
	ImsSessionPriority__1 ImsSessionPriority = "PRIORITY_1"
	ImsSessionPriority__2 ImsSessionPriority = "PRIORITY_2"
	ImsSessionPriority__3 ImsSessionPriority = "PRIORITY_3"
	ImsSessionPriority__4 ImsSessionPriority = "PRIORITY_4"
)

List of IMSSessionPriority

type ImsVoPs ¶

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

List of ImsVoPs

type ImsVoiceOverPsSessionSupport ¶ added in v1.1.0

type ImsVoiceOverPsSessionSupport string
const (
	ImsVoiceOverPsSessionSupport_NOT_SUPPORTED   ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_NOT_SUPPORTED"
	ImsVoiceOverPsSessionSupport_SUPPORTED       ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_SUPPORTED"
	ImsVoiceOverPsSessionSupport_SUPPORT_UNKNOWN ImsVoiceOverPsSessionSupport = "IMS_VOICE_OVER_PS_SUPPORT_UNKNOWN"
)

List of ImsVoiceOverPsSessionSupport

type ImsiRange ¶ added in v1.1.0

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

A range of IMSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type IndirectDataForwardingTunnelInfo ¶ added in v1.1.0

type IndirectDataForwardingTunnelInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// GTP Tunnel Endpoint Identifier
	GtpTeid string `json:"gtpTeid" yaml:"gtpTeid" bson:"gtpTeid,omitempty"`
	// Data Radio Bearer Identity
	DrbId int32 `json:"drbId,omitempty" yaml:"drbId" bson:"drbId,omitempty"`
	// indicates first, second or third additional indirect data forwarding tunnel
	AdditionalTnlNb int32 `json:"additionalTnlNb,omitempty" yaml:"additionalTnlNb" bson:"additionalTnlNb,omitempty"`
}

Indirect Data Forwarding Tunnel Information

type IntegrityAlgorithm ¶

type IntegrityAlgorithm string
const (
	IntegrityAlgorithm_NIA0 IntegrityAlgorithm = "NIA0"
	IntegrityAlgorithm_NIA1 IntegrityAlgorithm = "NIA1"
	IntegrityAlgorithm_NIA2 IntegrityAlgorithm = "NIA2"
	IntegrityAlgorithm_NIA3 IntegrityAlgorithm = "NIA3"
)

List of IntegrityAlgorithm

type IntegrityRequirements ¶ added in v1.1.0

type IntegrityRequirements struct {
	// Contains the time-to-alert
	TimeToAlert int32 `json:"timeToAlert,omitempty" yaml:"timeToAlert" bson:"timeToAlert,omitempty"`
	// Contains the target integrity risk
	TargetIntegrityRisk int32       `json:"targetIntegrityRisk,omitempty" yaml:"targetIntegrityRisk" bson:"targetIntegrityRisk,omitempty"`
	AlertLimit          *AlertLimit `json:"alertLimit,omitempty" yaml:"alertLimit" bson:"alertLimit,omitempty"`
}

integrity requirements.

type InterFreqTargetInfo ¶ added in v1.1.0

type InterFreqTargetInfo struct {
	// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS 38.331.
	DlCarrierFreq int32 `json:"dlCarrierFreq" yaml:"dlCarrierFreq" bson:"dlCarrierFreq,omitempty"`
	// When present, this IE shall contain a list of the physical cell identities where the UE is requested to perform measurement logging for the indicated frequency.
	CellIdList []int32 `json:"cellIdList,omitempty" yaml:"cellIdList" bson:"cellIdList,omitempty"`
}

Indicates the Inter Frequency Target information.

type InterOperatorIdentifier ¶ added in v1.1.0

type InterOperatorIdentifier struct {
	OriginatingIOI string `json:"originatingIOI,omitempty" yaml:"originatingIOI" bson:"originatingIOI,omitempty"`
	TerminatingIOI string `json:"terminatingIOI,omitempty" yaml:"terminatingIOI" bson:"terminatingIOI,omitempty"`
}

type InterfaceType ¶ added in v1.0.7

type InterfaceType string
const (
	InterfaceType_UNKNOWN                 InterfaceType = "UNKNOWN"
	InterfaceType_MOBILE_ORIGINATING      InterfaceType = "MOBILE_ORIGINATING"
	InterfaceType_MOBILE_TERMINATING      InterfaceType = "MOBILE_TERMINATING"
	InterfaceType_APPLICATION_ORIGINATING InterfaceType = "APPLICATION_ORIGINATING"
	InterfaceType_APPLICATION_TERMINATING InterfaceType = "APPLICATION_TERMINATING"
)

List of InterfaceType

type InterfaceUpfInfoItem ¶

type InterfaceUpfInfoItem struct {
	InterfaceType         UpInterfaceType `json:"interfaceType" yaml:"interfaceType" bson:"interfaceType,omitempty"`
	Ipv4EndpointAddresses []string        `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
	Ipv6EndpointAddresses []string        `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
	// Fully Qualified Domain Name
	EndpointFqdn    string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
	NetworkInstance string `json:"networkInstance,omitempty" yaml:"networkInstance" bson:"networkInstance,omitempty"`
}

Information of a given IP interface of an UPF

type InternalGroupIdRange ¶ added in v1.1.0

type InternalGroupIdRange struct {
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	End     string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}

A range of Group IDs (internal group identities), either based on a numeric range, or based on regular-expression matching

type InvalidCause ¶ added in v1.1.0

type InvalidCause string
const (
	InvalidCause_SUBSRIPTION_WITHDRAWAL InvalidCause = "SUBSRIPTION_WITHDRAWAL"
	InvalidCause_DNN_REMOVED            InvalidCause = "DNN_REMOVED"
	InvalidCause_SLICE_REMOVED          InvalidCause = "SLICE_REMOVED"
	InvalidCause_AUTHORIZATION_REVOKED  InvalidCause = "AUTHORIZATION_REVOKED"
)

List of InvalidCause

type InvalidParam ¶

type InvalidParam struct {
	// Attribute's name encoded as a JSON Pointer, or header's name.
	Param string `json:"param" yaml:"param" bson:"param,omitempty"`
	// A human-readable reason, e.g. \"must be a positive integer\".
	Reason string `json:"reason,omitempty" yaml:"reason" bson:"reason,omitempty"`
}

Represents the description of invalid parameters, for a request rejected due to invalid parameters.

type InvocationResult ¶ added in v1.0.7

type InvocationResult struct {
	Error           *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error,omitempty"`
	FailureHandling FailureHandling `json:"failureHandling,omitempty" yaml:"failureHandling" bson:"failureHandling,omitempty"`
}

type IpAddr ¶ added in v1.1.0

type IpAddr struct {
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}

Contains an IP adresse.

type IpEndPoint ¶

type IpEndPoint struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Address string                           `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address,omitempty"`
	Ipv6Address string                           `json:"ipv6Address,omitempty" yaml:"ipv6Address" bson:"ipv6Address,omitempty"`
	Transport   NrfNfManagementTransportProtocol `json:"transport,omitempty" yaml:"transport" bson:"transport,omitempty"`
	Port        int32                            `json:"port,omitempty" yaml:"port" bson:"port,omitempty"`
}

IP addressing information of a given NFService; it consists on, e.g. IP address, TCP port, transport protocol...

type IpEthFlowDescription ¶ added in v1.1.0

type IpEthFlowDescription struct {
	// Defines a packet filter of an IP flow.
	IpTrafficFilter  string              `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
}

Contains the description of an Uplink and/or Downlink Ethernet flow.

type IpFlowInfo ¶ added in v1.1.0

type IpFlowInfo struct {
	IpFlows    []string `json:"ipFlows,omitempty" yaml:"ipFlows" bson:"ipFlows,omitempty"`
	FlowNumber int32    `json:"flowNumber" yaml:"flowNumber" bson:"flowNumber,omitempty"`
}

Identifies an UL/DL IP flow.

type IpMulticastAddressInfo ¶ added in v1.1.0

type IpMulticastAddressInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr" bson:"srcIpv4Addr,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4MulAddr string `json:"ipv4MulAddr,omitempty" yaml:"ipv4MulAddr" bson:"ipv4MulAddr,omitempty"`
	SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr" bson:"srcIpv6Addr,omitempty"`
	Ipv6MulAddr string `json:"ipv6MulAddr,omitempty" yaml:"ipv6MulAddr" bson:"ipv6MulAddr,omitempty"`
}

Contains the IP multicast addressing information.

type IpPacketFilterSet ¶ added in v1.1.0

type IpPacketFilterSet struct {
	SrcIp     string `json:"srcIp,omitempty" yaml:"srcIp" bson:"srcIp,omitempty"`
	DstIp     string `json:"dstIp,omitempty" yaml:"dstIp" bson:"dstIp,omitempty"`
	Protocol  int32  `json:"protocol,omitempty" yaml:"protocol" bson:"protocol,omitempty"`
	SrcPort   int32  `json:"srcPort,omitempty" yaml:"srcPort" bson:"srcPort,omitempty"`
	DstPort   int32  `json:"dstPort,omitempty" yaml:"dstPort" bson:"dstPort,omitempty"`
	ToSTc     string `json:"toSTc,omitempty" yaml:"toSTc" bson:"toSTc,omitempty"`
	FlowLabel int32  `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
	Spi       int32  `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
	Direction string `json:"direction" yaml:"direction" bson:"direction,omitempty"`
}

type IpReachability ¶ added in v1.1.0

type IpReachability string
const (
	IpReachability_IPV4    IpReachability = "IPV4"
	IpReachability_IPV6    IpReachability = "IPV6"
	IpReachability_IPV4_V6 IpReachability = "IPV4V6"
)

List of IpReachability

type IpSmGwAddress ¶ added in v1.1.0

type IpSmGwAddress struct {
	// String containing an additional or basic MSISDN
	IpSmGwNumber string `json:"ipSmGwNumber" yaml:"ipSmGwNumber" bson:"ipSmGwNumber,omitempty"`
	// Fully Qualified Domain Name
	IpSmGwDiaUri string `json:"ipSmGwDiaUri,omitempty" yaml:"ipSmGwDiaUri" bson:"ipSmGwDiaUri,omitempty"`
	// Fully Qualified Domain Name
	IpSmGwDiaRealm  string `json:"ipSmGwDiaRealm,omitempty" yaml:"ipSmGwDiaRealm" bson:"ipSmGwDiaRealm,omitempty"`
	IpSmGwSbiSupInd bool   `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd" bson:"ipSmGwSbiSupInd,omitempty"`
}

IP-SM-GW number and diameter URI/realm

type IpSmGwGuidance ¶ added in v1.1.0

type IpSmGwGuidance struct {
	MinDeliveryTime    int32 `json:"minDeliveryTime" yaml:"minDeliveryTime" bson:"minDeliveryTime,omitempty"`
	RecommDeliveryTime int32 `json:"recommDeliveryTime" yaml:"recommDeliveryTime" bson:"recommDeliveryTime,omitempty"`
}

Contains guidance information (e.g. minimum and recommended delivery times) of the IP-SM-GW

type IpSmGwInfo ¶ added in v1.1.0

type IpSmGwInfo struct {
	IpSmGwRegistration *IpSmGwRegistration `json:"ipSmGwRegistration,omitempty" yaml:"ipSmGwRegistration" bson:"ipSmGwRegistration,omitempty"`
	IpSmGwGuidance     *IpSmGwGuidance     `json:"ipSmGwGuidance,omitempty" yaml:"ipSmGwGuidance" bson:"ipSmGwGuidance,omitempty"`
}

Contains the IP-SM-GW Information

type IpSmGwRegistration ¶ added in v1.1.0

type IpSmGwRegistration struct {
	IpSmGwMapAddress      string                      `json:"ipSmGwMapAddress,omitempty" yaml:"ipSmGwMapAddress" bson:"ipSmGwMapAddress,omitempty"`
	IpSmGwDiameterAddress *NetworkNodeDiameterAddress `json:"ipSmGwDiameterAddress,omitempty" yaml:"ipSmGwDiameterAddress" bson:"ipSmGwDiameterAddress,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	IpsmgwIpv4 string `json:"ipsmgwIpv4,omitempty" yaml:"ipsmgwIpv4" bson:"ipsmgwIpv4,omitempty"`
	IpsmgwIpv6 string `json:"ipsmgwIpv6,omitempty" yaml:"ipsmgwIpv6" bson:"ipsmgwIpv6,omitempty"`
	// Fully Qualified Domain Name
	IpsmgwFqdn string `json:"ipsmgwFqdn,omitempty" yaml:"ipsmgwFqdn" bson:"ipsmgwFqdn,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId    string   `json:"nfInstanceId,omitempty" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	UnriIndicator   bool     `json:"unriIndicator,omitempty" yaml:"unriIndicator" bson:"unriIndicator,omitempty"`
	ResetIds        []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	IpSmGwSbiSupInd bool     `json:"ipSmGwSbiSupInd,omitempty" yaml:"ipSmGwSbiSupInd" bson:"ipSmGwSbiSupInd,omitempty"`
}

type IptvConfigData ¶ added in v1.1.0

type IptvConfigData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// Identifies a group of users.
	InterGroupId map[string]interface{} `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn     string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai  *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	AfAppId string  `json:"afAppId" yaml:"afAppId" bson:"afAppId,omitempty"`
	// Identifies a list of multicast address access control information. Any string value can be used as a key of the map.
	MultiAccCtrls map[string]MulticastAccessControl `json:"multiAccCtrls" yaml:"multiAccCtrls" bson:"multiAccCtrls,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri   string   `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents IPTV configuration data information.

type IptvConfigDataPatch ¶ added in v1.1.0

type IptvConfigDataPatch struct {
	// Identifies a list of multicast address access control information. Any string value can be used as a key of the map.
	MultiAccCtrls map[string]MulticastAccessControl `json:"multiAccCtrls,omitempty" yaml:"multiAccCtrls" bson:"multiAccCtrls,omitempty"`
}

Represents the parameters to request the modification of an IPTV Configuration resource.

type IsupCause ¶ added in v1.1.0

type IsupCause struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ISUPCauseLocation int32 `json:"iSUPCauseLocation,omitempty" yaml:"iSUPCauseLocation" bson:"iSUPCauseLocation,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ISUPCauseValue       int32  `json:"iSUPCauseValue,omitempty" yaml:"iSUPCauseValue" bson:"iSUPCauseValue,omitempty"`
	ISUPCauseDiagnostics string `json:"iSUPCauseDiagnostics,omitempty" yaml:"iSUPCauseDiagnostics" bson:"iSUPCauseDiagnostics,omitempty"`
}

type IwmscInfo ¶ added in v1.1.0

type IwmscInfo struct {
	MsisdnRanges []IdentityRange `json:"msisdnRanges,omitempty" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
	SupiRanges   []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	TaiRangeList []TaiRange      `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	ScNumber     string          `json:"scNumber,omitempty" yaml:"scNumber" bson:"scNumber,omitempty"`
}

Information of an SMS-IWMSC NF Instance

type JobType ¶ added in v1.1.0

type JobType string
const (
	JobType_IMMEDIATE_MDT_ONLY      JobType = "IMMEDIATE_MDT_ONLY"
	JobType_LOGGED_MDT_ONLY         JobType = "LOGGED_MDT_ONLY"
	JobType_TRACE_ONLY              JobType = "TRACE_ONLY"
	JobType_IMMEDIATE_MDT_AND_TRACE JobType = "IMMEDIATE_MDT_AND_TRACE"
	JobType_RLF_REPORTS_ONLY        JobType = "RLF_REPORTS_ONLY"
	JobType_RCEF_REPORTS_ONLY       JobType = "RCEF_REPORTS_ONLY"
	JobType_LOGGED_MBSFN_MDT        JobType = "LOGGED_MBSFN_MDT"
)

List of JobType

type KeyAmf ¶

type KeyAmf struct {
	KeyType KeyAmfType `json:"keyType" yaml:"keyType" bson:"keyType,omitempty"`
	KeyVal  string     `json:"keyVal" yaml:"keyVal" bson:"keyVal,omitempty"`
}

Represents the Kamf or K'amf

type KeyAmfType ¶

type KeyAmfType string
const (
	KeyAmfType_KAMF      KeyAmfType = "KAMF"
	KeyAmfType_KPRIMEAMF KeyAmfType = "KPRIMEAMF"
)

List of KeyAmfType

type KeyType ¶ added in v1.1.0

type KeyType string
const (
	KeyType_UNIQUE_KEY           KeyType = "UNIQUE_KEY"
	KeyType_SEARCH_KEY           KeyType = "SEARCH_KEY"
	KeyType_COUNT_KEY            KeyType = "COUNT_KEY"
	KeyType_SEARCH_AND_COUNT_KEY KeyType = "SEARCH_AND_COUNT_KEY"
	KeyType_OTHER_TAG            KeyType = "OTHER_TAG"
)

List of KeyType

type LadnInfo ¶

type LadnInfo struct {
	Ladn     string        `json:"ladn" yaml:"ladn" bson:"ladn,omitempty"`
	Presence PresenceState `json:"presence,omitempty" yaml:"presence" bson:"presence,omitempty"`
}

LADN Information

type LcsBroadcastAssistanceTypesData ¶ added in v1.1.0

type LcsBroadcastAssistanceTypesData struct {
	// string with format 'binary' as defined in OpenAPI.
	LocationAssistanceType []byte `json:"locationAssistanceType" yaml:"locationAssistanceType" bson:"locationAssistanceType,omitempty"`
}

type LcsClientClass ¶ added in v1.1.0

type LcsClientClass string
const (
	LcsClientClass_BROADCAST_SERVICE          LcsClientClass = "BROADCAST_SERVICE"
	LcsClientClass_OM_IN_HPLMN                LcsClientClass = "OM_IN_HPLMN"
	LcsClientClass_OM_IN_VPLMN                LcsClientClass = "OM_IN_VPLMN"
	LcsClientClass_ANONYMOUS_LOCATION_SERVICE LcsClientClass = "ANONYMOUS_LOCATION_SERVICE"
	LcsClientClass_SPECIFIC_SERVICE           LcsClientClass = "SPECIFIC_SERVICE"
)

List of LcsClientClass

type LcsClientExternal ¶ added in v1.1.0

type LcsClientExternal struct {
	AllowedGeographicArea     []GeographicArea          `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
	PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
	ValidTimePeriod           *ValidTimePeriod          `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}

type LcsClientGroupExternal ¶ added in v1.1.0

type LcsClientGroupExternal struct {
	LcsClientGroupId          string                    `json:"lcsClientGroupId,omitempty" yaml:"lcsClientGroupId" bson:"lcsClientGroupId,omitempty"`
	AllowedGeographicArea     []GeographicArea          `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
	PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
	ValidTimePeriod           *ValidTimePeriod          `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}

type LcsMoData ¶ added in v1.1.0

type LcsMoData struct {
	AllowedServiceClasses []LcsMoServiceClass              `json:"allowedServiceClasses" yaml:"allowedServiceClasses" bson:"allowedServiceClasses,omitempty"`
	MoAssistanceDataTypes *LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes" bson:"moAssistanceDataTypes,omitempty"`
}

type LcsMoServiceClass ¶ added in v1.1.0

type LcsMoServiceClass string
const (
	LcsMoServiceClass_BASIC_SELF_LOCATION      LcsMoServiceClass = "BASIC_SELF_LOCATION"
	LcsMoServiceClass_AUTONOMOUS_SELF_LOCATION LcsMoServiceClass = "AUTONOMOUS_SELF_LOCATION"
	LcsMoServiceClass_TRANSFER_TO_THIRD_PARTY  LcsMoServiceClass = "TRANSFER_TO_THIRD_PARTY"
)

List of LcsMoServiceClass

type LcsPriority ¶

type LcsPriority string
const (
	LcsPriority_HIGHEST_PRIORITY LcsPriority = "HIGHEST_PRIORITY"
	LcsPriority_NORMAL_PRIORITY  LcsPriority = "NORMAL_PRIORITY"
)

List of LcsPriority

type LcsPrivacy ¶ added in v1.1.0

type LcsPrivacy struct {
	AfInstanceId string `json:"afInstanceId,omitempty" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId  int32  `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
	Lpi          *Lpi   `json:"lpi,omitempty" yaml:"lpi" bson:"lpi,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type LcsPrivacyData ¶ added in v1.1.0

type LcsPrivacyData struct {
	Lpi                 *Lpi                `json:"lpi,omitempty" yaml:"lpi" bson:"lpi,omitempty"`
	UnrelatedClass      *UnrelatedClass     `json:"unrelatedClass,omitempty" yaml:"unrelatedClass" bson:"unrelatedClass,omitempty"`
	PlmnOperatorClasses []PlmnOperatorClass `json:"plmnOperatorClasses,omitempty" yaml:"plmnOperatorClasses" bson:"plmnOperatorClasses,omitempty"`
}

type LcsQosClass ¶ added in v1.1.0

type LcsQosClass string
const (
	LcsQosClass_BEST_EFFORT  LcsQosClass = "BEST_EFFORT"
	LcsQosClass_ASSURED      LcsQosClass = "ASSURED"
	LcsQosClass_MULTIPLE_QOS LcsQosClass = "MULTIPLE_QOS"
)

List of LcsQosClass

type LcsServiceAuth ¶ added in v1.1.0

type LcsServiceAuth string
const (
	LcsServiceAuth_LOCATION_ALLOWED_WITH_NOTIFICATION    LcsServiceAuth = "LOCATION_ALLOWED_WITH_NOTIFICATION"
	LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_NOTIFICATION LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION"
	LcsServiceAuth_LOCATION_ALLOWED_WITHOUT_RESPONSE     LcsServiceAuth = "LOCATION_ALLOWED_WITHOUT_RESPONSE"
	LcsServiceAuth_LOCATION_RESTRICTED_WITHOUT_RESPONSE  LcsServiceAuth = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"
	LcsServiceAuth_NOTIFICATION_ONLY                     LcsServiceAuth = "NOTIFICATION_ONLY"
	LcsServiceAuth_NOTIFICATION_AND_VERIFICATION_ONLY    LcsServiceAuth = "NOTIFICATION_AND_VERIFICATION_ONLY"
)

List of LcsServiceAuth

type LdrType ¶ added in v1.1.0

type LdrType string
const (
	LdrType_UE_AVAILABLE       LdrType = "UE_AVAILABLE"
	LdrType_PERIODIC           LdrType = "PERIODIC"
	LdrType_ENTERING_INTO_AREA LdrType = "ENTERING_INTO_AREA"
	LdrType_LEAVING_FROM_AREA  LdrType = "LEAVING_FROM_AREA"
	LdrType_BEING_INSIDE_AREA  LdrType = "BEING_INSIDE_AREA"
	LdrType_MOTION             LdrType = "MOTION"
)

List of LdrType

type LimitIdToMonitoringKey ¶

type LimitIdToMonitoringKey struct {
	LimitId string   `json:"limitId" yaml:"limitId" bson:"limitId,omitempty"`
	Monkey  []string `json:"monkey,omitempty" yaml:"monkey" bson:"monkey,omitempty"`
}

Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN.

type LineType ¶ added in v1.0.7

type LineType string
const (
	LineType_DSL LineType = "DSL"
	LineType_PON LineType = "PON"
)

List of LineType

type Link struct {
	// String providing an URI formatted according to RFC 3986.
	Href string `json:"href,omitempty" yaml:"href" bson:"href,omitempty"`
}

It contains the URI of the linked resource.

type LmfInfo ¶ added in v1.1.0

type LmfInfo struct {
	ServingClientTypes []ExternalClientType `json:"servingClientTypes,omitempty" yaml:"servingClientTypes" bson:"servingClientTypes,omitempty"`
	// LMF identification.
	LmfId              string               `json:"lmfId,omitempty" yaml:"lmfId" bson:"lmfId,omitempty"`
	ServingAccessTypes []AccessType         `json:"servingAccessTypes,omitempty" yaml:"servingAccessTypes" bson:"servingAccessTypes,omitempty"`
	ServingAnNodeTypes []AnNodeType         `json:"servingAnNodeTypes,omitempty" yaml:"servingAnNodeTypes" bson:"servingAnNodeTypes,omitempty"`
	ServingRatTypes    []RatType            `json:"servingRatTypes,omitempty" yaml:"servingRatTypes" bson:"servingRatTypes,omitempty"`
	TaiList            []Tai                `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList       []TaiRange           `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" bson:"supportedGADShapes,omitempty"`
}

Information of an LMF NF Instance

type LmfLocationCancelLocData ¶ added in v1.1.0

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

Information within Cancel Location Request.

type LmfLocationEventNotifyData ¶ added in v1.1.0

type LmfLocationEventNotifyData struct {
	ReportedEventType ReportedEventType `json:"reportedEventType" yaml:"reportedEventType" bson:"reportedEventType,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// LDR Reference.
	LdrReference     string          `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time                      `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
	CivicAddress                *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	LocalLocationEstimate       *LocalArea                      `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
	// LMF identification.
	ServingLMFidentification string                      `json:"servingLMFidentification,omitempty" yaml:"servingLMFidentification" bson:"servingLMFidentification,omitempty"`
	TerminationCause         LmfLocationTerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause" bson:"terminationCause,omitempty"`
	VelocityEstimate         *VelocityEstimate           `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
	// Indicates value of altitude.
	Altitude    float64           `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
	AchievedQos *MinorLocationQoS `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string                   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	HaGnssMetrics     *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}

Information within Event Notify Request.

type LmfLocationGeographicalCoordinates ¶ added in v1.1.0

type LmfLocationGeographicalCoordinates struct {
	Lon float64 `json:"lon" yaml:"lon" bson:"lon,omitempty"`
	Lat float64 `json:"lat" yaml:"lat" bson:"lat,omitempty"`
}

Geographical coordinates.

type LmfLocationInputData ¶ added in v1.1.0

type LmfLocationInputData struct {
	ExternalClientType ExternalClientType `json:"externalClientType,omitempty" yaml:"externalClientType" bson:"externalClientType,omitempty"`
	// LCS Correlation ID.
	CorrelationID string `json:"correlationID,omitempty" yaml:"correlationID" bson:"correlationID,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId              string               `json:"amfId,omitempty" yaml:"amfId" bson:"amfId,omitempty"`
	LocationQoS        *LocationQoS         `json:"locationQoS,omitempty" yaml:"locationQoS" bson:"locationQoS,omitempty"`
	SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" bson:"supportedGADShapes,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi              string            `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	Ecgi              *Ecgi             `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	EcgiOnSecondNode  *Ecgi             `json:"ecgiOnSecondNode,omitempty" yaml:"ecgiOnSecondNode" bson:"ecgiOnSecondNode,omitempty"`
	Ncgi              *Ncgi             `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	NcgiOnSecondNode  *Ncgi             `json:"ncgiOnSecondNode,omitempty" yaml:"ncgiOnSecondNode" bson:"ncgiOnSecondNode,omitempty"`
	Priority          LcsPriority       `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	VelocityRequested VelocityRequested `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested,omitempty"`
	UeLcsCap          *UeLcsCapability  `json:"ueLcsCap,omitempty" yaml:"ueLcsCap" bson:"ueLcsCap,omitempty"`
	// LCS service type.
	LcsServiceType int32   `json:"lcsServiceType,omitempty" yaml:"lcsServiceType" bson:"lcsServiceType,omitempty"`
	LdrType        LdrType `json:"ldrType,omitempty" yaml:"ldrType" bson:"ldrType,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	VgmlcAddress string `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
	// LDR Reference.
	LdrReference          string                           `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	PeriodicEventInfo     *PeriodicEventInfo               `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
	AreaEventInfo         *AreaEventInfo                   `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
	MotionEventInfo       *MotionEventInfo                 `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
	ReportingAccessTypes  []ReportingAccessType            `json:"reportingAccessTypes,omitempty" yaml:"reportingAccessTypes" bson:"reportingAccessTypes,omitempty"`
	UeConnectivityStates  *UeConnectivityState             `json:"ueConnectivityStates,omitempty" yaml:"ueConnectivityStates" bson:"ueConnectivityStates,omitempty"`
	UeLocationServiceInd  UeLocationServiceInd             `json:"ueLocationServiceInd,omitempty" yaml:"ueLocationServiceInd" bson:"ueLocationServiceInd,omitempty"`
	MoAssistanceDataTypes *LcsBroadcastAssistanceTypesData `json:"moAssistanceDataTypes,omitempty" yaml:"moAssistanceDataTypes" bson:"moAssistanceDataTypes,omitempty"`
	LppMessage            *RefToBinaryData                 `json:"lppMessage,omitempty" yaml:"lppMessage" bson:"lppMessage,omitempty"`
	// Indicates the lpp message extension.
	LppMessageExt []RefToBinaryData `json:"lppMessageExt,omitempty" yaml:"lppMessageExt" bson:"lppMessageExt,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// Positioning capabilities supported by the UE. A string encoding the \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from octet 1).
	UePositioningCap string  `json:"uePositioningCap,omitempty" yaml:"uePositioningCap" bson:"uePositioningCap,omitempty"`
	TnapId           *TnapId `json:"tnapId,omitempty" yaml:"tnapId" bson:"tnapId,omitempty"`
	TwapId           *TwapId `json:"twapId,omitempty" yaml:"twapId" bson:"twapId,omitempty"`
	UeCountryDetInd  bool    `json:"ueCountryDetInd,omitempty" yaml:"ueCountryDetInd" bson:"ueCountryDetInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime      *time.Time             `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
	ReliableLocReq        bool                   `json:"reliableLocReq,omitempty" yaml:"reliableLocReq" bson:"reliableLocReq,omitempty"`
	IntegrityRequirements *IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements" bson:"integrityRequirements,omitempty"`
}

Information within Determine Location Request.

type LmfLocationLocationData ¶ added in v1.1.0

type LmfLocationLocationData struct {
	LocationEstimate            *GeographicArea             `json:"locationEstimate" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
	AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time                      `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
	VelocityEstimate            *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
	CivicAddress                *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	LocalLocationEstimate       *LocalArea                      `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
	Ecgi                        *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi                        *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
	// LMF identification.
	ServingLMFIdentification string `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
	// Positioning capabilities supported by the UE. A string encoding the \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from octet 1).
	UePositioningCap string            `json:"uePositioningCap,omitempty" yaml:"uePositioningCap" bson:"uePositioningCap,omitempty"`
	UeAreaInd        *UeAreaIndication `json:"ueAreaInd,omitempty" yaml:"ueAreaInd" bson:"ueAreaInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures         string                   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AchievedQos               *MinorLocationQoS        `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
	AcceptedPeriodicEventInfo *PeriodicEventInfo       `json:"acceptedPeriodicEventInfo,omitempty" yaml:"acceptedPeriodicEventInfo" bson:"acceptedPeriodicEventInfo,omitempty"`
	HaGnssMetrics             *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}

Information within Determine Location Response.

type LmfLocationTerminationCause ¶ added in v1.1.0

type LmfLocationTerminationCause string
const (
	LmfLocationTerminationCause_TERMINATION_BY_UE      LmfLocationTerminationCause = "TERMINATION_BY_UE"
	LmfLocationTerminationCause_TERMINATION_BY_NETWORK LmfLocationTerminationCause = "TERMINATION_BY_NETWORK"
	LmfLocationTerminationCause_NORMAL_TERMINATION     LmfLocationTerminationCause = "NORMAL_TERMINATION"
)

List of LmfLocationTerminationCause

type LocContextData ¶ added in v1.1.0

type LocContextData struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId              string               `json:"amfId" yaml:"amfId" bson:"amfId,omitempty"`
	LocationQoS        *LocationQoS         `json:"locationQoS,omitempty" yaml:"locationQoS" bson:"locationQoS,omitempty"`
	SupportedGADShapes []SupportedGadShapes `json:"supportedGADShapes,omitempty" yaml:"supportedGADShapes" bson:"supportedGADShapes,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi    string  `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	LdrType LdrType `json:"ldrType" yaml:"ldrType" bson:"ldrType,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// LDR Reference.
	LdrReference         string                `json:"ldrReference" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	PeriodicEventInfo    *PeriodicEventInfo    `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
	AreaEventInfo        *AreaEventInfo        `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
	MotionEventInfo      *MotionEventInfo      `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
	EventReportMessage   *EventReportMessage   `json:"eventReportMessage" yaml:"eventReportMessage" bson:"eventReportMessage,omitempty"`
	EventReportingStatus *EventReportingStatus `json:"eventReportingStatus,omitempty" yaml:"eventReportingStatus" bson:"eventReportingStatus,omitempty"`
	UeLocationInfo       *UeLocationInfo       `json:"ueLocationInfo,omitempty" yaml:"ueLocationInfo" bson:"ueLocationInfo,omitempty"`
	CIoT5GSOptimisation  bool                  `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation" bson:"cIoT5GSOptimisation,omitempty"`
	Ecgi                 *Ecgi                 `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi                 *Ncgi                 `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	Guami                *Guami                `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// Positioning capabilities supported by the UE. A string encoding the \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from octet 1).
	UePositioningCap string `json:"uePositioningCap,omitempty" yaml:"uePositioningCap" bson:"uePositioningCap,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime *time.Time `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
}

Information within Transfer Location Context Request.

type Local2dPointUncertaintyEllipse ¶ added in v1.1.0

type Local2dPointUncertaintyEllipse struct {
	Shape              SupportedGadShapes         `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	LocalOrigin        *LocalOrigin               `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
	Point              *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
	UncertaintyEllipse *UncertaintyEllipse        `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}

Local 2D point with uncertainty ellipse

type Local3dPointUncertaintyEllipsoid ¶ added in v1.1.0

type Local3dPointUncertaintyEllipsoid struct {
	Shape                SupportedGadShapes         `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	LocalOrigin          *LocalOrigin               `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
	Point                *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
	UncertaintyEllipsoid *UncertaintyEllipsoid      `json:"uncertaintyEllipsoid" yaml:"uncertaintyEllipsoid" bson:"uncertaintyEllipsoid,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}

Local 3D point with uncertainty ellipsoid

type LocalArea ¶ added in v1.1.0

type LocalArea struct {
	Shape              SupportedGadShapes         `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	LocalOrigin        *LocalOrigin               `json:"localOrigin" yaml:"localOrigin" bson:"localOrigin,omitempty"`
	Point              *RelativeCartesianLocation `json:"point" yaml:"point" bson:"point,omitempty"`
	UncertaintyEllipse *UncertaintyEllipse        `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
	// Indicates value of confidence.
	Confidence           int32                 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
	UncertaintyEllipsoid *UncertaintyEllipsoid `json:"uncertaintyEllipsoid" yaml:"uncertaintyEllipsoid" bson:"uncertaintyEllipsoid,omitempty"`
}

Local area specified by different shape

type LocalOrigin ¶ added in v1.1.0

type LocalOrigin struct {
	CoordinateId string                              `json:"coordinateId,omitempty" yaml:"coordinateId" bson:"coordinateId,omitempty"`
	Point        *LmfLocationGeographicalCoordinates `json:"point,omitempty" yaml:"point" bson:"point,omitempty"`
}

Indicates a Local origin in a reference system

type LocationArea ¶ added in v1.2.0

type LocationArea struct {
	// Indicates a list of Cell Global Identities of the user which identifies the cell the UE is registered.
	CellIds []string `json:"cellIds,omitempty" yaml:"cellIds" bson:"cellIds,omitempty"`
	// Indicates a list of eNodeB identities in which the UE is currently located.
	EnodeBIds []string `json:"enodeBIds,omitempty" yaml:"enodeBIds" bson:"enodeBIds,omitempty"`
	// Identifies a list of Routing Area Identities of the user where the UE is located.
	RoutingAreaIds []string `json:"routingAreaIds,omitempty" yaml:"routingAreaIds" bson:"routingAreaIds,omitempty"`
	// Identifies a list of Tracking Area Identities of the user where the UE is located.
	TrackingAreaIds []string `json:"trackingAreaIds,omitempty" yaml:"trackingAreaIds" bson:"trackingAreaIds,omitempty"`
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []CivicAddress `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
}

Represents a user location area.

type LocationArea5G ¶ added in v1.1.0

type LocationArea5G struct {
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []CivicAddress   `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
	NwAreaInfo     *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
}

Represents a user location area when the UE is attached to 5G.

type LocationAreaId ¶ added in v1.0.7

type LocationAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// Location Area Code.
	Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
}

Contains a Location area identification as defined in 3GPP TS 23.003, clause 4.1.

type LocationFilter ¶

type LocationFilter string
const (
	LocationFilter_TAI      LocationFilter = "TAI"
	LocationFilter_CELL_ID  LocationFilter = "CELL_ID"
	LocationFilter_RAN_NODE LocationFilter = "RAN_NODE"
	LocationFilter_N3_IWF   LocationFilter = "N3IWF"
	LocationFilter_UE_IP    LocationFilter = "UE_IP"
	LocationFilter_UDP_PORT LocationFilter = "UDP_PORT"
	LocationFilter_TNAP_ID  LocationFilter = "TNAP_ID"
	LocationFilter_GLI      LocationFilter = "GLI"
	LocationFilter_TWAP_ID  LocationFilter = "TWAP_ID"
)

List of LocationFilter

type LocationInfo ¶ added in v1.1.0

type LocationInfo struct {
}

type LocationInfoRequest ¶ added in v1.1.0

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

Represents information to be sent in a location information request. It contains the requested information, i.e. current location, local time zone, RAT type, or serving node identity only.

type LocationInfoResult ¶ added in v1.1.0

type LocationInfoResult struct {
	VPlmnId *PlmnId `json:"vPlmnId,omitempty" yaml:"vPlmnId" bson:"vPlmnId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string `json:"amfInstanceId,omitempty" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string          `json:"smsfInstanceId,omitempty" yaml:"smsfInstanceId" bson:"smsfInstanceId,omitempty"`
	Ncgi           *Ncgi           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	Ecgi           *Ecgi           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Tai            *Tai            `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
	CurrentLoc     bool            `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc,omitempty"`
	GeoInfo        *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo,omitempty"`
	// Indicates value of the age of the location estimate.
	LocationAge int32   `json:"locationAge,omitempty" yaml:"locationAge" bson:"locationAge,omitempty"`
	RatType     RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone string `json:"timezone,omitempty" yaml:"timezone" bson:"timezone,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Represents the requested location information.

type LocationPrivacyInd ¶ added in v1.1.0

type LocationPrivacyInd string
const (
	LocationPrivacyInd_DISALLOWED LocationPrivacyInd = "LOCATION_DISALLOWED"
	LocationPrivacyInd_ALLOWED    LocationPrivacyInd = "LOCATION_ALLOWED"
)

List of LocationPrivacyInd

type LocationPrivacyVerResult ¶ added in v1.1.0

type LocationPrivacyVerResult string
const (
	LocationPrivacyVerResult_LOCATION_ALLOWED     LocationPrivacyVerResult = "LOCATION_ALLOWED"
	LocationPrivacyVerResult_LOCATION_NOT_ALLOWED LocationPrivacyVerResult = "LOCATION_NOT_ALLOWED"
	LocationPrivacyVerResult_RESPONSE_TIME_OUT    LocationPrivacyVerResult = "RESPONSE_TIME_OUT"
)

List of LocationPrivacyVerResult

type LocationQoS ¶

type LocationQoS struct {
	// Indicates value of accuracy.
	HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy,omitempty"`
	// Indicates value of accuracy.
	VAccuracy         float32            `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy,omitempty"`
	VerticalRequested bool               `json:"verticalRequested,omitempty" yaml:"verticalRequested" bson:"verticalRequested,omitempty"`
	ResponseTime      ResponseTime       `json:"responseTime,omitempty" yaml:"responseTime" bson:"responseTime,omitempty"`
	MinorLocQoses     []MinorLocationQoS `json:"minorLocQoses,omitempty" yaml:"minorLocQoses" bson:"minorLocQoses,omitempty"`
	LcsQosClass       LcsQosClass        `json:"lcsQosClass,omitempty" yaml:"lcsQosClass" bson:"lcsQosClass,omitempty"`
}

QoS of Location request.

type LocationReport ¶ added in v1.1.0

type LocationReport struct {
	Location *UserLocation `json:"location" yaml:"location" bson:"location,omitempty"`
}

type LocationReportingChargingInformation ¶ added in v1.0.7

type LocationReportingChargingInformation struct {
	LocationReportingMessageType int32                                `json:"locationReportingMessageType" yaml:"locationReportingMessageType" bson:"locationReportingMessageType,omitempty"`
	UserInformation              *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationinfo             *UserLocation                        `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	PSCellInformation            *PsCellInformation                   `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                       string                  `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType                          RatType                 `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
}

type LoggingDurationMdt ¶ added in v1.1.0

type LoggingDurationMdt string
const (
	LoggingDurationMdt__600  LoggingDurationMdt = "600"
	LoggingDurationMdt__1200 LoggingDurationMdt = "1200"
	LoggingDurationMdt__2400 LoggingDurationMdt = "2400"
	LoggingDurationMdt__3600 LoggingDurationMdt = "3600"
	LoggingDurationMdt__5400 LoggingDurationMdt = "5400"
	LoggingDurationMdt__7200 LoggingDurationMdt = "7200"
)

List of LoggingDurationMdt

type LoggingDurationNrMdt ¶ added in v1.1.0

type LoggingDurationNrMdt string
const (
	LoggingDurationNrMdt__600  LoggingDurationNrMdt = "600"
	LoggingDurationNrMdt__1200 LoggingDurationNrMdt = "1200"
	LoggingDurationNrMdt__2400 LoggingDurationNrMdt = "2400"
	LoggingDurationNrMdt__3600 LoggingDurationNrMdt = "3600"
	LoggingDurationNrMdt__5400 LoggingDurationNrMdt = "5400"
	LoggingDurationNrMdt__7200 LoggingDurationNrMdt = "7200"
)

List of LoggingDurationNrMdt

type LoggingIntervalMdt ¶ added in v1.1.0

type LoggingIntervalMdt string
const (
	LoggingIntervalMdt__128  LoggingIntervalMdt = "128"
	LoggingIntervalMdt__256  LoggingIntervalMdt = "256"
	LoggingIntervalMdt__512  LoggingIntervalMdt = "512"
	LoggingIntervalMdt__1024 LoggingIntervalMdt = "1024"
	LoggingIntervalMdt__2048 LoggingIntervalMdt = "2048"
	LoggingIntervalMdt__3072 LoggingIntervalMdt = "3072"
	LoggingIntervalMdt__4096 LoggingIntervalMdt = "4096"
	LoggingIntervalMdt__6144 LoggingIntervalMdt = "6144"
)

List of LoggingIntervalMdt

type LoggingIntervalNrMdt ¶ added in v1.1.0

type LoggingIntervalNrMdt string
const (
	LoggingIntervalNrMdt__128     LoggingIntervalNrMdt = "128"
	LoggingIntervalNrMdt__256     LoggingIntervalNrMdt = "256"
	LoggingIntervalNrMdt__512     LoggingIntervalNrMdt = "512"
	LoggingIntervalNrMdt__1024    LoggingIntervalNrMdt = "1024"
	LoggingIntervalNrMdt__2048    LoggingIntervalNrMdt = "2048"
	LoggingIntervalNrMdt__3072    LoggingIntervalNrMdt = "3072"
	LoggingIntervalNrMdt__4096    LoggingIntervalNrMdt = "4096"
	LoggingIntervalNrMdt__6144    LoggingIntervalNrMdt = "6144"
	LoggingIntervalNrMdt__320     LoggingIntervalNrMdt = "320"
	LoggingIntervalNrMdt__640     LoggingIntervalNrMdt = "640"
	LoggingIntervalNrMdt_INFINITY LoggingIntervalNrMdt = "infinity"
)

List of LoggingIntervalNrMdt

type LooseRouteIndication ¶ added in v1.1.0

type LooseRouteIndication string
const (
	LooseRouteIndication_NOT_REQUIRED LooseRouteIndication = "LOOSE_ROUTE_NOT_REQUIRED"
	LooseRouteIndication_REQUIRED     LooseRouteIndication = "LOOSE_ROUTE_REQUIRED"
)

List of LooseRouteIndication

type LossConnectivityCfg ¶ added in v1.1.0

type LossConnectivityCfg struct {
	// indicating a time in seconds.
	MaxDetectionTime int32 `json:"maxDetectionTime,omitempty" yaml:"maxDetectionTime" bson:"maxDetectionTime,omitempty"`
}

type LossConnectivityReport ¶ added in v1.1.0

type LossConnectivityReport struct {
	LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
}

type LossOfConnectivityReason ¶ added in v1.1.0

type LossOfConnectivityReason string
const (
	LossOfConnectivityReason_DEREGISTERED               LossOfConnectivityReason = "DEREGISTERED"
	LossOfConnectivityReason_MAX_DETECTION_TIME_EXPIRED LossOfConnectivityReason = "MAX_DETECTION_TIME_EXPIRED"
	LossOfConnectivityReason_PURGED                     LossOfConnectivityReason = "PURGED"
)

List of LossOfConnectivityReason

type Lpi ¶ added in v1.1.0

type Lpi struct {
	LocationPrivacyInd LocationPrivacyInd `json:"locationPrivacyInd" yaml:"locationPrivacyInd" bson:"locationPrivacyInd,omitempty"`
	ValidTimePeriod    *ValidTimePeriod   `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
}

type LteMInd ¶ added in v1.1.0

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

LTE-M Indication.

type LteV2xAuth ¶ added in v1.1.0

type LteV2xAuth struct {
	VehicleUeAuth    UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth" bson:"vehicleUeAuth,omitempty"`
	PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth" bson:"pedestrianUeAuth,omitempty"`
}

Contains LTE V2X services authorized information.

type M5QoSSpecification ¶ added in v1.1.0

type M5QoSSpecification struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDlBitRate string `json:"marBwDlBitRate" yaml:"marBwDlBitRate" bson:"marBwDlBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUlBitRate string `json:"marBwUlBitRate" yaml:"marBwUlBitRate" bson:"marBwUlBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwDlBitRate string `json:"minDesBwDlBitRate,omitempty" yaml:"minDesBwDlBitRate" bson:"minDesBwDlBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwUlBitRate string `json:"minDesBwUlBitRate,omitempty" yaml:"minDesBwUlBitRate" bson:"minDesBwUlBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDlBitRate string `json:"mirBwDlBitRate" yaml:"mirBwDlBitRate" bson:"mirBwDlBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUlBitRate string `json:"mirBwUlBitRate" yaml:"mirBwUlBitRate" bson:"mirBwUlBitRate,omitempty"`
	DesLatency     int32  `json:"desLatency,omitempty" yaml:"desLatency" bson:"desLatency,omitempty"`
	DesLoss        int32  `json:"desLoss,omitempty" yaml:"desLoss" bson:"desLoss,omitempty"`
}

type MaPduIndication ¶ added in v1.0.7

type MaPduIndication string
const (
	MaPduIndication_REQUEST                 MaPduIndication = "MA_PDU_REQUEST"
	MaPduIndication_NETWORK_UPGRADE_ALLOWED MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED"
)

List of MaPduIndication

type MaReleaseIndication ¶ added in v1.1.0

type MaReleaseIndication string
const (
	MaReleaseIndication__3_GPP MaReleaseIndication = "REL_MAPDU_OVER_3GPP"
	MaReleaseIndication_N3_GPP MaReleaseIndication = "REL_MAPDU_OVER_N3GPP"
)

List of MaReleaseIndication

type ManagementOperation ¶ added in v1.0.7

type ManagementOperation string
const (
	ManagementOperation_FOR_BACKWARD_COMPATIBILITY_CREATE_MOI            ManagementOperation = "CreateMOI"
	ManagementOperation_FOR_BACKWARD_COMPATIBILITY_MODIFY_MOI_ATTRIBUTES ManagementOperation = "ModifyMOIAttributes"
	ManagementOperation_FOR_BACKWARD_COMPATIBILITY_DELETE_MOI            ManagementOperation = "DeleteMOI"
	ManagementOperation_CREATE_MOI                                       ManagementOperation = "CREATE_MOI"
	ManagementOperation_MODIFY_MOI_ATTR                                  ManagementOperation = "MODIFY_MOI_ATTR"
	ManagementOperation_DELETE_MOI                                       ManagementOperation = "DELETE_MOI"
	ManagementOperation_NOTIFY_MOI_CREATION                              ManagementOperation = "NOTIFY_MOI_CREATION"
	ManagementOperation_NOTIFY_MOI_ATTR_CHANGE                           ManagementOperation = "NOTIFY_MOI_ATTR_CHANGE"
	ManagementOperation_NOTIFY_MOI_DELETION                              ManagementOperation = "NOTIFY_MOI_DELETION"
)

List of ManagementOperation

type ManagementOperationStatus ¶ added in v1.0.7

type ManagementOperationStatus string
const (
	ManagementOperationStatus_SUCCEEDED ManagementOperationStatus = "OPERATION_SUCCEEDED"
	ManagementOperationStatus_FAILED    ManagementOperationStatus = "OPERATION_FAILED"
)

List of ManagementOperationStatus

type MapduSessionInformation ¶ added in v1.0.7

type MapduSessionInformation struct {
	MAPDUSessionIndicator MaPduIndication  `json:"mAPDUSessionIndicator,omitempty" yaml:"mAPDUSessionIndicator" bson:"mAPDUSessionIndicator,omitempty"`
	ATSSSCapability       *AtsssCapability `json:"aTSSSCapability,omitempty" yaml:"aTSSSCapability" bson:"aTSSSCapability,omitempty"`
}

type MappingOfSnssai ¶

type MappingOfSnssai struct {
	ServingSnssai *Snssai `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai,omitempty"`
	HomeSnssai    *Snssai `json:"homeSnssai" yaml:"homeSnssai" bson:"homeSnssai,omitempty"`
}

Contains the mapping of S-NSSAI in the serving network and the value of the home network

type MatchingDirection ¶ added in v1.1.0

type MatchingDirection string
const (
	MatchingDirection_ASCENDING  MatchingDirection = "ASCENDING"
	MatchingDirection_DESCENDING MatchingDirection = "DESCENDING"
	MatchingDirection_CROSSED    MatchingDirection = "CROSSED"
)

List of MatchingDirection

type MatchingOperator ¶ added in v1.1.0

type MatchingOperator string
const (
	MatchingOperator_FULL_MATCH     MatchingOperator = "FULL_MATCH"
	MatchingOperator_MATCH_ALL      MatchingOperator = "MATCH_ALL"
	MatchingOperator_STARTS_WITH    MatchingOperator = "STARTS_WITH"
	MatchingOperator_NOT_START_WITH MatchingOperator = "NOT_START_WITH"
	MatchingOperator_ENDS_WITH      MatchingOperator = "ENDS_WITH"
	MatchingOperator_NOT_END_WITH   MatchingOperator = "NOT_END_WITH"
	MatchingOperator_CONTAINS       MatchingOperator = "CONTAINS"
	MatchingOperator_NOT_CONTAIN    MatchingOperator = "NOT_CONTAIN"
)

List of MatchingOperator

type MaxIntegrityProtectedDataRate ¶

type MaxIntegrityProtectedDataRate string
const (
	MaxIntegrityProtectedDataRate__64_KBPS    MaxIntegrityProtectedDataRate = "64_KBPS"
	MaxIntegrityProtectedDataRate_MAX_UE_RATE MaxIntegrityProtectedDataRate = "MAX_UE_RATE"
)

List of MaxIntegrityProtectedDataRate

type MbSmfInfo ¶ added in v1.1.0

type MbSmfInfo struct {
	// A map (list of key-value pairs) where a valid JSON string serves as key
	SNssaiInfoList map[string]SnssaiMbSmfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
	// A map (list of key-value pairs) where a valid JSON string serves as key
	TmgiRangeList map[string]TmgiRange `json:"tmgiRangeList,omitempty" yaml:"tmgiRangeList" bson:"tmgiRangeList,omitempty"`
	TaiList       []Tai                `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList  []TaiRange           `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	// A map (list of key-value pairs) where a valid JSON string serves as key
	MbsSessionList map[string]NrfNfManagementMbsSession `json:"mbsSessionList,omitempty" yaml:"mbsSessionList" bson:"mbsSessionList,omitempty"`
}

Information of an MB-SMF NF Instance

type MbUpfInfo ¶ added in v1.1.0

type MbUpfInfo struct {
	SNssaiMbUpfInfoList    []SnssaiUpfInfoItem    `json:"sNssaiMbUpfInfoList" yaml:"sNssaiMbUpfInfoList" bson:"sNssaiMbUpfInfoList,omitempty"`
	MbSmfServingArea       []string               `json:"mbSmfServingArea,omitempty" yaml:"mbSmfServingArea" bson:"mbSmfServingArea,omitempty"`
	InterfaceMbUpfInfoList []InterfaceUpfInfoItem `json:"interfaceMbUpfInfoList,omitempty" yaml:"interfaceMbUpfInfoList" bson:"interfaceMbUpfInfoList,omitempty"`
	TaiList                []Tai                  `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList           []TaiRange             `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	Priority               int32                  `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	SupportedPfcpFeatures  string                 `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures" bson:"supportedPfcpFeatures,omitempty"`
}

Information of an MB-UPF NF Instance

type MbsAppSessionCtxt ¶ added in v1.1.0

type MbsAppSessionCtxt struct {
	MbsSessionId *MbsSessionId   `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	MbsServInfo  *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessPolId   int32 `json:"areaSessPolId,omitempty" yaml:"areaSessPolId" bson:"areaSessPolId,omitempty"`
	ReqForLocDepMbs bool  `json:"reqForLocDepMbs,omitempty" yaml:"reqForLocDepMbs" bson:"reqForLocDepMbs,omitempty"`
	ContactPcfInd   bool  `json:"contactPcfInd,omitempty" yaml:"contactPcfInd" bson:"contactPcfInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents the parameter of an MBS Application Session Context.

type MbsAppSessionCtxtPatch ¶ added in v1.1.0

type MbsAppSessionCtxtPatch struct {
	MbsServInfo *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
}

Represents the modifications to an existing MBS Application Session Context resource.

type MbsErrorReport ¶ added in v1.1.0

type MbsErrorReport struct {
	MbsReports []MbsReport `json:"mbsReports,omitempty" yaml:"mbsReports" bson:"mbsReports,omitempty"`
}

Represents the reporting of MBS Policy decision level failure(s) and/or MBS PCC rule level failure(s).

type MbsFailureCode ¶ added in v1.1.0

type MbsFailureCode string
const (
	MbsFailureCode_NF_MALFUNCTION              MbsFailureCode = "NF_MALFUNCTION"
	MbsFailureCode_NF_RESOURCES_UNAVAILABLE    MbsFailureCode = "NF_RESOURCES_UNAVAILABLE"
	MbsFailureCode_RESOURCE_ALLOCATION_FAILURE MbsFailureCode = "RESOURCE_ALLOCATION_FAILURE"
	MbsFailureCode_MBS_QOS_VALIDATION_FAILURE  MbsFailureCode = "MBS_QOS_VALIDATION_FAILURE"
	MbsFailureCode_NO_MBS_QOS_FLOW             MbsFailureCode = "NO_MBS_QOS_FLOW"
	MbsFailureCode_MBS_QOS_DECISION_ERROR      MbsFailureCode = "MBS_QOS_DECISION_ERROR"
	MbsFailureCode_MBS_POLICY_PARAM_ERROR      MbsFailureCode = "MBS_POLICY_PARAM_ERROR"
)

List of MbsFailureCode

type MbsMediaComp ¶ added in v1.1.0

type MbsMediaComp struct {
	MbsMedCompNum int32          `json:"mbsMedCompNum" yaml:"mbsMedCompNum" bson:"mbsMedCompNum,omitempty"`
	MbsFlowDescs  []string       `json:"mbsFlowDescs,omitempty" yaml:"mbsFlowDescs" bson:"mbsFlowDescs,omitempty"`
	MbsSdfResPrio ReservPriority `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio" bson:"mbsSdfResPrio,omitempty"`
	MbsMediaInfo  *MbsMediaInfo  `json:"mbsMediaInfo,omitempty" yaml:"mbsMediaInfo" bson:"mbsMediaInfo,omitempty"`
	QosRef        string         `json:"qosRef,omitempty" yaml:"qosRef" bson:"qosRef,omitempty"`
	MbsQoSReq     *MbsQoSReq     `json:"mbsQoSReq,omitempty" yaml:"mbsQoSReq" bson:"mbsQoSReq,omitempty"`
}

Represents an MBS Media Component.

type MbsMediaCompRm ¶ added in v1.1.0

type MbsMediaCompRm struct {
}

type MbsMediaInfo ¶ added in v1.1.0

type MbsMediaInfo struct {
	MbsMedType MediaType `json:"mbsMedType,omitempty" yaml:"mbsMedType" bson:"mbsMedType,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxReqMbsBwDl string `json:"maxReqMbsBwDl,omitempty" yaml:"maxReqMbsBwDl" bson:"maxReqMbsBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MinReqMbsBwDl string   `json:"minReqMbsBwDl,omitempty" yaml:"minReqMbsBwDl" bson:"minReqMbsBwDl,omitempty"`
	Codecs        []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs,omitempty"`
}

Represent MBS Media Information.

type MbsN2MessageTransferReqData ¶ added in v1.1.0

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

Data within MBS N2 Message Transfer Request

type MbsN2MessageTransferRspData ¶ added in v1.1.0

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

Data within MBS N2 Message Transfer Response

type MbsNgapIeType ¶ added in v1.1.0

type MbsNgapIeType string
const (
	MbsNgapIeType_ACT_REQ   MbsNgapIeType = "MBS_SES_ACT_REQ"
	MbsNgapIeType_DEACT_REQ MbsNgapIeType = "MBS_SES_DEACT_REQ"
	MbsNgapIeType_UPD_REQ   MbsNgapIeType = "MBS_SES_UPD_REQ"
)

List of MbsNgapIeType

type MbsPccRule ¶ added in v1.1.0

type MbsPccRule struct {
	MbsPccRuleId    string   `json:"mbsPccRuleId" yaml:"mbsPccRuleId" bson:"mbsPccRuleId,omitempty"`
	MbsDlIpFlowInfo []string `json:"mbsDlIpFlowInfo,omitempty" yaml:"mbsDlIpFlowInfo" bson:"mbsDlIpFlowInfo,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence   int32    `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
	RefMbsQosDec []string `json:"refMbsQosDec,omitempty" yaml:"refMbsQosDec" bson:"refMbsQosDec,omitempty"`
}

Represents the parameters constituting an MBS PCC rule.

type MbsPccRuleStatus ¶ added in v1.1.0

type MbsPccRuleStatus string
const (
	MbsPccRuleStatus_ACTIVE   MbsPccRuleStatus = "ACTIVE"
	MbsPccRuleStatus_INACTIVE MbsPccRuleStatus = "INACTIVE"
)

List of MbsPccRuleStatus

type MbsPcrt ¶ added in v1.1.0

type MbsPcrt string
const (
	MbsPcrt_MBS_SESSION_UPDATE MbsPcrt = "MBS_SESSION_UPDATE"
)

List of MbsPcrt

type MbsPolicyCtxtData ¶ added in v1.1.0

type MbsPolicyCtxtData struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessPolId int32           `json:"areaSessPolId,omitempty" yaml:"areaSessPolId" bson:"areaSessPolId,omitempty"`
	MbsServInfo   *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Contains the parameters used to request the creation of an MBS Policy Association.

type MbsPolicyCtxtDataUpdate ¶ added in v1.1.0

type MbsPolicyCtxtDataUpdate struct {
	MbsServInfo    *MbsServiceInfo `json:"mbsServInfo,omitempty" yaml:"mbsServInfo" bson:"mbsServInfo,omitempty"`
	MbsPcrts       []MbsPcrt       `json:"mbsPcrts,omitempty" yaml:"mbsPcrts" bson:"mbsPcrts,omitempty"`
	MbsErrorReport *MbsErrorReport `json:"mbsErrorReport,omitempty" yaml:"mbsErrorReport" bson:"mbsErrorReport,omitempty"`
}

Contains the parameters to request the modification of an existing MBS Policy Association.

type MbsPolicyData ¶ added in v1.1.0

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

Contains the MBS policy data provisioned as part of an MBS Policy Association.

type MbsPolicyDecision ¶ added in v1.1.0

type MbsPolicyDecision struct {
	// A map of MBS PCC rule(s) with each map entry containing the MbsPccRule data structure. The key of the map for each entry is the mbsPccRuleId attribute of the corresponding MbsPccRule data structure.
	MbsPccRules map[string]MbsPccRule `json:"mbsPccRules,omitempty" yaml:"mbsPccRules" bson:"mbsPccRules,omitempty"`
	// A map of MBS QoS Decision(s) with each map entry containing the MbsQosDec data structure. The key of the map for each entry is the mbsQosId attribute of the corresponding MbsQosDec data structure.
	MbsQosDecs map[string]MbsQosDec `json:"mbsQosDecs,omitempty" yaml:"mbsQosDecs" bson:"mbsQosDecs,omitempty"`
	// A map of MBS QoS Characteristics set(s) with each map entry containing the MbsQosChar data structure. The key of the map for each entry is the 5QI attribute of the corresponding MbsQosDec data structure.
	MbsQosChars map[string]MbsQosChar `json:"mbsQosChars,omitempty" yaml:"mbsQosChars" bson:"mbsQosChars,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AuthMbsSessAmbr string    `json:"authMbsSessAmbr,omitempty" yaml:"authMbsSessAmbr" bson:"authMbsSessAmbr,omitempty"`
	MbsPcrts        []MbsPcrt `json:"mbsPcrts,omitempty" yaml:"mbsPcrts" bson:"mbsPcrts,omitempty"`
}

Represents the parameters constituting an MBS Policy Decision.

type MbsQoSReq ¶ added in v1.1.0

type MbsQoSReq struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuarBitRate string `json:"guarBitRate,omitempty" yaml:"guarBitRate" bson:"guarBitRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRate string `json:"maxBitRate,omitempty" yaml:"maxBitRate" bson:"maxBitRate,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	ReqMbsArp  *Arp  `json:"reqMbsArp,omitempty" yaml:"reqMbsArp" bson:"reqMbsArp,omitempty"`
}

Represent MBS QoS requirements.

type MbsQosChar ¶ added in v1.1.0

type MbsQosChar struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32           `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	ResourceType  QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	PacketErrorRate string `json:"packetErrorRate" yaml:"packetErrorRate" bson:"packetErrorRate,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
	MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol" yaml:"mbsMaxDataBurstVol" bson:"mbsMaxDataBurstVol,omitempty"`
}

Represents the parameters constituting a set of explicitly signalled QoS characteristics.

type MbsQosDec ¶ added in v1.1.0

type MbsQosDec struct {
	MbsQosId string `json:"mbsQosId" yaml:"mbsQosId" bson:"mbsQosId,omitempty"`
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl" bson:"mbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
	Arp   *Arp   `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// Represents the MBS Maximum Data Burst Volume expressed in Bytes.
	MbsMaxDataBurstVol int32 `json:"mbsMaxDataBurstVol,omitempty" yaml:"mbsMaxDataBurstVol" bson:"mbsMaxDataBurstVol,omitempty"`
}

Represents the parameters constituting an MBS QoS Decision.

type MbsReport ¶ added in v1.1.0

type MbsReport struct {
	MbsPccRuleIds    []string         `json:"mbsPccRuleIds,omitempty" yaml:"mbsPccRuleIds" bson:"mbsPccRuleIds,omitempty"`
	MbsPccRuleStatus MbsPccRuleStatus `json:"mbsPccRuleStatus,omitempty" yaml:"mbsPccRuleStatus" bson:"mbsPccRuleStatus,omitempty"`
	FailureCode      MbsFailureCode   `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
}

Contains information about the MBS Policy Decision level failure(s) and/or the MBS PCC rule level failure(s).

type MbsServiceArea ¶ added in v1.1.0

type MbsServiceArea struct {
	// List of NR cell Ids
	NcgiList []NcgiTai `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
	// List of tracking area Ids
	TaiList []Tai `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
}

MBS Service Area

type MbsServiceAreaInfo ¶ added in v1.1.0

type MbsServiceAreaInfo struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	AreaSessionId  int32           `json:"areaSessionId" yaml:"areaSessionId" bson:"areaSessionId,omitempty"`
	MbsServiceArea *MbsServiceArea `json:"mbsServiceArea" yaml:"mbsServiceArea" bson:"mbsServiceArea,omitempty"`
}

MBS Service Area Information for location dependent MBS session

type MbsServiceInfo ¶ added in v1.1.0

type MbsServiceInfo struct {
	MbsMediaComps map[string]*MbsMediaComp `json:"mbsMediaComps" yaml:"mbsMediaComps" bson:"mbsMediaComps,omitempty"`
	MbsSdfResPrio ReservPriority           `json:"mbsSdfResPrio,omitempty" yaml:"mbsSdfResPrio" bson:"mbsSdfResPrio,omitempty"`
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MbsSessionAmbr string `json:"mbsSessionAmbr,omitempty" yaml:"mbsSessionAmbr" bson:"mbsSessionAmbr,omitempty"`
}

Represent MBS Service Information.

type MbsSessionId ¶ added in v1.1.0

type MbsSessionId struct {
	Tmgi *Tmgi `json:"tmgi,omitempty" yaml:"tmgi" bson:"tmgi,omitempty"`
	Ssm  *Ssm  `json:"ssm,omitempty" yaml:"ssm" bson:"ssm,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

MBS Session Identifier

type MbsSubscriptionData ¶ added in v1.1.0

type MbsSubscriptionData struct {
	MbsAllowed       bool           `json:"mbsAllowed,omitempty" yaml:"mbsAllowed" bson:"mbsAllowed,omitempty"`
	MbsSessionIdList []MbsSessionId `json:"mbsSessionIdList,omitempty" yaml:"mbsSessionIdList" bson:"mbsSessionIdList,omitempty"`
}

Contains the 5MBS Subscription Data.

type MbsfnArea ¶ added in v1.1.0

type MbsfnArea struct {
	// This IE shall contain the MBSFN Area ID.
	MbsfnAreaId int32 `json:"mbsfnAreaId,omitempty" yaml:"mbsfnAreaId" bson:"mbsfnAreaId,omitempty"`
	// When present, this IE shall contain the Carrier Frequency (EARFCN).
	CarrierFrequency int32 `json:"carrierFrequency,omitempty" yaml:"carrierFrequency" bson:"carrierFrequency,omitempty"`
}

Contains an MBSFN area information.

type MdtConfiguration ¶ added in v1.1.0

type MdtConfiguration struct {
	JobType               JobType                `json:"jobType" yaml:"jobType" bson:"jobType,omitempty"`
	ReportType            ReportTypeMdt          `json:"reportType,omitempty" yaml:"reportType" bson:"reportType,omitempty"`
	AreaScope             *AreaScope             `json:"areaScope,omitempty" yaml:"areaScope" bson:"areaScope,omitempty"`
	MeasurementLteList    []MeasurementLteForMdt `json:"measurementLteList,omitempty" yaml:"measurementLteList" bson:"measurementLteList,omitempty"`
	MeasurementNrList     []MeasurementNrForMdt  `json:"measurementNrList,omitempty" yaml:"measurementNrList" bson:"measurementNrList,omitempty"`
	SensorMeasurementList []SensorMeasurement    `json:"sensorMeasurementList,omitempty" yaml:"sensorMeasurementList" bson:"sensorMeasurementList,omitempty"`
	ReportingTriggerList  []ReportingTrigger     `json:"reportingTriggerList,omitempty" yaml:"reportingTriggerList" bson:"reportingTriggerList,omitempty"`
	ReportInterval        ReportIntervalMdt      `json:"reportInterval,omitempty" yaml:"reportInterval" bson:"reportInterval,omitempty"`
	ReportIntervalNr      ReportIntervalNrMdt    `json:"reportIntervalNr,omitempty" yaml:"reportIntervalNr" bson:"reportIntervalNr,omitempty"`
	ReportAmount          ReportAmountMdt        `json:"reportAmount,omitempty" yaml:"reportAmount" bson:"reportAmount,omitempty"`
	// This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE. When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-97.
	EventThresholdRsrp int32 `json:"eventThresholdRsrp,omitempty" yaml:"eventThresholdRsrp" bson:"eventThresholdRsrp,omitempty"`
	// This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR. When present, this IE shall indicate the Event Threshold for RSRP, and the value shall be between 0-127.
	EventThresholdRsrpNr int32 `json:"eventThresholdRsrpNr,omitempty" yaml:"eventThresholdRsrpNr" bson:"eventThresholdRsrpNr,omitempty"`
	// This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in LTE.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-34.
	EventThresholdRsrq int32 `json:"eventThresholdRsrq,omitempty" yaml:"eventThresholdRsrq" bson:"eventThresholdRsrq,omitempty"`
	// This IE shall be present if the report trigger parameter is configured for A2 event reporting or A2 event triggered periodic reporting and the job type parameter is configured for Immediate MDT or combined Immediate MDT and Trace in NR.When present, this IE shall indicate the Event Threshold for RSRQ, and the value shall be between 0-127.
	EventThresholdRsrqNr     int32                     `json:"eventThresholdRsrqNr,omitempty" yaml:"eventThresholdRsrqNr" bson:"eventThresholdRsrqNr,omitempty"`
	EventList                []EventForMdt             `json:"eventList,omitempty" yaml:"eventList" bson:"eventList,omitempty"`
	LoggingInterval          LoggingIntervalMdt        `json:"loggingInterval,omitempty" yaml:"loggingInterval" bson:"loggingInterval,omitempty"`
	LoggingIntervalNr        LoggingIntervalNrMdt      `json:"loggingIntervalNr,omitempty" yaml:"loggingIntervalNr" bson:"loggingIntervalNr,omitempty"`
	LoggingDuration          LoggingDurationMdt        `json:"loggingDuration,omitempty" yaml:"loggingDuration" bson:"loggingDuration,omitempty"`
	LoggingDurationNr        LoggingDurationNrMdt      `json:"loggingDurationNr,omitempty" yaml:"loggingDurationNr" bson:"loggingDurationNr,omitempty"`
	PositioningMethod        PositioningMethodMdt      `json:"positioningMethod,omitempty" yaml:"positioningMethod" bson:"positioningMethod,omitempty"`
	AddPositioningMethodList []PositioningMethodMdt    `json:"addPositioningMethodList,omitempty" yaml:"addPositioningMethodList" bson:"addPositioningMethodList,omitempty"`
	CollectionPeriodRmmLte   CollectionPeriodRmmLteMdt `json:"collectionPeriodRmmLte,omitempty" yaml:"collectionPeriodRmmLte" bson:"collectionPeriodRmmLte,omitempty"`
	CollectionPeriodRmmNr    CollectionPeriodRmmNrMdt  `json:"collectionPeriodRmmNr,omitempty" yaml:"collectionPeriodRmmNr" bson:"collectionPeriodRmmNr,omitempty"`
	MeasurementPeriodLte     MeasurementPeriodLteMdt   `json:"measurementPeriodLte,omitempty" yaml:"measurementPeriodLte" bson:"measurementPeriodLte,omitempty"`
	MdtAllowedPlmnIdList     []PlmnId                  `json:"mdtAllowedPlmnIdList,omitempty" yaml:"mdtAllowedPlmnIdList" bson:"mdtAllowedPlmnIdList,omitempty"`
	MbsfnAreaList            []MbsfnArea               `json:"mbsfnAreaList,omitempty" yaml:"mbsfnAreaList" bson:"mbsfnAreaList,omitempty"`
	InterFreqTargetList      []InterFreqTargetInfo     `json:"interFreqTargetList,omitempty" yaml:"interFreqTargetList" bson:"interFreqTargetList,omitempty"`
}

contains contain MDT configuration data.

type MdtUserConsent ¶ added in v1.1.0

type MdtUserConsent string
const (
	MdtUserConsent_NOT_GIVEN MdtUserConsent = "CONSENT_NOT_GIVEN"
	MdtUserConsent_GIVEN     MdtUserConsent = "CONSENT_GIVEN"
)

List of MdtUserConsent

type MeasurementLteForMdt ¶ added in v1.1.0

type MeasurementLteForMdt string
const (
	MeasurementLteForMdt_M1    MeasurementLteForMdt = "M1"
	MeasurementLteForMdt_M2    MeasurementLteForMdt = "M2"
	MeasurementLteForMdt_M3    MeasurementLteForMdt = "M3"
	MeasurementLteForMdt_M4_DL MeasurementLteForMdt = "M4_DL"
	MeasurementLteForMdt_M4_UL MeasurementLteForMdt = "M4_UL"
	MeasurementLteForMdt_M5_DL MeasurementLteForMdt = "M5_DL"
	MeasurementLteForMdt_M5_UL MeasurementLteForMdt = "M5_UL"
	MeasurementLteForMdt_M6_DL MeasurementLteForMdt = "M6_DL"
	MeasurementLteForMdt_M6_UL MeasurementLteForMdt = "M6_UL"
	MeasurementLteForMdt_M7_DL MeasurementLteForMdt = "M7_DL"
	MeasurementLteForMdt_M7_UL MeasurementLteForMdt = "M7_UL"
	MeasurementLteForMdt_M8    MeasurementLteForMdt = "M8"
	MeasurementLteForMdt_M9    MeasurementLteForMdt = "M9"
)

List of MeasurementLteForMdt

type MeasurementNrForMdt ¶ added in v1.1.0

type MeasurementNrForMdt string
const (
	MeasurementNrForMdt_M1    MeasurementNrForMdt = "M1"
	MeasurementNrForMdt_M2    MeasurementNrForMdt = "M2"
	MeasurementNrForMdt_M3    MeasurementNrForMdt = "M3"
	MeasurementNrForMdt_M4_DL MeasurementNrForMdt = "M4_DL"
	MeasurementNrForMdt_M4_UL MeasurementNrForMdt = "M4_UL"
	MeasurementNrForMdt_M5_DL MeasurementNrForMdt = "M5_DL"
	MeasurementNrForMdt_M5_UL MeasurementNrForMdt = "M5_UL"
	MeasurementNrForMdt_M6_DL MeasurementNrForMdt = "M6_DL"
	MeasurementNrForMdt_M6_UL MeasurementNrForMdt = "M6_UL"
	MeasurementNrForMdt_M7_DL MeasurementNrForMdt = "M7_DL"
	MeasurementNrForMdt_M7_UL MeasurementNrForMdt = "M7_UL"
	MeasurementNrForMdt_M8    MeasurementNrForMdt = "M8"
	MeasurementNrForMdt_M9    MeasurementNrForMdt = "M9"
)

List of MeasurementNrForMdt

type MeasurementPeriodLteMdt ¶ added in v1.1.0

type MeasurementPeriodLteMdt string
const (
	MeasurementPeriodLteMdt__1024  MeasurementPeriodLteMdt = "1024"
	MeasurementPeriodLteMdt__1280  MeasurementPeriodLteMdt = "1280"
	MeasurementPeriodLteMdt__2048  MeasurementPeriodLteMdt = "2048"
	MeasurementPeriodLteMdt__2560  MeasurementPeriodLteMdt = "2560"
	MeasurementPeriodLteMdt__5120  MeasurementPeriodLteMdt = "5120"
	MeasurementPeriodLteMdt__10240 MeasurementPeriodLteMdt = "10240"
	MeasurementPeriodLteMdt__60000 MeasurementPeriodLteMdt = "60000"
)

List of MeasurementPeriodLteMdt

type MediaComponent ¶

type MediaComponent struct {
	// Contains an AF application identifier.
	AfAppId      string                `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	AfRoutReq    *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
	QosReference string                `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
	DisUeNotif   bool                  `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
	AltSerReqs   []string              `json:"altSerReqs,omitempty" yaml:"altSerReqs" bson:"altSerReqs,omitempty"`
	// Contains alternative service requirements that include individual QoS parameter sets.
	AltSerReqsData []AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData" bson:"altSerReqsData,omitempty"`
	// Represents the content version of some content.
	ContVer int32    `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
	Codecs  []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency" bson:"desMaxLatency,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	DesMaxLoss float32    `json:"desMaxLoss,omitempty" yaml:"desMaxLoss" bson:"desMaxLoss,omitempty"`
	FlusId     string     `json:"flusId,omitempty" yaml:"flusId" bson:"flusId,omitempty"`
	FStatus    FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl" bson:"maxSuppBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl" bson:"maxSuppBwUl,omitempty"`
	MedCompN    int32  `json:"medCompN" yaml:"medCompN" bson:"medCompN,omitempty"`
	// Contains the requested bitrate and filters for the set of service data flows identified by their common flow identifier. The key of the map is the fNum attribute.
	MedSubComps map[string]MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps,omitempty"`
	MedType     MediaType                    `json:"medType,omitempty" yaml:"medType" bson:"medType,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl" bson:"minDesBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl" bson:"minDesBwUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MirBwUl        string                   `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl,omitempty"`
	PreemptCap     PreemptionCapability     `json:"preemptCap,omitempty" yaml:"preemptCap" bson:"preemptCap,omitempty"`
	PreemptVuln    PreemptionVulnerability  `json:"preemptVuln,omitempty" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
	PrioSharingInd PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd" bson:"prioSharingInd,omitempty"`
	ResPrio        ReservPriority           `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	RrBw string `json:"rrBw,omitempty" yaml:"rrBw" bson:"rrBw,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	RsBw string `json:"rsBw,omitempty" yaml:"rsBw" bson:"rsBw,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SharingKeyUl int32                `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl,omitempty"`
	TsnQos       *TsnQosContainer     `json:"tsnQos,omitempty" yaml:"tsnQos" bson:"tsnQos,omitempty"`
	TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
	TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
}

Identifies a media component.

type MediaComponentResourcesStatus ¶

type MediaComponentResourcesStatus string
const (
	MediaComponentResourcesStatus_ACTIVE   MediaComponentResourcesStatus = "ACTIVE"
	MediaComponentResourcesStatus_INACTIVE MediaComponentResourcesStatus = "INACTIVE"
)

List of MediaComponentResourcesStatus

type MediaComponentRm ¶

type MediaComponentRm struct {
	// Contains an AF application identifier.
	AfAppId      string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	AfRoutReq    *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq,omitempty"`
	QosReference string                  `json:"qosReference,omitempty" yaml:"qosReference" bson:"qosReference,omitempty"`
	AltSerReqs   []string                `json:"altSerReqs,omitempty" yaml:"altSerReqs" bson:"altSerReqs,omitempty"`
	// Contains removable alternative service requirements that include individual QoS parameter sets.
	AltSerReqsData []AlternativeServiceRequirementsData `json:"altSerReqsData,omitempty" yaml:"altSerReqsData" bson:"altSerReqsData,omitempty"`
	DisUeNotif     bool                                 `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
	// Represents the content version of some content.
	ContVer int32    `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
	Codecs  []string `json:"codecs,omitempty" yaml:"codecs" bson:"codecs,omitempty"`
	// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
	DesMaxLatency float32 `json:"desMaxLatency,omitempty" yaml:"desMaxLatency" bson:"desMaxLatency,omitempty"`
	// string with format 'float' as defined in OpenAPI with the OpenAPI defined 'nullable: true' property.
	DesMaxLoss float32    `json:"desMaxLoss,omitempty" yaml:"desMaxLoss" bson:"desMaxLoss,omitempty"`
	FlusId     string     `json:"flusId,omitempty" yaml:"flusId" bson:"flusId,omitempty"`
	FStatus    FlowStatus `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxSuppBwDl string `json:"maxSuppBwDl,omitempty" yaml:"maxSuppBwDl" bson:"maxSuppBwDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxSuppBwUl string `json:"maxSuppBwUl,omitempty" yaml:"maxSuppBwUl" bson:"maxSuppBwUl,omitempty"`
	MedCompN    int32  `json:"medCompN" yaml:"medCompN" bson:"medCompN,omitempty"`
	// Contains the requested bitrate and filters for the set of service data flows identified by their common flow identifier. The key of the map is the fNum attribute.
	MedSubComps map[string]*MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps,omitempty"`
	MedType     MediaType                       `json:"medType,omitempty" yaml:"medType" bson:"medType,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MinDesBwDl string `json:"minDesBwDl,omitempty" yaml:"minDesBwDl" bson:"minDesBwDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MinDesBwUl string `json:"minDesBwUl,omitempty" yaml:"minDesBwUl" bson:"minDesBwUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MirBwDl string `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MirBwUl        string                   `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl,omitempty"`
	PreemptCap     PreemptionCapability     `json:"preemptCap,omitempty" yaml:"preemptCap" bson:"preemptCap,omitempty"`
	PreemptVuln    PreemptionVulnerability  `json:"preemptVuln,omitempty" yaml:"preemptVuln" bson:"preemptVuln,omitempty"`
	PrioSharingInd PrioritySharingIndicator `json:"prioSharingInd,omitempty" yaml:"prioSharingInd" bson:"prioSharingInd,omitempty"`
	ResPrio        ReservPriority           `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	RrBw string `json:"rrBw,omitempty" yaml:"rrBw" bson:"rrBw,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	RsBw string `json:"rsBw,omitempty" yaml:"rsBw" bson:"rsBw,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer with the OpenAPI 'nullable: true' property.
	SharingKeyDl int32 `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer with the OpenAPI 'nullable: true' property.
	SharingKeyUl int32                `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl,omitempty"`
	TsnQos       *TsnQosContainerRm   `json:"tsnQos,omitempty" yaml:"tsnQos" bson:"tsnQos,omitempty"`
	TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
	TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32 `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
}

This data type is defined in the same way as the MediaComponent data type, but with the OpenAPI nullable property set to true.

type MediaInitiatorFlag ¶ added in v1.1.0

type MediaInitiatorFlag string
const (
	MediaInitiatorFlag_CALLED_PARTY  MediaInitiatorFlag = "CALLED_PARTY"
	MediaInitiatorFlag_CALLING_PARTY MediaInitiatorFlag = "CALLING_PARTY"
	MediaInitiatorFlag_UNKNOWN       MediaInitiatorFlag = "UNKNOWN"
)

List of MediaInitiatorFlag

type MediaStreamingAccessRecord ¶ added in v1.1.0

type MediaStreamingAccessRecord struct {
	// string with format 'date-time' as defined in OpenAPI.
	Timestamp                         *time.Time             `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
	MediaStreamHandlerEndpointAddress *EndpointAddress       `` /* 132-byte string literal not displayed */
	ApplicationServerEndpointAddress  *EndpointAddress       `` /* 129-byte string literal not displayed */
	SessionIdentifier                 string                 `json:"sessionIdentifier,omitempty" yaml:"sessionIdentifier" bson:"sessionIdentifier,omitempty"`
	RequestMessage                    map[string]interface{} `json:"requestMessage" yaml:"requestMessage" bson:"requestMessage,omitempty"`
	CacheStatus                       CacheStatus            `json:"cacheStatus,omitempty" yaml:"cacheStatus" bson:"cacheStatus,omitempty"`
	ResponseMessage                   map[string]interface{} `json:"responseMessage" yaml:"responseMessage" bson:"responseMessage,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	ProcessingLatency float32                `json:"processingLatency" yaml:"processingLatency" bson:"processingLatency,omitempty"`
	ConnectionMetrics map[string]interface{} `json:"connectionMetrics,omitempty" yaml:"connectionMetrics" bson:"connectionMetrics,omitempty"`
}

type MediaSubComponent ¶

type MediaSubComponent struct {
	AfSigProtocol AfSigProtocol        `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
	EthfDescs     []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs,omitempty"`
	FNum          int32                `json:"fNum" yaml:"fNum" bson:"fNum,omitempty"`
	FDescs        []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
	FStatus       FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// 2-octet string, where each octet is encoded in hexadecimal representation. The first octet contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet contains the ToS/Traffic Class mask field.
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl,omitempty"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage,omitempty"`
}

Identifies a media subcomponent.

type MediaSubComponentRm ¶

type MediaSubComponentRm struct {
	AfSigProtocol AfSigProtocol        `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
	EthfDescs     []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs,omitempty"`
	FNum          int32                `json:"fNum" yaml:"fNum" bson:"fNum,omitempty"`
	FDescs        []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
	FStatus       FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MarBwDl string `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MarBwUl string `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl,omitempty"`
	// This data type is defined in the same way as the TosTrafficClass data type, but with the OpenAPI nullable property set to true.
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl,omitempty"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage,omitempty"`
}

This data type is defined in the same way as the MediaSubComponent data type, but with the OpenAPI nullable property set to true. Removable attributes marBwDl and marBwUl are defined with the corresponding removable data type.

type MediaType ¶

type MediaType string
const (
	MediaType_AUDIO       MediaType = "AUDIO"
	MediaType_VIDEO       MediaType = "VIDEO"
	MediaType_DATA        MediaType = "DATA"
	MediaType_APPLICATION MediaType = "APPLICATION"
	MediaType_CONTROL     MediaType = "CONTROL"
	MediaType_TEXT        MediaType = "TEXT"
	MediaType_MESSAGE     MediaType = "MESSAGE"
	MediaType_OTHER       MediaType = "OTHER"
)

List of MediaType

type MessageBody ¶ added in v1.1.0

type MessageBody struct {
	ContentType string `json:"contentType" yaml:"contentType" bson:"contentType,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ContentLength      int32               `json:"contentLength" yaml:"contentLength" bson:"contentLength,omitempty"`
	ContentDisposition string              `json:"contentDisposition,omitempty" yaml:"contentDisposition" bson:"contentDisposition,omitempty"`
	Originator         OriginatorPartyType `json:"originator,omitempty" yaml:"originator" bson:"originator,omitempty"`
}

type MessageClass ¶ added in v1.0.7

type MessageClass struct {
	ClassIdentifier ClassIdentifier `json:"classIdentifier,omitempty" yaml:"classIdentifier" bson:"classIdentifier,omitempty"`
	TokenText       string          `json:"tokenText,omitempty" yaml:"tokenText" bson:"tokenText,omitempty"`
}

type MessageWaitingData ¶ added in v1.1.0

type MessageWaitingData struct {
	MwdList []SmscData `json:"mwdList,omitempty" yaml:"mwdList" bson:"mwdList,omitempty"`
}

Message Waiting Data list.

type MetaSchema ¶ added in v1.1.0

type MetaSchema struct {
	// Represents the Identifier of a Meta schema.
	SchemaId string    `json:"schemaId" yaml:"schemaId" bson:"schemaId,omitempty"`
	MetaTags []TagType `json:"metaTags" yaml:"metaTags" bson:"metaTags,omitempty"`
}

Defines the Meta Schema

type MeteringMethod ¶

type MeteringMethod string
const (
	MeteringMethod_DURATION        MeteringMethod = "DURATION"
	MeteringMethod_VOLUME          MeteringMethod = "VOLUME"
	MeteringMethod_DURATION_VOLUME MeteringMethod = "DURATION_VOLUME"
	MeteringMethod_EVENT           MeteringMethod = "EVENT"
)

List of MeteringMethod

type MfafInfo ¶ added in v1.1.0

type MfafInfo struct {
	ServingNfTypeList  []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	ServingNfSetIdList []string                `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
	TaiList            []Tai                   `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList       []TaiRange              `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}

Information of a MFAF NF Instance

type MicoModeIndication ¶ added in v1.0.7

type MicoModeIndication string
const (
	MicoModeIndication_MICO_MODE    MicoModeIndication = "MICO_MODE"
	MicoModeIndication_NO_MICO_MODE MicoModeIndication = "NO_MICO_MODE"
)

List of MICOModeIndication

type MinorLocationQoS ¶ added in v1.1.0

type MinorLocationQoS struct {
	// Indicates value of accuracy.
	HAccuracy float32 `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy,omitempty"`
	// Indicates value of accuracy.
	VAccuracy float32 `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy,omitempty"`
}

Contain Minor Location QoS.

type MlAnalyticsInfo ¶ added in v1.1.0

type MlAnalyticsInfo struct {
	MlAnalyticsIds   []NwdafEvent `json:"mlAnalyticsIds,omitempty" yaml:"mlAnalyticsIds" bson:"mlAnalyticsIds,omitempty"`
	SnssaiList       []Snssai     `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	TrackingAreaList []Tai        `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
}

ML Analytics Filter information supported by the Nnwdaf_MLModelProvision service

type MlEventNotif ¶ added in v1.1.0

type MlEventNotif struct {
	Event           NwdafEvent       `json:"event" yaml:"event" bson:"event,omitempty"`
	NotifCorreId    string           `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	MLFileAddr      *MlModelAddr     `json:"mLFileAddr" yaml:"mLFileAddr" bson:"mLFileAddr,omitempty"`
	ValidityPeriod  *TimeWindow      `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
	SpatialValidity *NetworkAreaInfo `json:"spatialValidity,omitempty" yaml:"spatialValidity" bson:"spatialValidity,omitempty"`
}

Represents a notification related to a single event that occurred.

type MlEventSubscription ¶ added in v1.1.0

type MlEventSubscription struct {
	MLEvent        NwdafEvent                     `json:"mLEvent" yaml:"mLEvent" bson:"mLEvent,omitempty"`
	MLEventFilter  *NwdafAnalyticsInfoEventFilter `json:"mLEventFilter" yaml:"mLEventFilter" bson:"mLEventFilter,omitempty"`
	TgtUe          *TargetUeInformation           `json:"tgtUe,omitempty" yaml:"tgtUe" bson:"tgtUe,omitempty"`
	MLTargetPeriod *TimeWindow                    `json:"mLTargetPeriod,omitempty" yaml:"mLTargetPeriod" bson:"mLTargetPeriod,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	ExpiryTime *time.Time `json:"expiryTime,omitempty" yaml:"expiryTime" bson:"expiryTime,omitempty"`
}

Represents a subscription to a single event.

type MlModelAddr ¶ added in v1.1.0

type MlModelAddr struct {
	// String providing an URI formatted according to RFC 3986.
	MLModelUrl string `json:"mLModelUrl,omitempty" yaml:"mLModelUrl" bson:"mLModelUrl,omitempty"`
	// The FQDN of the ML Model file.
	MlFileFqdn string `json:"mlFileFqdn,omitempty" yaml:"mlFileFqdn" bson:"mlFileFqdn,omitempty"`
}

Addresses of ML model files.

type MlModelInfo ¶ added in v1.1.0

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

Contains information about an ML models.

type MmContext ¶

type MmContext struct {
	AccessType         AccessType          `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
	NasSecurityMode    *NasSecurityMode    `json:"nasSecurityMode,omitempty" yaml:"nasSecurityMode" bson:"nasSecurityMode,omitempty"`
	EpsNasSecurityMode *EpsNasSecurityMode `json:"epsNasSecurityMode,omitempty" yaml:"epsNasSecurityMode" bson:"epsNasSecurityMode,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NasDownlinkCount int32 `json:"nasDownlinkCount,omitempty" yaml:"nasDownlinkCount" bson:"nasDownlinkCount,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NasUplinkCount int32 `json:"nasUplinkCount,omitempty" yaml:"nasUplinkCount" bson:"nasUplinkCount,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UeSecurityCapability string `json:"ueSecurityCapability,omitempty" yaml:"ueSecurityCapability" bson:"ueSecurityCapability,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	S1UeNetworkCapability string                 `json:"s1UeNetworkCapability,omitempty" yaml:"s1UeNetworkCapability" bson:"s1UeNetworkCapability,omitempty"`
	AllowedNssai          []Snssai               `json:"allowedNssai,omitempty" yaml:"allowedNssai" bson:"allowedNssai,omitempty"`
	NssaiMappingList      []NssaiMapping         `json:"nssaiMappingList,omitempty" yaml:"nssaiMappingList" bson:"nssaiMappingList,omitempty"`
	AllowedHomeNssai      []Snssai               `json:"allowedHomeNssai,omitempty" yaml:"allowedHomeNssai" bson:"allowedHomeNssai,omitempty"`
	NsInstanceList        []string               `json:"nsInstanceList,omitempty" yaml:"nsInstanceList" bson:"nsInstanceList,omitempty"`
	ExpectedUEbehavior    *ExpectedUeBehavior    `json:"expectedUEbehavior,omitempty" yaml:"expectedUEbehavior" bson:"expectedUEbehavior,omitempty"`
	UeDifferentiationInfo *UeDifferentiationInfo `json:"ueDifferentiationInfo,omitempty" yaml:"ueDifferentiationInfo" bson:"ueDifferentiationInfo,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	PlmnAssiUeRadioCapId string `json:"plmnAssiUeRadioCapId,omitempty" yaml:"plmnAssiUeRadioCapId" bson:"plmnAssiUeRadioCapId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	ManAssiUeRadioCapId     string           `json:"manAssiUeRadioCapId,omitempty" yaml:"manAssiUeRadioCapId" bson:"manAssiUeRadioCapId,omitempty"`
	UcmfDicEntryId          string           `json:"ucmfDicEntryId,omitempty" yaml:"ucmfDicEntryId" bson:"ucmfDicEntryId,omitempty"`
	N3IwfId                 *GlobalRanNodeId `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId,omitempty"`
	WagfId                  *GlobalRanNodeId `json:"wagfId,omitempty" yaml:"wagfId" bson:"wagfId,omitempty"`
	TngfId                  *GlobalRanNodeId `json:"tngfId,omitempty" yaml:"tngfId" bson:"tngfId,omitempty"`
	AnN2ApId                int32            `json:"anN2ApId,omitempty" yaml:"anN2ApId" bson:"anN2ApId,omitempty"`
	NssaaStatusList         []NssaaStatus    `json:"nssaaStatusList,omitempty" yaml:"nssaaStatusList" bson:"nssaaStatusList,omitempty"`
	PendingNssaiMappingList []NssaiMapping   `json:"pendingNssaiMappingList,omitempty" yaml:"pendingNssaiMappingList" bson:"pendingNssaiMappingList,omitempty"`
	UuaaMmStatus            UuaaMmStatus     `json:"uuaaMmStatus,omitempty" yaml:"uuaaMmStatus" bson:"uuaaMmStatus,omitempty"`
}

Represents a Mobility Management Context in UE Context

type MmTelChargingInformation ¶ added in v1.1.0

type MmTelChargingInformation struct {
	SupplementaryServices []SupplementaryService `json:"supplementaryServices,omitempty" yaml:"supplementaryServices" bson:"supplementaryServices,omitempty"`
}

type MmTransactionLocationReportItem ¶ added in v1.1.0

type MmTransactionLocationReportItem struct {
	Tai          *Tai          `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
	Ncgi         *Ncgi         `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	Ecgi         *Ecgi         `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Timestamp    *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
	Transactions int32      `json:"transactions" yaml:"transactions" bson:"transactions,omitempty"`
}

UE MM Transaction Report Item per Location

type MmTransactionSliceReportItem ¶ added in v1.1.0

type MmTransactionSliceReportItem struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Timestamp    *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
	Transactions int32      `json:"transactions" yaml:"transactions" bson:"transactions,omitempty"`
}

UE MM Transaction Report Item per Slice

type MmeCapabilities ¶

type MmeCapabilities struct {
	NonIpSupported    bool `json:"nonIpSupported,omitempty" yaml:"nonIpSupported" bson:"nonIpSupported,omitempty"`
	EthernetSupported bool `json:"ethernetSupported,omitempty" yaml:"ethernetSupported" bson:"ethernetSupported,omitempty"`
	UpipSupported     bool `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
}

MME capabilities

type MmeLocationData ¶ added in v1.1.0

type MmeLocationData struct {
	// Fully Qualified Domain Name
	MmeAddress     string          `json:"mmeAddress" yaml:"mmeAddress" bson:"mmeAddress,omitempty"`
	PlmnId         *PlmnId         `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	MmeLocation    *EutraLocation  `json:"mmeLocation,omitempty" yaml:"mmeLocation" bson:"mmeLocation,omitempty"`
	CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string  `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	RatType  RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Location information as retrieved from the MME serving node

type MnpfInfo ¶ added in v1.1.0

type MnpfInfo struct {
	MsisdnRanges []IdentityRange `json:"msisdnRanges" yaml:"msisdnRanges" bson:"msisdnRanges,omitempty"`
}

Information of an MNPF Instance

type MoExpDataCounter ¶ added in v1.1.0

type MoExpDataCounter struct {
	// Unsigned integer identifying the MO Exception Data Counter, as specified in clause 5.31.14.3 of 3GPP TS 23.501.
	Counter int32 `json:"counter" yaml:"counter" bson:"counter,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp,omitempty" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}

Contain the MO Exception Data Counter.

type Model3GAkaAv ¶ added in v1.1.0

type Model3GAkaAv struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Xres string `json:"xres" yaml:"xres" bson:"xres,omitempty"`
	Autn string `json:"autn" yaml:"autn" bson:"autn,omitempty"`
	Ck   string `json:"ck" yaml:"ck" bson:"ck,omitempty"`
	Ik   string `json:"ik" yaml:"ik" bson:"ik,omitempty"`
}

Contains RAND, XRES, AUTN, CK, and IK

type Model3GpppsDataOffStatus ¶ added in v1.0.7

type Model3GpppsDataOffStatus string
const (
	Model3GpppsDataOffStatus_ACTIVE   Model3GpppsDataOffStatus = "ACTIVE"
	Model3GpppsDataOffStatus_INACTIVE Model3GpppsDataOffStatus = "INACTIVE"
)

List of 3GPPPSDataOffStatus

type Model5GDdnmfInfo ¶ added in v1.1.0

type Model5GDdnmfInfo struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
}

Information of an 5G DDNMF NF Instance

type Model5GSrvccInfo ¶ added in v1.1.0

type Model5GSrvccInfo struct {
	Ue5GSrvccCapability bool `json:"ue5GSrvccCapability" yaml:"ue5GSrvccCapability" bson:"ue5GSrvccCapability,omitempty"`
	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr" bson:"stnSr,omitempty"`
	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn" bson:"cMsisdn,omitempty"`
}

Represents 5G SRVCC information for a UE.

type Model5GVnGroupConfiguration ¶ added in v1.1.0

type Model5GVnGroupConfiguration struct {
	Var5gVnGroupData *Model5GVnGroupData `json:"5gVnGroupData,omitempty" yaml:"5gVnGroupData" bson:"5gVnGroupData,omitempty"`
	Members          []string            `json:"members,omitempty" yaml:"members" bson:"members,omitempty"`
	ReferenceId      int32               `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
	AfInstanceId     string              `json:"afInstanceId,omitempty" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier" bson:"internalGroupIdentifier,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type Model5GVnGroupData ¶ added in v1.1.0

type Model5GVnGroupData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn                      string                `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	SNssai                   *Snssai               `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	PduSessionTypes          []PduSessionType      `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
	AppDescriptors           []UdmSdmAppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors" bson:"appDescriptors,omitempty"`
	SecondaryAuth            bool                  `json:"secondaryAuth,omitempty" yaml:"secondaryAuth" bson:"secondaryAuth,omitempty"`
	DnAaaIpAddressAllocation bool                  `json:"dnAaaIpAddressAllocation,omitempty" yaml:"dnAaaIpAddressAllocation" bson:"dnAaaIpAddressAllocation,omitempty"`
	DnAaaAddress             *UdmSdmIpAddress      `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
	AdditionalDnAaaAddresses []UdmSdmIpAddress     `json:"additionalDnAaaAddresses,omitempty" yaml:"additionalDnAaaAddresses" bson:"additionalDnAaaAddresses,omitempty"`
	// Fully Qualified Domain Name
	DnAaaFqdn string `json:"dnAaaFqdn,omitempty" yaml:"dnAaaFqdn" bson:"dnAaaFqdn,omitempty"`
}

type Model5GlanTypeService ¶ added in v1.1.0

type Model5GlanTypeService struct {
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier" bson:"internalGroupIdentifier,omitempty"`
}

type Model5GsUserState ¶ added in v1.1.0

type Model5GsUserState string
const (
	Model5GsUserState_DEREGISTERED                       Model5GsUserState = "DEREGISTERED"
	Model5GsUserState_CONNECTED_NOT_REACHABLE_FOR_PAGING Model5GsUserState = "CONNECTED_NOT_REACHABLE_FOR_PAGING"
	Model5GsUserState_CONNECTED_REACHABLE_FOR_PAGING     Model5GsUserState = "CONNECTED_REACHABLE_FOR_PAGING"
	Model5GsUserState_NOT_PROVIDED_FROM_AMF              Model5GsUserState = "NOT_PROVIDED_FROM_AMF"
)

List of 5GsUserState

type Model5GsUserStateInfo ¶ added in v1.1.0

type Model5GsUserStateInfo struct {
	Var5gsUserState Model5GsUserState `json:"5gsUserState" yaml:"5gsUserState" bson:"5gsUserState,omitempty"`
	AccessType      AccessType        `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}

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

type Model5MbsAuthorizationInfo ¶ added in v1.1.0

type Model5MbsAuthorizationInfo struct {
	Var5mbsSessionIds []MbsSessionId `json:"5mbsSessionIds,omitempty" yaml:"5mbsSessionIds" bson:"5mbsSessionIds,omitempty"`
}

type ModelInfo ¶ added in v1.1.0

type ModelInfo struct {
	AnalyticsId  NwdafEvent    `json:"analyticsId" yaml:"analyticsId" bson:"analyticsId,omitempty"`
	MlModelInfos []MlModelInfo `json:"mlModelInfos" yaml:"mlModelInfos" bson:"mlModelInfos,omitempty"`
}

Contains information about an ML model.

type ModificationNotification ¶

type ModificationNotification struct {
	NotifyItems []NotifyItem `json:"notifyItems" yaml:"notifyItems" bson:"notifyItems,omitempty"`
}

type ModifyPduSessionRequest ¶ added in v1.1.0

type ModifyPduSessionRequest struct {
	JsonData                    *VsmfUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoToUe      []byte          `` /* 206-byte string literal not displayed */
	BinaryDataN4Information     []byte          `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte          `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte          `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt3 []byte          `` /* 235-byte string literal not displayed */
}

type ModifyPduSessionResponse200 ¶ added in v1.1.0

type ModifyPduSessionResponse200 struct {
	JsonData                    *VsmfUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoFromUe    []byte           `` /* 214-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo   []byte           `` /* 218-byte string literal not displayed */
	BinaryDataN4Information     []byte           `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte           `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte           `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt3 []byte           `` /* 235-byte string literal not displayed */
}

type ModifyPduSessionResponse400 ¶ added in v1.1.0

type ModifyPduSessionResponse400 struct {
	JsonData                    *VsmfUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoFromUe    []byte           `` /* 214-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo   []byte           `` /* 218-byte string literal not displayed */
	BinaryDataN4Information     []byte           `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte           `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte           `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt3 []byte           `` /* 235-byte string literal not displayed */
}

type ModifyResponse200 ¶ added in v1.1.0

type ModifyResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId        string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	ImplicitUnsubscribe bool   `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference     string      `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	AmfServiceName        ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName,omitempty"`
	MonitoredResourceUris []string    `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	SingleNssai           *Snssai     `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn             string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SubscriptionId  string  `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	PlmnId          *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	ImmediateReport bool    `json:"immediateReport,omitempty" yaml:"immediateReport" bson:"immediateReport,omitempty"`
	// The execution report contains an array of report items. Each report item indicates one  failed modification.
	Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures     string                       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ContextInfo           *ContextInfo                 `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	NfChangeFilter        bool                         `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter" bson:"nfChangeFilter,omitempty"`
	UniqueSubscription    bool                         `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
	ResetIds              []string                     `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	UeConSmfDataSubFilter *UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter" bson:"ueConSmfDataSubFilter,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool   `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}

type ModifySharedDataSubsResponse200 ¶ added in v1.1.0

type ModifySharedDataSubsResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId        string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	ImplicitUnsubscribe bool   `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference     string      `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	AmfServiceName        ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName,omitempty"`
	MonitoredResourceUris []string    `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	SingleNssai           *Snssai     `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn             string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SubscriptionId  string  `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	PlmnId          *PlmnId `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	ImmediateReport bool    `json:"immediateReport,omitempty" yaml:"immediateReport" bson:"immediateReport,omitempty"`
	// The execution report contains an array of report items. Each report item indicates one  failed modification.
	Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures     string                       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ContextInfo           *ContextInfo                 `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	NfChangeFilter        bool                         `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter" bson:"nfChangeFilter,omitempty"`
	UniqueSubscription    bool                         `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
	ResetIds              []string                     `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	UeConSmfDataSubFilter *UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter" bson:"ueConSmfDataSubFilter,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool   `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}

type ModifySubscriptionRequest ¶

type ModifySubscriptionRequest struct {
	SubscriptionItem []AmfUpdateEventSubscriptionItem
	OptionItem       []AmfUpdateEventOptionItem
}

type ModifysubscriptionDataSubscriptionResponse200 ¶ added in v1.1.0

type ModifysubscriptionDataSubscriptionResponse200 struct {
	// The execution report contains an array of report items. Each report item indicates one  failed modification.
	Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OriginalCallbackReference string   `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
	MonitoredResourceUris     []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry              *time.Time           `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	SdmSubscription     *SdmSubscription     `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
	HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
	SubscriptionId      string               `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	UniqueSubscription  bool                 `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type MonitoringEvent ¶ added in v1.1.0

type MonitoringEvent struct {
	EventType    UdmEeEventType `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	RevokedCause RevokedCause   `json:"revokedCause,omitempty" yaml:"revokedCause" bson:"revokedCause,omitempty"`
}

type MotionEventInfo ¶ added in v1.1.0

type MotionEventInfo struct {
	// Minimum straight line distance moved by a UE to trigger a motion event report.
	LinearDistance int32          `json:"linearDistance" yaml:"linearDistance" bson:"linearDistance,omitempty"`
	OccurrenceInfo OccurrenceInfo `json:"occurrenceInfo,omitempty" yaml:"occurrenceInfo" bson:"occurrenceInfo,omitempty"`
	// Minimum interval between event reports.
	MinimumInterval int32 `json:"minimumInterval,omitempty" yaml:"minimumInterval" bson:"minimumInterval,omitempty"`
	// Maximum interval between event reports.
	MaximumInterval int32 `json:"maximumInterval,omitempty" yaml:"maximumInterval" bson:"maximumInterval,omitempty"`
	// Maximum time interval between consecutive evaluations by a UE of a trigger event.
	SamplingInterval int32 `json:"samplingInterval,omitempty" yaml:"samplingInterval" bson:"samplingInterval,omitempty"`
	// Maximum duration of event reporting.
	ReportingDuration    int32 `json:"reportingDuration,omitempty" yaml:"reportingDuration" bson:"reportingDuration,omitempty"`
	ReportingLocationReq bool  `json:"reportingLocationReq,omitempty" yaml:"reportingLocationReq" bson:"reportingLocationReq,omitempty"`
}

Indicates the information of motion based event reporting.

type MpsAction ¶ added in v1.1.0

type MpsAction string
const (
	MpsAction_DISABLE_MPS_FOR_DTS              MpsAction = "DISABLE_MPS_FOR_DTS"
	MpsAction_ENABLE_MPS_FOR_DTS               MpsAction = "ENABLE_MPS_FOR_DTS"
	MpsAction_AUTHORIZE_AND_ENABLE_MPS_FOR_DTS MpsAction = "AUTHORIZE_AND_ENABLE_MPS_FOR_DTS"
)

List of MpsAction

type MsAccessActivityCollection ¶ added in v1.1.0

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

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

type MsConsumptionCollection ¶ added in v1.1.0

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

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

type MsDynPolicyInvocationCollection ¶ added in v1.1.0

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

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

type MsNetAssInvocationCollection ¶ added in v1.1.0

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

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

type MsQoeMetricsCollection ¶ added in v1.1.0

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

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

type MsisdnList ¶ added in v1.1.0

type MsisdnList struct {
	// String containing an additional or basic MSISDN
	BasicMsisdn       string   `json:"basicMsisdn" yaml:"basicMsisdn" bson:"basicMsisdn,omitempty"`
	AdditionalMsisdns []string `json:"additionalMsisdns,omitempty" yaml:"additionalMsisdns" bson:"additionalMsisdns,omitempty"`
}

List of MSISDNs associated to the IMS public Identity

type MtcProvider ¶ added in v1.1.0

type MtcProvider struct {
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	AfId                   string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}

MTC provider information.

type MulticastAccessControl ¶ added in v1.1.0

type MulticastAccessControl struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	SrcIpv4Addr string `json:"srcIpv4Addr,omitempty" yaml:"srcIpv4Addr" bson:"srcIpv4Addr,omitempty"`
	SrcIpv6Addr string `json:"srcIpv6Addr,omitempty" yaml:"srcIpv6Addr" bson:"srcIpv6Addr,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	MulticastV4Addr string            `json:"multicastV4Addr,omitempty" yaml:"multicastV4Addr" bson:"multicastV4Addr,omitempty"`
	MulticastV6Addr string            `json:"multicastV6Addr,omitempty" yaml:"multicastV6Addr" bson:"multicastV6Addr,omitempty"`
	AccStatus       AccessRightStatus `json:"accStatus" yaml:"accStatus" bson:"accStatus,omitempty"`
}

Represents multicast address access control information.

type MulticastMbsGroupMemb ¶ added in v1.1.0

type MulticastMbsGroupMemb struct {
	MulticastGroupMemb []string `json:"multicastGroupMemb" yaml:"multicastGroupMemb" bson:"multicastGroupMemb,omitempty"`
	AfInstanceId       string   `json:"afInstanceId,omitempty" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InternalGroupIdentifier string `json:"internalGroupIdentifier,omitempty" yaml:"internalGroupIdentifier" bson:"internalGroupIdentifier,omitempty"`
}

type MultipleUnitInformation ¶ added in v1.0.7

type MultipleUnitInformation struct {
	ResultCode ChfConvergedChargingResultCode `json:"resultCode,omitempty" yaml:"resultCode" bson:"resultCode,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup int32                         `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	GrantedUnit *GrantedUnit                  `json:"grantedUnit,omitempty" yaml:"grantedUnit" bson:"grantedUnit,omitempty"`
	Triggers    []ChfConvergedChargingTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// indicating a time in seconds.
	ValidityTime int32 `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// indicating a time in seconds.
	QuotaHoldingTime    int32                `json:"quotaHoldingTime,omitempty" yaml:"quotaHoldingTime" bson:"quotaHoldingTime,omitempty"`
	FinalUnitIndication *FinalUnitIndication `json:"finalUnitIndication,omitempty" yaml:"finalUnitIndication" bson:"finalUnitIndication,omitempty"`
	TimeQuotaThreshold  int32                `json:"timeQuotaThreshold,omitempty" yaml:"timeQuotaThreshold" bson:"timeQuotaThreshold,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	VolumeQuotaThreshold int32 `json:"volumeQuotaThreshold,omitempty" yaml:"volumeQuotaThreshold" bson:"volumeQuotaThreshold,omitempty"`
	UnitQuotaThreshold   int32 `json:"unitQuotaThreshold,omitempty" yaml:"unitQuotaThreshold" bson:"unitQuotaThreshold,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UPFID                   string                   `json:"uPFID,omitempty" yaml:"uPFID" bson:"uPFID,omitempty"`
	AnnouncementInformation *AnnouncementInformation `json:"announcementInformation,omitempty" yaml:"announcementInformation" bson:"announcementInformation,omitempty"`
}

type N1MessageClass ¶

type N1MessageClass string
const (
	N1MessageClass__5_GMM N1MessageClass = "5GMM"
	N1MessageClass_SM     N1MessageClass = "SM"
	N1MessageClass_LPP    N1MessageClass = "LPP"
	N1MessageClass_SMS    N1MessageClass = "SMS"
	N1MessageClass_UPDP   N1MessageClass = "UPDP"
	N1MessageClass_LCS    N1MessageClass = "LCS"
)

List of N1MessageClass

type N1MessageContainer ¶

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

N1 Message container

type N1MessageNotification ¶

type N1MessageNotification struct {
	N1NotifySubscriptionId string              `json:"n1NotifySubscriptionId,omitempty" yaml:"n1NotifySubscriptionId" bson:"n1NotifySubscriptionId,omitempty"`
	N1MessageContainer     *N1MessageContainer `json:"n1MessageContainer" yaml:"n1MessageContainer" bson:"n1MessageContainer,omitempty"`
	// LCS Correlation ID.
	LcsCorrelationId          string                        `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
	RegistrationCtxtContainer *RegistrationContextContainer `json:"registrationCtxtContainer,omitempty" yaml:"registrationCtxtContainer" bson:"registrationCtxtContainer,omitempty"`
	// LMF identification.
	NewLmfIdentification string `json:"newLmfIdentification,omitempty" yaml:"newLmfIdentification" bson:"newLmfIdentification,omitempty"`
	Guami                *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	CIoT5GSOptimisation  bool   `json:"cIoT5GSOptimisation,omitempty" yaml:"cIoT5GSOptimisation" bson:"cIoT5GSOptimisation,omitempty"`
	Ecgi                 *Ecgi  `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi                 *Ncgi  `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
}

Data within a N1 message notification request

type N1MessageNotifyRequest ¶ added in v1.1.0

type N1MessageNotifyRequest struct {
	JsonData            *N1MessageNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1Message []byte                 `` /* 220-byte string literal not displayed */
}

type N1N2MessageTransferCause ¶

type N1N2MessageTransferCause string
const (
	N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE                N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE"
	N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED              N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED"
	N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER     N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER"
	N1N2MessageTransferCause_UE_NOT_RESPONDING                     N1N2MessageTransferCause = "UE_NOT_RESPONDING"
	N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED                N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED"
	N1N2MessageTransferCause_N2_MSG_NOT_TRANSFERRED                N1N2MessageTransferCause = "N2_MSG_NOT_TRANSFERRED"
	N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION          N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION"
	N1N2MessageTransferCause_TEMPORARY_REJECT_REGISTRATION_ONGOING N1N2MessageTransferCause = "TEMPORARY_REJECT_REGISTRATION_ONGOING"
	N1N2MessageTransferCause_TEMPORARY_REJECT_HANDOVER_ONGOING     N1N2MessageTransferCause = "TEMPORARY_REJECT_HANDOVER_ONGOING"
	N1N2MessageTransferCause_REJECTION_DUE_TO_PAGING_RESTRICTION   N1N2MessageTransferCause = "REJECTION_DUE_TO_PAGING_RESTRICTION"
	N1N2MessageTransferCause_AN_NOT_RESPONDING                     N1N2MessageTransferCause = "AN_NOT_RESPONDING"
	N1N2MessageTransferCause_FAILURE_CAUSE_UNSPECIFIED             N1N2MessageTransferCause = "FAILURE_CAUSE_UNSPECIFIED"
)

List of N1N2MessageTransferCause

type N1N2MessageTransferError ¶

type N1N2MessageTransferError struct {
	Error   *ProblemDetails       `json:"error" yaml:"error" bson:"error,omitempty"`
	ErrInfo *N1N2MsgTxfrErrDetail `json:"errInfo,omitempty" yaml:"errInfo" bson:"errInfo,omitempty"`
}

Data within a N1/N2 Message Transfer Error response

type N1N2MessageTransferReqData ¶

type N1N2MessageTransferReqData struct {
	N1MessageContainer *N1MessageContainer `json:"n1MessageContainer,omitempty" yaml:"n1MessageContainer" bson:"n1MessageContainer,omitempty"`
	N2InfoContainer    *N2InfoContainer    `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer" bson:"n2InfoContainer,omitempty"`
	MtData             *RefToBinaryData    `json:"mtData,omitempty" yaml:"mtData" bson:"mtData,omitempty"`
	SkipInd            bool                `json:"skipInd,omitempty" yaml:"skipInd" bson:"skipInd,omitempty"`
	LastMsgIndication  bool                `json:"lastMsgIndication,omitempty" yaml:"lastMsgIndication" bson:"lastMsgIndication,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// LCS Correlation ID.
	LcsCorrelationId string `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
	// Paging Policy Indicator
	Ppi int32 `json:"ppi,omitempty" yaml:"ppi" bson:"ppi,omitempty"`
	Arp *Arp  `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N1n2FailureTxfNotifURI string          `json:"n1n2FailureTxfNotifURI,omitempty" yaml:"n1n2FailureTxfNotifURI" bson:"n1n2FailureTxfNotifURI,omitempty"`
	SmfReallocationInd     bool            `json:"smfReallocationInd,omitempty" yaml:"smfReallocationInd" bson:"smfReallocationInd,omitempty"`
	AreaOfValidity         *AreaOfValidity `json:"areaOfValidity,omitempty" yaml:"areaOfValidity" bson:"areaOfValidity,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string     `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	OldGuami          *Guami     `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
	MaAcceptedInd     bool       `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
	ExtBufSupport     bool       `json:"extBufSupport,omitempty" yaml:"extBufSupport" bson:"extBufSupport,omitempty"`
	TargetAccess      AccessType `json:"targetAccess,omitempty" yaml:"targetAccess" bson:"targetAccess,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId" bson:"nfId,omitempty"`
}

Data within a N1/N2 message transfer request

type N1N2MessageTransferRequest ¶

type N1N2MessageTransferRequest struct {
	JsonData                *N1N2MessageTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1Message     []byte                      `` /* 220-byte string literal not displayed */
	BinaryDataN2Information []byte                      `` /* 261-byte string literal not displayed */
	BinaryMtData            []byte                      `` /* 170-byte string literal not displayed */
}

type N1N2MessageTransferRspData ¶

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

Data within a N1/N2 message transfer response

type N1N2MsgTxfrErrDetail ¶

type N1N2MsgTxfrErrDetail struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RetryAfter     int32 `json:"retryAfter,omitempty" yaml:"retryAfter" bson:"retryAfter,omitempty"`
	HighestPrioArp *Arp  `json:"highestPrioArp,omitempty" yaml:"highestPrioArp" bson:"highestPrioArp,omitempty"`
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}

N1/N2 Message Transfer Error Details

type N1N2MsgTxfrFailureNotification ¶

type N1N2MsgTxfrFailureNotification struct {
	Cause N1N2MessageTransferCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N1n2MsgDataUri string `json:"n1n2MsgDataUri" yaml:"n1n2MsgDataUri" bson:"n1n2MsgDataUri,omitempty"`
}

Data within a N1/N2 Message Transfer Failure Notification request

type N2ConnectionChargingInformation ¶ added in v1.0.7

type N2ConnectionChargingInformation struct {
	N2ConnectionMessageType int32                                `json:"n2ConnectionMessageType" yaml:"n2ConnectionMessageType" bson:"n2ConnectionMessageType,omitempty"`
	UserInformation         *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationinfo        *UserLocation                        `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	PSCellInformation       *PsCellInformation                   `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone             string                   `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType                RatType                  `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	AmfUeNgapId            int32                    `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId,omitempty"`
	RanUeNgapId            int32                    `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId,omitempty"`
	RanNodeId              *GlobalRanNodeId         `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
	RestrictedRatList      []RatType                `json:"restrictedRatList,omitempty" yaml:"restrictedRatList" bson:"restrictedRatList,omitempty"`
	ForbiddenAreaList      []Area                   `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList" bson:"forbiddenAreaList,omitempty"`
	ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
	RestrictedCnList       []CoreNetworkType        `json:"restrictedCnList,omitempty" yaml:"restrictedCnList" bson:"restrictedCnList,omitempty"`
	AllowedNSSAI           []Snssai                 `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI,omitempty"`
	RrcEstCause            string                   `json:"rrcEstCause,omitempty" yaml:"rrcEstCause" bson:"rrcEstCause,omitempty"`
}

type N2InfoContainer ¶

type N2InfoContainer struct {
	N2InformationClass N2InformationClass `json:"n2InformationClass" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
	SmInfo             *N2SmInformation   `json:"smInfo,omitempty" yaml:"smInfo" bson:"smInfo,omitempty"`
	RanInfo            *N2RanInformation  `json:"ranInfo,omitempty" yaml:"ranInfo" bson:"ranInfo,omitempty"`
	NrppaInfo          *NrppaInformation  `json:"nrppaInfo,omitempty" yaml:"nrppaInfo" bson:"nrppaInfo,omitempty"`
	PwsInfo            *PwsInformation    `json:"pwsInfo,omitempty" yaml:"pwsInfo" bson:"pwsInfo,omitempty"`
	V2xInfo            *V2xInformation    `json:"v2xInfo,omitempty" yaml:"v2xInfo" bson:"v2xInfo,omitempty"`
	ProseInfo          *ProSeInformation  `json:"proseInfo,omitempty" yaml:"proseInfo" bson:"proseInfo,omitempty"`
}

N2 information container

type N2InfoContent ¶

type N2InfoContent struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NgapMessageType int32                      `json:"ngapMessageType,omitempty" yaml:"ngapMessageType" bson:"ngapMessageType,omitempty"`
	NgapIeType      AmfCommunicationNgapIeType `json:"ngapIeType,omitempty" yaml:"ngapIeType" bson:"ngapIeType,omitempty"`
	NgapData        *RefToBinaryData           `json:"ngapData" yaml:"ngapData" bson:"ngapData,omitempty"`
}

Represents a transparent N2 information content to be relayed by AMF

type N2InfoNotificationRspData ¶ added in v1.1.0

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

Data within a N2 information notification response

type N2InfoNotifyHandoverCompleteResponse200 ¶ added in v1.1.0

type N2InfoNotifyHandoverCompleteResponse200 struct {
	JsonData                     *N2InfoNotificationRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2InformationExt1  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte                     `` /* 250-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte                     `` /* 253-byte string literal not displayed */
	BinaryDataN2InformationExt16 []byte                     `` /* 253-byte string literal not displayed */
}

type N2InfoNotifyReason ¶

type N2InfoNotifyReason string
const (
	N2InfoNotifyReason_HANDOVER_COMPLETED N2InfoNotifyReason = "HANDOVER_COMPLETED"
)

List of N2InfoNotifyReason

type N2InfoNotifyRequest ¶

type N2InfoNotifyRequest struct {
	JsonData                *N2InformationNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1Message     []byte                     `` /* 177-byte string literal not displayed */
	BinaryDataN2Information []byte                     `` /* 261-byte string literal not displayed */
}

type N2InformationClass ¶

type N2InformationClass string
const (
	N2InformationClass_SM       N2InformationClass = "SM"
	N2InformationClass_NRP_PA   N2InformationClass = "NRPPa"
	N2InformationClass_PWS      N2InformationClass = "PWS"
	N2InformationClass_PWS_BCAL N2InformationClass = "PWS-BCAL" // #nosec G101
	N2InformationClass_PWS_RF   N2InformationClass = "PWS-RF"
	N2InformationClass_RAN      N2InformationClass = "RAN"
	N2InformationClass_V2_X     N2InformationClass = "V2X"
	N2InformationClass_PROSE    N2InformationClass = "PROSE"
)

List of N2InformationClass

type N2InformationNotification ¶

type N2InformationNotification struct {
	N2NotifySubscriptionId string           `json:"n2NotifySubscriptionId" yaml:"n2NotifySubscriptionId" bson:"n2NotifySubscriptionId,omitempty"`
	N2InfoContainer        *N2InfoContainer `json:"n2InfoContainer,omitempty" yaml:"n2InfoContainer" bson:"n2InfoContainer,omitempty"`
	ToReleaseSessionList   []int32          `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList" bson:"toReleaseSessionList,omitempty"`
	// LCS Correlation ID.
	LcsCorrelationId  string             `json:"lcsCorrelationId,omitempty" yaml:"lcsCorrelationId" bson:"lcsCorrelationId,omitempty"`
	NotifyReason      N2InfoNotifyReason `json:"notifyReason,omitempty" yaml:"notifyReason" bson:"notifyReason,omitempty"`
	SmfChangeInfoList []SmfChangeInfo    `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList" bson:"smfChangeInfoList,omitempty"`
	RanNodeId         *GlobalRanNodeId   `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
	// Fully Qualified Domain Name
	InitialAmfName string `json:"initialAmfName,omitempty" yaml:"initialAmfName" bson:"initialAmfName,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AnN2IPv4Addr      string `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr" bson:"anN2IPv4Addr,omitempty"`
	AnN2IPv6Addr      string `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr" bson:"anN2IPv6Addr,omitempty"`
	Guami             *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	NotifySourceNgRan bool   `json:"notifySourceNgRan,omitempty" yaml:"notifySourceNgRan" bson:"notifySourceNgRan,omitempty"`
}

Data within a N2 information notification request

type N2InformationTransferError ¶

type N2InformationTransferError struct {
	Error        *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	PwsErrorInfo *PwsErrorData   `json:"pwsErrorInfo,omitempty" yaml:"pwsErrorInfo" bson:"pwsErrorInfo,omitempty"`
}

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

type N2InformationTransferReqData ¶

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

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

type N2InformationTransferResult ¶

type N2InformationTransferResult string
const (
	N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED"
)

List of N2InformationTransferResult

type N2InformationTransferRspData ¶

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

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

type N2InterfaceAmfInfo ¶

type N2InterfaceAmfInfo struct {
	Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress" bson:"ipv4EndpointAddress,omitempty"`
	Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress" bson:"ipv6EndpointAddress,omitempty"`
	// Fully Qualified Domain Name
	AmfName string `json:"amfName,omitempty" yaml:"amfName" bson:"amfName,omitempty"`
}

AMF N2 interface information

type N2MessageTransferRequest ¶ added in v1.1.0

type N2MessageTransferRequest struct {
	JsonData                *MbsN2MessageTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information []byte                       `` /* 216-byte string literal not displayed */
}

type N2RanInformation ¶

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

Represents the RAN related N2 information data part

type N2SmInfoType ¶

type N2SmInfoType string
const (
	N2SmInfoType_PDU_RES_SETUP_REQ       N2SmInfoType = "PDU_RES_SETUP_REQ"
	N2SmInfoType_PDU_RES_SETUP_RSP       N2SmInfoType = "PDU_RES_SETUP_RSP"
	N2SmInfoType_PDU_RES_SETUP_FAIL      N2SmInfoType = "PDU_RES_SETUP_FAIL"
	N2SmInfoType_PDU_RES_REL_CMD         N2SmInfoType = "PDU_RES_REL_CMD"
	N2SmInfoType_PDU_RES_REL_RSP         N2SmInfoType = "PDU_RES_REL_RSP"
	N2SmInfoType_PDU_RES_MOD_REQ         N2SmInfoType = "PDU_RES_MOD_REQ"
	N2SmInfoType_PDU_RES_MOD_RSP         N2SmInfoType = "PDU_RES_MOD_RSP"
	N2SmInfoType_PDU_RES_MOD_FAIL        N2SmInfoType = "PDU_RES_MOD_FAIL"
	N2SmInfoType_PDU_RES_NTY             N2SmInfoType = "PDU_RES_NTY"
	N2SmInfoType_PDU_RES_NTY_REL         N2SmInfoType = "PDU_RES_NTY_REL"
	N2SmInfoType_PDU_RES_MOD_IND         N2SmInfoType = "PDU_RES_MOD_IND"
	N2SmInfoType_PDU_RES_MOD_CFM         N2SmInfoType = "PDU_RES_MOD_CFM"
	N2SmInfoType_PATH_SWITCH_REQ         N2SmInfoType = "PATH_SWITCH_REQ"
	N2SmInfoType_PATH_SWITCH_SETUP_FAIL  N2SmInfoType = "PATH_SWITCH_SETUP_FAIL"
	N2SmInfoType_PATH_SWITCH_REQ_ACK     N2SmInfoType = "PATH_SWITCH_REQ_ACK"
	N2SmInfoType_PATH_SWITCH_REQ_FAIL    N2SmInfoType = "PATH_SWITCH_REQ_FAIL"
	N2SmInfoType_HANDOVER_REQUIRED       N2SmInfoType = "HANDOVER_REQUIRED"
	N2SmInfoType_HANDOVER_CMD            N2SmInfoType = "HANDOVER_CMD"
	N2SmInfoType_HANDOVER_PREP_FAIL      N2SmInfoType = "HANDOVER_PREP_FAIL"
	N2SmInfoType_HANDOVER_REQ_ACK        N2SmInfoType = "HANDOVER_REQ_ACK"
	N2SmInfoType_HANDOVER_RES_ALLOC_FAIL N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL"
	N2SmInfoType_SECONDARY_RAT_USAGE     N2SmInfoType = "SECONDARY_RAT_USAGE"
	N2SmInfoType_PDU_RES_MOD_IND_FAIL    N2SmInfoType = "PDU_RES_MOD_IND_FAIL"
	N2SmInfoType_UE_CONTEXT_RESUME_REQ   N2SmInfoType = "UE_CONTEXT_RESUME_REQ"
	N2SmInfoType_UE_CONTEXT_RESUME_RSP   N2SmInfoType = "UE_CONTEXT_RESUME_RSP"
	N2SmInfoType_UE_CONTEXT_SUSPEND_REQ  N2SmInfoType = "UE_CONTEXT_SUSPEND_REQ"
)

List of N2SmInfoType

type N2SmInformation ¶

type N2SmInformation struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId   int32          `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	N2InfoContent  *N2InfoContent `json:"n2InfoContent,omitempty" yaml:"n2InfoContent" bson:"n2InfoContent,omitempty"`
	SNssai         *Snssai        `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	HomePlmnSnssai *Snssai        `json:"homePlmnSnssai,omitempty" yaml:"homePlmnSnssai" bson:"homePlmnSnssai,omitempty"`
	IwkSnssai      *Snssai        `json:"iwkSnssai,omitempty" yaml:"iwkSnssai" bson:"iwkSnssai,omitempty"`
	SubjectToHo    bool           `json:"subjectToHo,omitempty" yaml:"subjectToHo" bson:"subjectToHo,omitempty"`
}

Represents the session management SMF related N2 information data part

type N3gaLocation ¶

type N3gaLocation struct {
	N3gppTai *Tai `json:"n3gppTai,omitempty" yaml:"n3gppTai" bson:"n3gppTai,omitempty"`
	// This IE shall contain the N3IWF identifier received over NGAP and shall be encoded as a  string of hexadecimal characters. Each character in the string shall take a value of \"0\"  to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant  character representing the 4 most significant bits of the N3IWF ID shall appear first in  the string, and the character representing the 4 least significant bit of the N3IWF ID  shall appear last in the string.
	N3IwfId string `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr,omitempty"`
	UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32             `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber,omitempty"`
	Protocol   TransportProtocol `json:"protocol,omitempty" yaml:"protocol" bson:"protocol,omitempty"`
	TnapId     *TnapId           `json:"tnapId,omitempty" yaml:"tnapId" bson:"tnapId,omitempty"`
	TwapId     *TwapId           `json:"twapId,omitempty" yaml:"twapId" bson:"twapId,omitempty"`
	HfcNodeId  *HfcNodeId        `json:"hfcNodeId,omitempty" yaml:"hfcNodeId" bson:"hfcNodeId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	Gli            string   `json:"gli,omitempty" yaml:"gli" bson:"gli,omitempty"`
	W5gbanLineType LineType `json:"w5gbanLineType,omitempty" yaml:"w5gbanLineType" bson:"w5gbanLineType,omitempty"`
	// Global Cable Identifier uniquely identifying the connection between the 5G-CRG or FN-CRG to the 5GS. See clause 28.15.4 of 3GPP TS 23.003. This shall be encoded as a string per clause 28.15.4 of 3GPP TS 23.003, and compliant with the syntax specified  in clause 2.2  of IETF RFC 7542 for the username part of a NAI. The GCI value is specified in CableLabs WR-TR-5WWC-ARCH.
	Gci string `json:"gci,omitempty" yaml:"gci" bson:"gci,omitempty"`
}

Contains the Non-3GPP access user location.

type N4Information ¶ added in v1.1.0

type N4Information struct {
	N4MessageType    N4MessageType                 `json:"n4MessageType" yaml:"n4MessageType" bson:"n4MessageType,omitempty"`
	N4MessagePayload *RefToBinaryData              `json:"n4MessagePayload" yaml:"n4MessagePayload" bson:"n4MessagePayload,omitempty"`
	N4DnaiInfo       *SmfPduSessionDnaiInformation `json:"n4DnaiInfo,omitempty" yaml:"n4DnaiInfo" bson:"n4DnaiInfo,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId" bson:"psaUpfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	UlClBpId      string  `json:"ulClBpId,omitempty" yaml:"ulClBpId" bson:"ulClBpId,omitempty"`
	N9UlPdrIdList []int32 `json:"n9UlPdrIdList,omitempty" yaml:"n9UlPdrIdList" bson:"n9UlPdrIdList,omitempty"`
}

N4 Information

type N4MessageType ¶ added in v1.1.0

type N4MessageType string
const (
	N4MessageType_EST_REQ N4MessageType = "PFCP_SES_EST_REQ"
	N4MessageType_EST_RSP N4MessageType = "PFCP_SES_EST_RSP"
	N4MessageType_MOD_REQ N4MessageType = "PFCP_SES_MOD_REQ"
	N4MessageType_MOD_RSP N4MessageType = "PFCP_SES_MOD_RSP"
	N4MessageType_DEL_REQ N4MessageType = "PFCP_SES_DEL_REQ"
	N4MessageType_DEL_RSP N4MessageType = "PFCP_SES_DEL_RSP"
	N4MessageType_REP_REQ N4MessageType = "PFCP_SES_REP_REQ"
	N4MessageType_REP_RSP N4MessageType = "PFCP_SES_REP_RSP"
)

List of N4MessageType

type NFType ¶ added in v1.2.0

type NFType string
const (
	NFType_NRF        NFType = "NRF"
	NFType_UDM        NFType = "UDM"
	NFType_AMF        NFType = "AMF"
	NFType_SMF        NFType = "SMF"
	NFType_AUSF       NFType = "AUSF"
	NFType_NEF        NFType = "NEF"
	NFType_PCF        NFType = "PCF"
	NFType_SMSF       NFType = "SMSF"
	NFType_NSSF       NFType = "NSSF"
	NFType_UDR        NFType = "UDR"
	NFType_LMF        NFType = "LMF"
	NFType_GMLC       NFType = "GMLC"
	NFType_5_G_EIR    NFType = "5G_EIR"
	NFType_SEPP       NFType = "SEPP"
	NFType_UPF        NFType = "UPF"
	NFType_N3_IWF     NFType = "N3IWF"
	NFType_AF         NFType = "AF"
	NFType_UDSF       NFType = "UDSF"
	NFType_BSF        NFType = "BSF"
	NFType_CHF        NFType = "CHF"
	NFType_NWDAF      NFType = "NWDAF"
	NFType_PCSCF      NFType = "PCSCF"
	NFType_CBCF       NFType = "CBCF"
	NFType_HSS        NFType = "HSS"
	NFType_UCMF       NFType = "UCMF"
	NFType_SOR_AF     NFType = "SOR_AF"
	NFType_SPAF       NFType = "SPAF"
	NFType_MME        NFType = "MME"
	NFType_SCSAS      NFType = "SCSAS"
	NFType_SCEF       NFType = "SCEF"
	NFType_SCP        NFType = "SCP"
	NFType_NSSAAF     NFType = "NSSAAF"
	NFType_ICSCF      NFType = "ICSCF"
	NFType_SCSCF      NFType = "SCSCF"
	NFType_DRA        NFType = "DRA"
	NFType_IMS_AS     NFType = "IMS_AS"
	NFType_AANF       NFType = "AANF"
	NFType_5_G_DDNMF  NFType = "5G_DDNMF"
	NFType_NSACF      NFType = "NSACF"
	NFType_MFAF       NFType = "MFAF"
	NFType_EASDF      NFType = "EASDF"
	NFType_DCCF       NFType = "DCCF"
	NFType_MB_SMF     NFType = "MB_SMF"
	NFType_TSCTSF     NFType = "TSCTSF"
	NFType_ADRF       NFType = "ADRF"
	NFType_GBA_BSF    NFType = "GBA_BSF"
	NFType_CEF        NFType = "CEF"
	NFType_MB_UPF     NFType = "MB_UPF"
	NFType_NSWOF      NFType = "NSWOF"
	NFType_PKMF       NFType = "PKMF"
	NFType_MNPF       NFType = "MNPF"
	NFType_SMS_GMSC   NFType = "SMS_GMSC"
	NFType_SMS_IWMSC  NFType = "SMS_IWMSC"
	NFType_MBSF       NFType = "MBSF"
	NFType_MBSTF      NFType = "MBSTF"
	NFType_PANF       NFType = "PANF"
	NFType_IP_SM_GW   NFType = "IP_SM_GW"
	NFType_SMS_ROUTER NFType = "SMS_ROUTER"
)

List of NFType

type NasSecurityMode ¶

type NasSecurityMode struct {
	IntegrityAlgorithm IntegrityAlgorithm `json:"integrityAlgorithm" yaml:"integrityAlgorithm" bson:"integrityAlgorithm,omitempty"`
	CipheringAlgorithm CipheringAlgorithm `json:"cipheringAlgorithm" yaml:"cipheringAlgorithm" bson:"cipheringAlgorithm,omitempty"`
}

Indicates the NAS Security Mode

type Ncgi ¶

type Ncgi struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// 36-bit string identifying an NR Cell Id as specified in clause 9.3.1.7 of 3GPP TS 38.413,  in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character  representing the 4 most significant bits of the Cell Id shall appear first in the string, and  the character representing the 4 least significant bit of the Cell Id shall appear last in the  string.
	NrCellId string `json:"nrCellId" yaml:"nrCellId" bson:"nrCellId,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the NCGI (NR Cell Global Identity), as described in 3GPP 23.003

type NcgiTai ¶ added in v1.1.0

type NcgiTai struct {
	Tai *Tai `json:"tai" yaml:"tai" bson:"tai,omitempty"`
	// List of List of NR cell ids
	CellList []Ncgi `json:"cellList" yaml:"cellList" bson:"cellList,omitempty"`
}

List of NR cell ids, with their pertaining TAIs

type NefAuthenticationAuthContainer ¶ added in v1.1.0

type NefAuthenticationAuthContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	AuthMsgType    string                      `json:"authMsgType,omitempty" yaml:"authMsgType" bson:"authMsgType,omitempty"`
	AuthMsgPayload *RefToBinaryData            `json:"authMsgPayload,omitempty" yaml:"authMsgPayload" bson:"authMsgPayload,omitempty"`
	AuthResult     NefAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
}

Authentication/Authorization data

type NefAuthenticationAuthResult ¶ added in v1.1.0

type NefAuthenticationAuthResult string
const (
	NefAuthenticationAuthResult_SUCCESS NefAuthenticationAuthResult = "AUTH_SUCCESS"
	NefAuthenticationAuthResult_FAIL    NefAuthenticationAuthResult = "AUTH_FAIL"
)

List of NefAuthenticationAuthResult

type NefAuthenticationUavAuthInfo ¶ added in v1.1.0

type NefAuthenticationUavAuthInfo struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi           string `json:"gpsi" yaml:"gpsi" bson:"gpsi,omitempty"`
	ServiceLevelId string `json:"serviceLevelId" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AuthNotificationURI string  `json:"authNotificationURI,omitempty" yaml:"authNotificationURI" bson:"authNotificationURI,omitempty"`
	IpAddr              *IpAddr `json:"ipAddr,omitempty" yaml:"ipAddr" bson:"ipAddr,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei               string                           `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	AuthServerAddress string                           `json:"authServerAddress,omitempty" yaml:"authServerAddress" bson:"authServerAddress,omitempty"`
	AuthMsg           *RefToBinaryData                 `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
	AuthContainer     []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
	UeLocInfo         *UserLocation                    `json:"ueLocInfo,omitempty" yaml:"ueLocInfo" bson:"ueLocInfo,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string                `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SNssai *ExtSnssai            `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
}

UAV auth data

type NefAuthenticationUavAuthResponse ¶ added in v1.1.0

type NefAuthenticationUavAuthResponse struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi           string                           `json:"gpsi" yaml:"gpsi" bson:"gpsi,omitempty"`
	ServiceLevelId string                           `json:"serviceLevelId,omitempty" yaml:"serviceLevelId" bson:"serviceLevelId,omitempty"`
	AuthMsg        *RefToBinaryData                 `json:"authMsg,omitempty" yaml:"authMsg" bson:"authMsg,omitempty"`
	AuthContainer  []NefAuthenticationAuthContainer `json:"authContainer,omitempty" yaml:"authContainer" bson:"authContainer,omitempty"`
	AuthResult     *NefAuthenticationAuthResult     `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
	NotifyCorrId   string                           `json:"notifyCorrId,omitempty" yaml:"notifyCorrId" bson:"notifyCorrId,omitempty"`
}

UAV auth response data

type NefChargingInformation ¶ added in v1.0.7

type NefChargingInformation struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	ExternalIndividualIdentifier string   `` /* 127-byte string literal not displayed */
	ExternalIndividualIdList     []string `json:"externalIndividualIdList,omitempty" yaml:"externalIndividualIdList" bson:"externalIndividualIdList,omitempty"`
	// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
	ExternalGroupIdentifier string `json:"externalGroupIdentifier,omitempty" yaml:"externalGroupIdentifier" bson:"externalGroupIdentifier,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupIdentifier          string                                `json:"groupIdentifier,omitempty" yaml:"groupIdentifier" bson:"groupIdentifier,omitempty"`
	APIDirection             ApiDirection                          `json:"aPIDirection,omitempty" yaml:"aPIDirection" bson:"aPIDirection,omitempty"`
	APITargetNetworkFunction *ChfConvergedChargingNfIdentification `json:"aPITargetNetworkFunction,omitempty" yaml:"aPITargetNetworkFunction" bson:"aPITargetNetworkFunction,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	APIResultCode int32  `json:"aPIResultCode,omitempty" yaml:"aPIResultCode" bson:"aPIResultCode,omitempty"`
	APIName       string `json:"aPIName" yaml:"aPIName" bson:"aPIName,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	APIReference string `json:"aPIReference,omitempty" yaml:"aPIReference" bson:"aPIReference,omitempty"`
	APIContent   string `json:"aPIContent,omitempty" yaml:"aPIContent" bson:"aPIContent,omitempty"`
}

type NefCond ¶ added in v1.1.0

type NefCond struct {
	ConditionType                  string                   `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	AfEvents                       []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
	SnssaiList                     []Snssai                 `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	PfdData                        *NrfNfManagementPfdData  `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
	GpsiRanges                     []IdentityRange          `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange          `` /* 133-byte string literal not displayed */
	ServedFqdnList                 []string                 `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" bson:"servedFqdnList,omitempty"`
}

Subscription to a set of NF Instances (NEFs), identified by Event ID(s) provided by AF, S-NSSAI(s), AF Instance ID, Application Identifier, External Identifier, External Group Identifier, or domain name.

type NefEvent ¶ added in v1.1.0

type NefEvent string
const (
	NefEvent_SVC_EXPERIENCE           NefEvent = "SVC_EXPERIENCE"
	NefEvent_UE_MOBILITY              NefEvent = "UE_MOBILITY"
	NefEvent_UE_COMM                  NefEvent = "UE_COMM"
	NefEvent_EXCEPTIONS               NefEvent = "EXCEPTIONS"
	NefEvent_USER_DATA_CONGESTION     NefEvent = "USER_DATA_CONGESTION"
	NefEvent_PERF_DATA                NefEvent = "PERF_DATA"
	NefEvent_DISPERSION               NefEvent = "DISPERSION"
	NefEvent_COLLECTIVE_BEHAVIOUR     NefEvent = "COLLECTIVE_BEHAVIOUR"
	NefEvent_MS_QOE_METRICS           NefEvent = "MS_QOE_METRICS"
	NefEvent_MS_CONSUMPTION           NefEvent = "MS_CONSUMPTION"
	NefEvent_MS_NET_ASSIST_INVOCATION NefEvent = "MS_NET_ASSIST_INVOCATION"
	NefEvent_MS_DYN_POLICY_INVOCATION NefEvent = "MS_DYN_POLICY_INVOCATION"
	NefEvent_MS_ACCESS_ACTIVITY       NefEvent = "MS_ACCESS_ACTIVITY"
)

List of NefEvent

type NefEventExposureNotif ¶ added in v1.1.0

type NefEventExposureNotif struct {
	NotifId     string                 `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []NefEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}

Represents notifications on network exposure event(s) that occurred for an Individual Network Exposure Event Subscription resource.

type NefEventExposureServiceExperienceInfo ¶ added in v1.1.0

type NefEventExposureServiceExperienceInfo struct {
	// String providing an application identifier.
	AppId          string                         `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	Supis          []string                       `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	SvcExpPerFlows []ServiceExperienceInfoPerFlow `json:"svcExpPerFlows" yaml:"svcExpPerFlows" bson:"svcExpPerFlows,omitempty"`
}

Contains service experience information associated with an application.

type NefEventExposureSubsc ¶ added in v1.1.0

type NefEventExposureSubsc struct {
	DataAccProfId string                `json:"dataAccProfId,omitempty" yaml:"dataAccProfId" bson:"dataAccProfId,omitempty"`
	EventsSubs    []NefEventSubs        `json:"eventsSubs" yaml:"eventsSubs" bson:"eventsSubs,omitempty"`
	EventsRepInfo *ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo" bson:"eventsRepInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri    string                 `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	NotifId     string                 `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []NefEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents an Individual Network Exposure Event Subscription resource.

type NefEventExposureTargetUeIdentification ¶ added in v1.1.0

type NefEventExposureTargetUeIdentification struct {
	Supis         []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	InterGroupIds []string `json:"interGroupIds,omitempty" yaml:"interGroupIds" bson:"interGroupIds,omitempty"`
	AnyUeId       bool     `json:"anyUeId,omitempty" yaml:"anyUeId" bson:"anyUeId,omitempty"`
}

Identifies the UE to which the request applies.

type NefEventFilter ¶ added in v1.1.0

type NefEventFilter struct {
	TgtUe     *NefEventExposureTargetUeIdentification `json:"tgtUe" yaml:"tgtUe" bson:"tgtUe,omitempty"`
	AppIds    []string                                `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	LocArea   *NetworkAreaInfo                        `json:"locArea,omitempty" yaml:"locArea" bson:"locArea,omitempty"`
	CollAttrs []CollectiveBehaviourFilter             `json:"collAttrs,omitempty" yaml:"collAttrs" bson:"collAttrs,omitempty"`
}

Represents event filter information for an event.

type NefEventNotification ¶ added in v1.1.0

type NefEventNotification struct {
	Event NefEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp        *time.Time                              `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	SvcExprcInfos    []NefEventExposureServiceExperienceInfo `json:"svcExprcInfos,omitempty" yaml:"svcExprcInfos" bson:"svcExprcInfos,omitempty"`
	UeMobilityInfos  []UeMobilityInfo                        `json:"ueMobilityInfos,omitempty" yaml:"ueMobilityInfos" bson:"ueMobilityInfos,omitempty"`
	UeCommInfos      []UeCommunicationInfo                   `json:"ueCommInfos,omitempty" yaml:"ueCommInfos" bson:"ueCommInfos,omitempty"`
	ExcepInfos       []ExceptionInfo                         `json:"excepInfos,omitempty" yaml:"excepInfos" bson:"excepInfos,omitempty"`
	CongestionInfos  []UserDataCongestionCollection          `json:"congestionInfos,omitempty" yaml:"congestionInfos" bson:"congestionInfos,omitempty"`
	PerfDataInfos    []PerformanceDataInfo                   `json:"perfDataInfos,omitempty" yaml:"perfDataInfos" bson:"perfDataInfos,omitempty"`
	DispersionInfos  []AfEventExposureDispersionCollection   `json:"dispersionInfos,omitempty" yaml:"dispersionInfos" bson:"dispersionInfos,omitempty"`
	CollBhvrInfs     []CollectiveBehaviourInfo               `json:"collBhvrInfs,omitempty" yaml:"collBhvrInfs" bson:"collBhvrInfs,omitempty"`
	MsQoeMetrInfos   []MsQoeMetricsCollection                `json:"msQoeMetrInfos,omitempty" yaml:"msQoeMetrInfos" bson:"msQoeMetrInfos,omitempty"`
	MsConsumpInfos   []MsConsumptionCollection               `json:"msConsumpInfos,omitempty" yaml:"msConsumpInfos" bson:"msConsumpInfos,omitempty"`
	MsNetAssInvInfos []MsNetAssInvocationCollection          `json:"msNetAssInvInfos,omitempty" yaml:"msNetAssInvInfos" bson:"msNetAssInvInfos,omitempty"`
	MsDynPlyInvInfos []MsDynPolicyInvocationCollection       `json:"msDynPlyInvInfos,omitempty" yaml:"msDynPlyInvInfos" bson:"msDynPlyInvInfos,omitempty"`
	MsAccActInfos    []MsAccessActivityCollection            `json:"msAccActInfos,omitempty" yaml:"msAccActInfos" bson:"msAccActInfos,omitempty"`
}

Represents information related to an event to be reported.

type NefEventSubs ¶ added in v1.1.0

type NefEventSubs struct {
	Event       NefEvent        `json:"event" yaml:"event" bson:"event,omitempty"`
	EventFilter *NefEventFilter `json:"eventFilter,omitempty" yaml:"eventFilter" bson:"eventFilter,omitempty"`
}

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

type NefInfo ¶ added in v1.1.0

type NefInfo struct {
	// Identity of the NEF
	NefId                          string                  `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
	PfdData                        *NrfNfManagementPfdData `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
	AfEeData                       *AfEventExposureData    `json:"afEeData,omitempty" yaml:"afEeData" bson:"afEeData,omitempty"`
	GpsiRanges                     []IdentityRange         `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange         `` /* 133-byte string literal not displayed */
	ServedFqdnList                 []string                `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" bson:"servedFqdnList,omitempty"`
	TaiList                        []Tai                   `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList                   []TaiRange              `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	DnaiList                       []string                `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	UnTrustAfInfoList              []UnTrustAfInfo         `json:"unTrustAfInfoList,omitempty" yaml:"unTrustAfInfoList" bson:"unTrustAfInfoList,omitempty"`
	UasNfFunctionalityInd          bool                    `json:"uasNfFunctionalityInd,omitempty" yaml:"uasNfFunctionalityInd" bson:"uasNfFunctionalityInd,omitempty"`
}

Information of an NEF NF Instance

type NefSmContextDeliverReqData ¶ added in v1.1.0

type NefSmContextDeliverReqData struct {
	Data *RefToBinaryData `json:"data" yaml:"data" bson:"data,omitempty"`
}

The data for Deliver service request, including the Mobile Originated data to be delivered via NEF.

type NefSmContextNiddInformation ¶ added in v1.1.0

type NefSmContextNiddInformation struct {
	// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// When present, this IE shall contain the AF Id used for the SM Context.
	AfId string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
}

Informaiton related to NIDD used for the SM Context.

type NefSmContextReleaseCause ¶ added in v1.1.0

type NefSmContextReleaseCause string
const (
	NefSmContextReleaseCause_PDU_SESSION_RELEASED NefSmContextReleaseCause = "PDU_SESSION_RELEASED"
)

List of NefSMContextReleaseCause

type NefSmContextSmContextCreateData ¶ added in v1.1.0

type NefSmContextSmContextCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// This IE shall contain the NEF ID of the target NEF.
	NefId string `json:"nefId" yaml:"nefId" bson:"nefId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DlNiddEndPoint string `json:"dlNiddEndPoint" yaml:"dlNiddEndPoint" bson:"dlNiddEndPoint,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string                       `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	NiddInfo        *NefSmContextNiddInformation `json:"niddInfo,omitempty" yaml:"niddInfo" bson:"niddInfo,omitempty"`
	// When present, this IE shall indicate the UE capability to support RDS. The value of this IE shall be set as following  - true  UE supports RDS  - false (default)  UE does not support RDS
	RdsSupport      bool                    `json:"rdsSupport,omitempty" yaml:"rdsSupport" bson:"rdsSupport,omitempty"`
	SmContextConfig *SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig" bson:"smContextConfig,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Representation of the Individual SM context to be created.

type NefSmContextSmContextCreatedData ¶ added in v1.1.0

type NefSmContextSmContextCreatedData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// This IE shall contain the NEF ID of the target NEF.
	NefId string `json:"nefId" yaml:"nefId" bson:"nefId,omitempty"`
	// When present, this IE shall indicate the NEF capability to support RDS. The value of this IE shall be set as following   - true  NEF supports RDS   - false (default)  NEF does not support RDS
	RdsSupport bool `json:"rdsSupport,omitempty" yaml:"rdsSupport" bson:"rdsSupport,omitempty"`
	// When present, this IE shall indicate whether Extended Buffering applies or not. The value of this IE shall be set as following   - true  Extended Buffering applies   - false (default)  Extended Buffering does not apply
	ExtBufSupport bool `json:"extBufSupport,omitempty" yaml:"extBufSupport" bson:"extBufSupport,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MaxPacketSize     int32  `json:"maxPacketSize,omitempty" yaml:"maxPacketSize" bson:"maxPacketSize,omitempty"`
}

Representation of an Individual SM context successfully created.

type NefSmContextSmContextReleaseData ¶ added in v1.1.0

type NefSmContextSmContextReleaseData struct {
	Cause NefSmContextReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}

Representation of the information to release the Individual SM context.

type NefSmContextSmContextStatusNotification ¶ added in v1.1.0

type NefSmContextSmContextStatusNotification struct {
	Status SmContextStatus `json:"status" yaml:"status" bson:"status,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmContextId         string                   `json:"smContextId" yaml:"smContextId" bson:"smContextId,omitempty"`
	Cause               NefSmContextReleaseCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	SmallDataRateStatus *SmallDataRateStatus     `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus       *ApnRateStatus           `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
}

Representation of the SM Context status notification.

type NefSmContextSmContextUpdateData ¶ added in v1.1.0

type NefSmContextSmContextUpdateData struct {
	// String providing an URI formatted according to RFC 3986.
	DlNiddEndPoint string `json:"dlNiddEndPoint,omitempty" yaml:"dlNiddEndPoint" bson:"dlNiddEndPoint,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string                  `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	SmContextConfig *SmContextConfiguration `json:"smContextConfig,omitempty" yaml:"smContextConfig" bson:"smContextConfig,omitempty"`
}

Representation of the updates to apply to the Individual SM context.

type NefTrafficInfluSub ¶ added in v1.1.0

type NefTrafficInfluSub struct {
	// Identifies a service on behalf of which the AF is issuing the request.
	AfServiceId string `json:"afServiceId,omitempty" yaml:"afServiceId" bson:"afServiceId,omitempty"`
	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId string `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId,omitempty"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// string containing a local identifier followed by \"@\" and a domain identifier. Both the local identifier and the domain identifier shall be encoded as strings that do not contain any \"@\" characters. See Clauses 4.6.2 and 4.6.3 of 3GPP TS 23.682 for more information.
	ExternalGroupId string `json:"externalGroupId,omitempty" yaml:"externalGroupId" bson:"externalGroupId,omitempty"`
	// Identifies whether the AF request applies to any UE. This attribute shall set to \"true\" if applicable for any UE, otherwise, set to \"false\".
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	// Identifies the requirement to be notified of the event(s).
	SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" bson:"subscribedEvents,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	MacAddr     string         `json:"macAddr,omitempty" yaml:"macAddr" bson:"macAddr,omitempty"`
	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
	// Set to true by the SCS/AS to request the NEF to send a test notification as defined in clause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool                `json:"requestTestNotification,omitempty" yaml:"requestTestNotification" bson:"requestTestNotification,omitempty"`
	WebsockNotifConfig      *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self,omitempty"`
	// Identifies IP packet filters.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
	// Identifies Ethernet packet filters.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes  []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
	TfcCorrInd     bool               `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd" bson:"tfcCorrInd,omitempty"`
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds" bson:"validGeoZoneIds,omitempty"`
	// Identifies geographical areas within which the AF request applies.
	GeoAreas      []GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas" bson:"geoAreas,omitempty"`
	AfAckInd      bool               `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
	AddrPreserInd bool               `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
	// Indicates the EAS rediscovery is required for the application if it is included and set to \"true\".
	EasRedisInd  bool                  `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
	EventReq     *ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
	EventReports []EventNotification   `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents a traffic influence subscription.

type NefTrafficInfluSubPatch ¶ added in v1.1.0

type NefTrafficInfluSubPatch struct {
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd,omitempty"`
	// Identifies IP packet filters.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
	// Identifies Ethernet packet filters.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes  []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
	TfcCorrInd     bool               `json:"tfcCorrInd,omitempty" yaml:"tfcCorrInd" bson:"tfcCorrInd,omitempty"`
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
	// Identifies a geographic zone that the AF request applies only to the traffic of UE(s) located in this specific zone.
	ValidGeoZoneIds []string `json:"validGeoZoneIds,omitempty" yaml:"validGeoZoneIds" bson:"validGeoZoneIds,omitempty"`
	// Identifies geographical areas within which the AF request applies.
	GeoAreas      []GeographicalArea `json:"geoAreas,omitempty" yaml:"geoAreas" bson:"geoAreas,omitempty"`
	AfAckInd      bool               `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
	AddrPreserInd bool               `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
	// Indicates the EAS rediscovery is required for the application if it is included and set to \"true\".
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string                `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
	EventReq                *ReportingInformation `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
}

Represents parameters to request the modification of a traffic influence subscription resource.

type NetLocAccessSupport ¶ added in v1.1.0

type NetLocAccessSupport string
const (
	NetLocAccessSupport_ANR_NOT_SUPPORTED NetLocAccessSupport = "ANR_NOT_SUPPORTED"
	NetLocAccessSupport_TZR_NOT_SUPPORTED NetLocAccessSupport = "TZR_NOT_SUPPORTED"
	NetLocAccessSupport_LOC_NOT_SUPPORTED NetLocAccessSupport = "LOC_NOT_SUPPORTED"
)

List of NetLocAccessSupport

type NetworkAreaInfo ¶

type NetworkAreaInfo struct {
	// Contains a list of E-UTRA cell identities.
	Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis" bson:"ecgis,omitempty"`
	// Contains a list of NR cell identities.
	Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis" bson:"ncgis,omitempty"`
	// Contains a list of NG RAN nodes.
	GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds" bson:"gRanNodeIds,omitempty"`
	// Contains a list of tracking area identities.
	Tais []Tai `json:"tais,omitempty" yaml:"tais" bson:"tais,omitempty"`
}

Describes a network area information in which the NF service consumer requests the number of UEs.

type NetworkAssistanceSession ¶ added in v1.1.0

type NetworkAssistanceSession struct {
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	NaSessionId string `json:"naSessionId" yaml:"naSessionId" bson:"naSessionId,omitempty"`
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	ProvisioningSessionId       string                       `json:"provisioningSessionId" yaml:"provisioningSessionId" bson:"provisioningSessionId,omitempty"`
	ServiceDataFlowDescriptions []ServiceDataFlowDescription `json:"serviceDataFlowDescriptions" yaml:"serviceDataFlowDescriptions" bson:"serviceDataFlowDescriptions,omitempty"`
	MediaType                   MediaType                    `json:"mediaType,omitempty" yaml:"mediaType" bson:"mediaType,omitempty"`
	// String chosen by the 5GMS AF to serve as an identifier in a resource URI.
	PolicyTemplateId string              `json:"policyTemplateId,omitempty" yaml:"policyTemplateId" bson:"policyTemplateId,omitempty"`
	RequestedQoS     *M5QoSSpecification `json:"requestedQoS,omitempty" yaml:"requestedQoS" bson:"requestedQoS,omitempty"`
	RecommendedQoS   *M5QoSSpecification `json:"recommendedQoS,omitempty" yaml:"recommendedQoS" bson:"recommendedQoS,omitempty"`
	// Absolute Uniform Resource Locator, conforming with the \"absolute-URI\" production specified in IETF RFC 3986, section 4.3 in which the scheme part is \"http\" or \"https\". Note that the \"query\" suffix is permitted by this production but the \"fragment\" suffix is not.
	NotficationURL string `json:"notficationURL,omitempty" yaml:"notficationURL" bson:"notficationURL,omitempty"`
}

A representation of a Network Assistance Session resource.

type NetworkNodeDiameterAddress ¶

type NetworkNodeDiameterAddress struct {
	// Fully Qualified Domain Name
	Name string `json:"name" yaml:"name" bson:"name,omitempty"`
	// Fully Qualified Domain Name
	Realm string `json:"realm" yaml:"realm" bson:"realm,omitempty"`
}

type NetworkPerfInfo ¶ added in v1.1.0

type NetworkPerfInfo struct {
	NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	NwPerfType  NetworkPerfType  `json:"nwPerfType,omitempty" yaml:"nwPerfType" bson:"nwPerfType,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio" bson:"relativeRatio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum" bson:"absoluteNum,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents the network performance information.

type NetworkPerfRequirement ¶ added in v1.1.0

type NetworkPerfRequirement struct {
	NwPerfType NetworkPerfType `json:"nwPerfType" yaml:"nwPerfType" bson:"nwPerfType,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	RelativeRatio int32 `json:"relativeRatio,omitempty" yaml:"relativeRatio" bson:"relativeRatio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	AbsoluteNum int32 `json:"absoluteNum,omitempty" yaml:"absoluteNum" bson:"absoluteNum,omitempty"`
}

Represents a network performance requirement.

type NetworkPerfType ¶ added in v1.1.0

type NetworkPerfType string
const (
	NetworkPerfType_GNB_ACTIVE_RATIO    NetworkPerfType = "GNB_ACTIVE_RATIO"
	NetworkPerfType_GNB_COMPUTING_USAGE NetworkPerfType = "GNB_COMPUTING_USAGE"
	NetworkPerfType_GNB_MEMORY_USAGE    NetworkPerfType = "GNB_MEMORY_USAGE"
	NetworkPerfType_GNB_DISK_USAGE      NetworkPerfType = "GNB_DISK_USAGE"
	NetworkPerfType_NUM_OF_UE           NetworkPerfType = "NUM_OF_UE"
	NetworkPerfType_SESS_SUCC_RATIO     NetworkPerfType = "SESS_SUCC_RATIO"
	NetworkPerfType_HO_SUCC_RATIO       NetworkPerfType = "HO_SUCC_RATIO"
)

List of NetworkPerfType

type NetworkSliceCond ¶

type NetworkSliceCond struct {
	SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	NsiList    []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
}

Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support

type NetworkSlicingInfo ¶ added in v1.0.7

type NetworkSlicingInfo struct {
	SNSSAI *Snssai `json:"sNSSAI" yaml:"sNSSAI" bson:"sNSSAI,omitempty"`
}

type NfGroupCond ¶

type NfGroupCond struct {
	NfType string `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
	// Identifier of a group of NFs.
	NfGroupId string `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId,omitempty"`
}

Subscription to a set of NFs based on their Group Id

type NfGroupListCond ¶ added in v1.1.0

type NfGroupListCond struct {
	ConditionType string   `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	NfType        string   `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
	NfGroupIdList []string `json:"nfGroupIdList" yaml:"nfGroupIdList" bson:"nfGroupIdList,omitempty"`
}

Subscription to a set of NFs based on their Group Ids

type NfIdentifier ¶ added in v1.1.0

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

type NfInfo ¶ added in v1.1.0

type NfInfo struct {
	NfType NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
}

Information of a generic NF Instance

type NfInstanceIdCond ¶

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

Subscription to a given NF Instance Id

type NfInstanceIdListCond ¶ added in v1.1.0

type NfInstanceIdListCond struct {
	NfInstanceIdList []string `json:"nfInstanceIdList" yaml:"nfInstanceIdList" bson:"nfInstanceIdList,omitempty"`
}

Subscription to a list of NF Instances

type NfInstanceInfo ¶ added in v1.1.0

type NfInstanceInfo struct {
	// String providing an URI formatted according to RFC 3986.
	NrfDiscApiUri   string           `json:"nrfDiscApiUri,omitempty" yaml:"nrfDiscApiUri" bson:"nrfDiscApiUri,omitempty"`
	PreferredSearch *PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch" bson:"preferredSearch,omitempty"`
	// The key of the map is the JSON Pointer of the priority IE in the NFProfile data type that is altered by the NRF
	NrfAlteredPriorities map[string]int32 `json:"nrfAlteredPriorities,omitempty" yaml:"nrfAlteredPriorities" bson:"nrfAlteredPriorities,omitempty"`
}

Contains information on an NF profile matching a discovery request

type NfLoadLevelInformation ¶ added in v1.1.0

type NfLoadLevelInformation struct {
	NfType NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string `json:"nfInstanceId,omitempty" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NfSetId            string                           `json:"nfSetId,omitempty" yaml:"nfSetId" bson:"nfSetId,omitempty"`
	NfStatus           *NwdafEventsSubscriptionNfStatus `json:"nfStatus,omitempty" yaml:"nfStatus" bson:"nfStatus,omitempty"`
	NfCpuUsage         int32                            `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage" bson:"nfCpuUsage,omitempty"`
	NfMemoryUsage      int32                            `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage" bson:"nfMemoryUsage,omitempty"`
	NfStorageUsage     int32                            `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage" bson:"nfStorageUsage,omitempty"`
	NfLoadLevelAverage int32                            `json:"nfLoadLevelAverage,omitempty" yaml:"nfLoadLevelAverage" bson:"nfLoadLevelAverage,omitempty"`
	NfLoadLevelpeak    int32                            `json:"nfLoadLevelpeak,omitempty" yaml:"nfLoadLevelpeak" bson:"nfLoadLevelpeak,omitempty"`
	NfLoadAvgInAoi     int32                            `json:"nfLoadAvgInAoi,omitempty" yaml:"nfLoadAvgInAoi" bson:"nfLoadAvgInAoi,omitempty"`
	Snssai             *Snssai                          `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents load level information of a given NF instance.

type NfServiceInstance ¶ added in v1.1.0

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

NF service instance

type NfServiceSetCond ¶ added in v1.1.0

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

Subscription to a set of NFs based on their Service Set Id

type NfServiceStatus ¶

type NfServiceStatus string
const (
	NfServiceStatus_REGISTERED     NfServiceStatus = "REGISTERED"
	NfServiceStatus_SUSPENDED      NfServiceStatus = "SUSPENDED"
	NfServiceStatus_UNDISCOVERABLE NfServiceStatus = "UNDISCOVERABLE"
)

List of NFServiceStatus

type NfServiceVersion ¶

type NfServiceVersion struct {
	ApiVersionInUri string `json:"apiVersionInUri" yaml:"apiVersionInUri" bson:"apiVersionInUri,omitempty"`
	ApiFullVersion  string `json:"apiFullVersion" yaml:"apiFullVersion" bson:"apiFullVersion,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
}

Contains the version details of an NF service

type NfSetCond ¶ added in v1.1.0

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

Subscription to a set of NFs based on their Set Id

type NfTypeCond ¶

type NfTypeCond struct {
	NfType NrfNfManagementNfType `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
}

Subscription to a set of NFs based on their NF Type

type NgApCause ¶

type NgApCause struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Group int32 `json:"group" yaml:"group" bson:"group,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Value int32 `json:"value" yaml:"value" bson:"value,omitempty"`
}

Represents the NGAP cause.

type NgKsi ¶

type NgKsi struct {
	Tsc ScType `json:"tsc" yaml:"tsc" bson:"tsc,omitempty"`
	Ksi int32  `json:"ksi" yaml:"ksi" bson:"ksi,omitempty"`
}

Represents the ngKSI

type NgRanTargetId ¶

type NgRanTargetId struct {
	RanNodeId *GlobalRanNodeId `json:"ranNodeId" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
	Tai       *Tai             `json:"tai" yaml:"tai" bson:"tai,omitempty"`
}

Indicates a NG RAN as target of the handover

type NgranFailureEvent ¶ added in v1.1.0

type NgranFailureEvent struct {
	NgranId                *GlobalRanNodeId       `json:"ngranId" yaml:"ngranId" bson:"ngranId,omitempty"`
	NgranFailureIndication NgranFailureIndication `json:"ngranFailureIndication" yaml:"ngranFailureIndication" bson:"ngranFailureIndication,omitempty"`
}

NG-RAN failure event for a NG-RAN

type NgranFailureIndication ¶ added in v1.1.0

type NgranFailureIndication string
const (
	NgranFailureIndication_RESTART_OR_START        NgranFailureIndication = "NG_RAN_RESTART_OR_START"
	NgranFailureIndication_FAILURE_WITHOUT_RESTART NgranFailureIndication = "NG_RAN_FAILURE_WITHOUT_RESTART"
	NgranFailureIndication_NOT_REACHABLE           NgranFailureIndication = "NG_RAN_NOT_REACHABLE"
	NgranFailureIndication_REQUIRED_RELEASE        NgranFailureIndication = "NG_RAN_REQUIRED_RELEASE"
)

List of NgranFailureIndication

type NiddAuthUpdateInfo ¶ added in v1.1.0

type NiddAuthUpdateInfo struct {
	AuthorizationData *UdmNiddauAuthorizationData `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
	InvalidityInd     bool                        `json:"invalidityInd,omitempty" yaml:"invalidityInd" bson:"invalidityInd,omitempty"`
	Snssai            *Snssai                     `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn       string    `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	NiddCause NiddCause `json:"niddCause,omitempty" yaml:"niddCause" bson:"niddCause,omitempty"`
}

Represents NIDD authorization update information.

type NiddAuthUpdateNotification ¶ added in v1.1.0

type NiddAuthUpdateNotification struct {
	NiddAuthUpdateInfoList []NiddAuthUpdateInfo `json:"niddAuthUpdateInfoList" yaml:"niddAuthUpdateInfoList" bson:"niddAuthUpdateInfoList,omitempty"`
}

Represents a NIDD authorization update notification.

type NiddAuthorizationInfo ¶ added in v1.1.0

type NiddAuthorizationInfo struct {
	NiddAuthorizationList []AuthorizationInfo `json:"niddAuthorizationList" yaml:"niddAuthorizationList" bson:"niddAuthorizationList,omitempty"`
}

Information related to active NIDD Authorizations

type NiddCause ¶ added in v1.1.0

type NiddCause string
const (
	NiddCause_SUBSCRIPTION_WITHDRAWAL NiddCause = "SUBSCRIPTION_WITHDRAWAL"
	NiddCause_DNN_REMOVED             NiddCause = "DNN_REMOVED"
)

List of NiddCause

type NniInformation ¶ added in v1.1.0

type NniInformation struct {
	SessionDirection     NniSessionDirection `json:"sessionDirection,omitempty" yaml:"sessionDirection" bson:"sessionDirection,omitempty"`
	NNIType              NniType             `json:"nNIType,omitempty" yaml:"nNIType" bson:"nNIType,omitempty"`
	RelationshipMode     NniRelationshipMode `json:"relationshipMode,omitempty" yaml:"relationshipMode" bson:"relationshipMode,omitempty"`
	NeighbourNodeAddress *ImsAddress         `json:"neighbourNodeAddress,omitempty" yaml:"neighbourNodeAddress" bson:"neighbourNodeAddress,omitempty"`
}

type NniRelationshipMode ¶ added in v1.1.0

type NniRelationshipMode string
const (
	NniRelationshipMode_TRUSTED     NniRelationshipMode = "TRUSTED"
	NniRelationshipMode_NON_TRUSTED NniRelationshipMode = "NON_TRUSTED"
)

List of NNIRelationshipMode

type NniSessionDirection ¶ added in v1.1.0

type NniSessionDirection string
const (
	NniSessionDirection_INBOUND  NniSessionDirection = "INBOUND"
	NniSessionDirection_OUTBOUND NniSessionDirection = "OUTBOUND"
)

List of NNISessionDirection

type NniType ¶ added in v1.1.0

type NniType string
const (
	NniType_NON_ROAMING         NniType = "NON_ROAMING"
	NniType_ROAMING_NO_LOOPBACK NniType = "ROAMING_NO_LOOPBACK"
	NniType_ROAMING_LOOPBACK    NniType = "ROAMING_LOOPBACK"
)

List of NNIType

type NnwdafDataManagementNotif ¶ added in v1.1.0

type NnwdafDataManagementNotif struct {
	DataNotification *DataNotification `json:"dataNotification,omitempty" yaml:"dataNotification" bson:"dataNotification,omitempty"`
	// List of summary reports of processed notifications.
	DataReports []NotifSummaryReport `json:"dataReports,omitempty" yaml:"dataReports" bson:"dataReports,omitempty"`
	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
	// It indicates that the termination of the data management subscription is requested by the NWDAF.
	TerminationReq string            `json:"terminationReq,omitempty" yaml:"terminationReq" bson:"terminationReq,omitempty"`
	FetchInstruct  *FetchInstruction `json:"fetchInstruct,omitempty" yaml:"fetchInstruct" bson:"fetchInstruct,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	NotifTimestamp *time.Time `json:"notifTimestamp" yaml:"notifTimestamp" bson:"notifTimestamp,omitempty"`
}

Represents an Individual Notification.

type NnwdafDataManagementSubsc ¶ added in v1.1.0

type NnwdafDataManagementSubsc struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AdrfId string `json:"adrfId,omitempty" yaml:"adrfId" bson:"adrfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	AdrfSetId string                    `json:"adrfSetId,omitempty" yaml:"adrfSetId" bson:"adrfSetId,omitempty"`
	AnaSub    *NnwdafEventsSubscription `json:"anaSub,omitempty" yaml:"anaSub" bson:"anaSub,omitempty"`
	// The purposes of data collection. This attribute may only be provided if user consent is reqiured depending on local policy and regulations and the consumer has not checked user consent.
	DataCollectPurposes []DataCollectionPurpose `json:"dataCollectPurposes,omitempty" yaml:"dataCollectPurposes" bson:"dataCollectPurposes,omitempty"`
	DataSub             *DataSubscription       `json:"dataSub,omitempty" yaml:"dataSub" bson:"dataSub,omitempty"`
	FormatInstruct      *FormattingInstruction  `json:"formatInstruct,omitempty" yaml:"formatInstruct" bson:"formatInstruct,omitempty"`
	NotifCorrId         string                  `json:"notifCorrId" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificURI   string                 `json:"notificURI" yaml:"notificURI" bson:"notificURI,omitempty"`
	ProcInstruct *ProcessingInstruction `json:"procInstruct,omitempty" yaml:"procInstruct" bson:"procInstruct,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetNfId string `json:"targetNfId,omitempty" yaml:"targetNfId" bson:"targetNfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	TargetNfSetId string      `json:"targetNfSetId,omitempty" yaml:"targetNfSetId" bson:"targetNfSetId,omitempty"`
	TimePeriod    *TimeWindow `json:"timePeriod,omitempty" yaml:"timePeriod" bson:"timePeriod,omitempty"`
}

Represents an Individual NWDAF Data Management Subscription resource.

type NnwdafEventsSubscription ¶ added in v1.1.0

type NnwdafEventsSubscription struct {
	// Subscribed events
	EventSubscriptions []NwdafEventsSubscriptionEventSubscription `json:"eventSubscriptions" yaml:"eventSubscriptions" bson:"eventSubscriptions,omitempty"`
	EvtReq             *ReportingInformation                      `json:"evtReq,omitempty" yaml:"evtReq" bson:"evtReq,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificationURI string `json:"notificationURI,omitempty" yaml:"notificationURI" bson:"notificationURI,omitempty"`
	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                                     `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	EventNotifications []NwdafEventsSubscriptionEventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications" bson:"eventNotifications,omitempty"`
	FailEventReports   []FailureEventInfo                         `json:"failEventReports,omitempty" yaml:"failEventReports" bson:"failEventReports,omitempty"`
	PrevSub            *PrevSubInfo                               `json:"prevSub,omitempty" yaml:"prevSub" bson:"prevSub,omitempty"`
	ConsNfInfo         *ConsumerNfInformation                     `json:"consNfInfo,omitempty" yaml:"consNfInfo" bson:"consNfInfo,omitempty"`
}

Represents an Individual NWDAF Event Subscription resource.

type NnwdafEventsSubscriptionNotification ¶ added in v1.1.0

type NnwdafEventsSubscriptionNotification struct {
	// Notifications about Individual Events
	EventNotifications []NwdafEventsSubscriptionEventNotification `json:"eventNotifications,omitempty" yaml:"eventNotifications" bson:"eventNotifications,omitempty"`
	// String identifying a subscription to the Nnwdaf_EventsSubscription Service
	SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	// Notification correlation identifier.
	NotifCorrId string `json:"notifCorrId,omitempty" yaml:"notifCorrId" bson:"notifCorrId,omitempty"`
	// Subscription ID which was allocated by the source NWDAF. This parameter shall be present if the notification is for informing the assignment of a new Subscription Id by the target NWDAF.
	OldSubscriptionId string `json:"oldSubscriptionId,omitempty" yaml:"oldSubscriptionId" bson:"oldSubscriptionId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri,omitempty"`
}

Represents an Individual NWDAF Event Subscription Notification resource.

type NoProfileMatchInfo ¶ added in v1.1.0

type NoProfileMatchInfo struct {
	Reason                    NoProfileMatchReason    `json:"reason" yaml:"reason" bson:"reason,omitempty"`
	QueryParamCombinationList []QueryParamCombination `json:"queryParamCombinationList,omitempty" yaml:"queryParamCombinationList" bson:"queryParamCombinationList,omitempty"`
}

Provides the reason for not finding NF matching the search criteria

type NoProfileMatchReason ¶ added in v1.1.0

type NoProfileMatchReason string
const (
	NoProfileMatchReason_REQUESTER_PLMN_NOT_ALLOWED        NoProfileMatchReason = "REQUESTER_PLMN_NOT_ALLOWED"
	NoProfileMatchReason_TARGET_NF_SUSPENDED               NoProfileMatchReason = "TARGET_NF_SUSPENDED"
	NoProfileMatchReason_TARGET_NF_UNDISCOVERABLE          NoProfileMatchReason = "TARGET_NF_UNDISCOVERABLE"
	NoProfileMatchReason_QUERY_PARAMS_COMBINATION_NO_MATCH NoProfileMatchReason = "QUERY_PARAMS_COMBINATION_NO_MATCH"
	NoProfileMatchReason_UNSPECIFIED                       NoProfileMatchReason = "UNSPECIFIED"
)

List of NoProfileMatchReason

type NodeType ¶ added in v1.1.0

type NodeType string
const (
	NodeType_AUSF            NodeType = "AUSF"
	NodeType_VLR             NodeType = "VLR"
	NodeType_SGSN            NodeType = "SGSN"
	NodeType_S_CSCF          NodeType = "S_CSCF"
	NodeType_BSF             NodeType = "BSF"
	NodeType_GAN_AAA_SERVER  NodeType = "GAN_AAA_SERVER"
	NodeType_WLAN_AAA_SERVER NodeType = "WLAN_AAA_SERVER"
	NodeType_MME             NodeType = "MME"
)

List of NodeType

type NonDynamic5Qi ¶

type NonDynamic5Qi struct {
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetDl int32 `json:"cnPacketDelayBudgetDl,omitempty" yaml:"cnPacketDelayBudgetDl" bson:"cnPacketDelayBudgetDl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501 [8])), expressed in 0.01 milliseconds.
	CnPacketDelayBudgetUl int32 `json:"cnPacketDelayBudgetUl,omitempty" yaml:"cnPacketDelayBudgetUl" bson:"cnPacketDelayBudgetUl,omitempty"`
}

It indicates the QoS Characteristics for a standardized or pre-configured 5QI for downlink and uplink.

type NonUeN2InfoNotifyRequest ¶ added in v1.1.0

type NonUeN2InfoNotifyRequest struct {
	JsonData                *N2InformationNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information []byte                     `` /* 261-byte string literal not displayed */
}

type NonUeN2InfoSubscriptionCreateData ¶

type NonUeN2InfoSubscriptionCreateData struct {
	GlobalRanNodeList  []GlobalRanNodeId  `json:"globalRanNodeList,omitempty" yaml:"globalRanNodeList" bson:"globalRanNodeList,omitempty"`
	AnTypeList         []AccessType       `json:"anTypeList,omitempty" yaml:"anTypeList" bson:"anTypeList,omitempty"`
	N2InformationClass N2InformationClass `json:"n2InformationClass" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N2NotifyCallbackUri string `json:"n2NotifyCallbackUri" yaml:"n2NotifyCallbackUri" bson:"n2NotifyCallbackUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId" bson:"nfId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

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

type NonUeN2InfoSubscriptionCreatedData ¶

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

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

type NonUeN2MessageTransferRequest ¶

type NonUeN2MessageTransferRequest struct {
	JsonData                *N2InformationTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information []byte                        `` /* 251-byte string literal not displayed */
}

type NotifCondition ¶

type NotifCondition struct {
	MonitoredAttributes   []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes" bson:"monitoredAttributes,omitempty"`
	UnmonitoredAttributes []string `json:"unmonitoredAttributes,omitempty" yaml:"unmonitoredAttributes" bson:"unmonitoredAttributes,omitempty"`
}

Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF

type NotifSummaryReport ¶ added in v1.1.0

type NotifSummaryReport struct {
	EventId *DccfEvent `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
	// indicating a time in seconds.
	ProcInterval int32 `json:"procInterval" yaml:"procInterval" bson:"procInterval,omitempty"`
	// List of event parameter reports.
	EventReports []EventParamReport `json:"eventReports" yaml:"eventReports" bson:"eventReports,omitempty"`
}

Represents summarized notifications based on processing instructions.

type NotifType ¶ added in v1.1.0

type NotifType string
const (
	NotifType_REAUTH     NotifType = "REAUTH"
	NotifType_UPDATEAUTH NotifType = "UPDATEAUTH"
	NotifType_REVOKE     NotifType = "REVOKE"
)

List of NotifType

type NotificationCause ¶

type NotificationCause string
const (
	NotificationCause_QOS_FULFILLED        NotificationCause = "QOS_FULFILLED"
	NotificationCause_QOS_NOT_FULFILLED    NotificationCause = "QOS_NOT_FULFILLED"
	NotificationCause_UP_SEC_FULFILLED     NotificationCause = "UP_SEC_FULFILLED"
	NotificationCause_UP_SEC_NOT_FULFILLED NotificationCause = "UP_SEC_NOT_FULFILLED"
)

List of NotificationCause

type NotificationControl ¶

type NotificationControl string
const (
	NotificationControl_REQUESTED     NotificationControl = "REQUESTED"
	NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED"
)

List of NotificationControl

type NotificationControlIndication ¶ added in v1.1.0

type NotificationControlIndication string
const (
	NotificationControlIndication_DDN_FAILURE NotificationControlIndication = "DDN_FAILURE"
	NotificationControlIndication_DDD_STATUS  NotificationControlIndication = "DDD_STATUS"
)

List of NotificationControlIndication

type NotificationDescription ¶ added in v1.1.0

type NotificationDescription struct {
	// String providing an URI formatted according to RFC 3986.
	RecordRef      string          `json:"recordRef" yaml:"recordRef" bson:"recordRef,omitempty"`
	OperationType  RecordOperation `json:"operationType" yaml:"operationType" bson:"operationType,omitempty"`
	SubscriptionId string          `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
}

Description of a record notification

type NotificationEventType ¶

type NotificationEventType string
const (
	NotificationEventType_REGISTERED      NotificationEventType = "NF_REGISTERED"
	NotificationEventType_DEREGISTERED    NotificationEventType = "NF_DEREGISTERED"
	NotificationEventType_PROFILE_CHANGED NotificationEventType = "NF_PROFILE_CHANGED"
)

List of NotificationEventType

type NotificationFlag ¶ added in v1.1.0

type NotificationFlag string
const (
	NotificationFlag_ACTIVATE   NotificationFlag = "ACTIVATE"
	NotificationFlag_DEACTIVATE NotificationFlag = "DEACTIVATE"
	NotificationFlag_RETRIEVAL  NotificationFlag = "RETRIEVAL"
)

List of NotificationFlag

type NotificationItem ¶ added in v1.1.0

type NotificationItem struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceId string        `json:"resourceId" yaml:"resourceId" bson:"resourceId,omitempty"`
	NotifItems []UpdatedItem `json:"notifItems" yaml:"notifItems" bson:"notifItems,omitempty"`
}

Identifies a data change notification when the change occurs in a fragment (subset of resource data) of a given resource.

type NotificationPush ¶ added in v1.1.0

type NotificationPush struct {
	AppIds []string `json:"appIds" yaml:"appIds" bson:"appIds,omitempty"`
	// indicating a time in seconds.
	AllowedDelay int32        `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay,omitempty"`
	PfdOp        PfdOperation `json:"pfdOp,omitempty" yaml:"pfdOp" bson:"pfdOp,omitempty"`
}

Represents the information to be used by the NF service consumer to retrieve the PFDs and/or remove the PFDs of the applicable application identifier(s).

type NotificationSubscription ¶ added in v1.1.0

type NotificationSubscription struct {
	ClientId *ClientId `json:"clientId" yaml:"clientId" bson:"clientId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ExpiryCallbackReference string `json:"expiryCallbackReference,omitempty" yaml:"expiryCallbackReference" bson:"expiryCallbackReference,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	ExpiryNotification int32               `json:"expiryNotification,omitempty" yaml:"expiryNotification" bson:"expiryNotification,omitempty"`
	SubFilter          *SubscriptionFilter `json:"subFilter,omitempty" yaml:"subFilter" bson:"subFilter,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Definition of a notification subscription

type NotifiedPosInfo ¶

type NotifiedPosInfo struct {
	LocationEvent AmfLocationLocationEvent `json:"locationEvent" yaml:"locationEvent" bson:"locationEvent,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei                   string          `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	LocationEstimate      *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
	LocalLocationEstimate *LocalArea      `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time                      `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
	VelocityEstimate            *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
	Ecgi                        *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi                        *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNode string `json:"servingNode,omitempty" yaml:"servingNode" bson:"servingNode,omitempty"`
	// Fully Qualified Domain Name
	TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName" bson:"targetMmeName,omitempty"`
	// Fully Qualified Domain Name
	TargetMmeRealm string        `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm" bson:"targetMmeRealm,omitempty"`
	UtranSrvccInd  bool          `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd" bson:"utranSrvccInd,omitempty"`
	CivicAddress   *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// LDR Reference.
	LdrReference string `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	// LMF identification.
	ServingLMFIdentification string                      `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
	TerminationCause         LmfLocationTerminationCause `json:"terminationCause,omitempty" yaml:"terminationCause" bson:"terminationCause,omitempty"`
	AchievedQos              *MinorLocationQoS           `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
	MscServerId              string                      `json:"mscServerId,omitempty" yaml:"mscServerId" bson:"mscServerId,omitempty"`
	HaGnssMetrics            *HighAccuracyGnssMetrics    `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}

Data within EventNotify notification

type NotifyItem ¶

type NotifyItem struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceId string       `json:"resourceId" yaml:"resourceId" bson:"resourceId,omitempty"`
	Changes    []ChangeItem `json:"changes" yaml:"changes" bson:"changes,omitempty"`
}

Indicates changes on a resource.

type NpnAccessInfo ¶ added in v1.1.0

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

NPN Access Information.

type NrLocation ¶

type NrLocation struct {
	Tai        *Tai  `json:"tai" yaml:"tai" bson:"tai,omitempty"`
	Ncgi       *Ncgi `json:"ncgi" yaml:"ncgi" bson:"ncgi,omitempty"`
	IgnoreNcgi bool  `json:"ignoreNcgi,omitempty" yaml:"ignoreNcgi" bson:"ignoreNcgi,omitempty"`
	// The value represents the elapsed time in minutes since the last network contact of the mobile station. Value \"0\" indicates that the location information was obtained after a successful paging procedure for Active Location Retrieval when the UE is in idle mode or after a successful  NG-RAN location reporting procedure with the eNB when the UE is in connected mode. Any other value than \"0\" indicates that the location information is the last known one. See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp,omitempty"`
	// Refer to geographical Information. See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation,omitempty"`
	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) [24] clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation,omitempty"`
	GlobalGnbId         *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId" bson:"globalGnbId,omitempty"`
}

Contains the NR user location.

type NrV2xAuth ¶ added in v1.1.0

type NrV2xAuth struct {
	VehicleUeAuth    UeAuth `json:"vehicleUeAuth,omitempty" yaml:"vehicleUeAuth" bson:"vehicleUeAuth,omitempty"`
	PedestrianUeAuth UeAuth `json:"pedestrianUeAuth,omitempty" yaml:"pedestrianUeAuth" bson:"pedestrianUeAuth,omitempty"`
}

Contains NR V2X services authorized information.

type NrfAccessTokenAccessTokenClaims ¶ added in v1.1.0

type NrfAccessTokenAccessTokenClaims struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	Iss string `json:"iss" yaml:"iss" bson:"iss,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	Sub                string      `json:"sub" yaml:"sub" bson:"sub,omitempty"`
	Aud                interface{} `json:"aud" yaml:"aud" bson:"aud,omitempty"`
	Scope              string      `json:"scope" yaml:"scope" bson:"scope,omitempty"`
	Exp                int32       `json:"exp" yaml:"exp" bson:"exp,omitempty"`
	ConsumerPlmnId     *PlmnId     `json:"consumerPlmnId,omitempty" yaml:"consumerPlmnId" bson:"consumerPlmnId,omitempty"`
	ConsumerSnpnId     *PlmnIdNid  `json:"consumerSnpnId,omitempty" yaml:"consumerSnpnId" bson:"consumerSnpnId,omitempty"`
	ProducerPlmnId     *PlmnId     `json:"producerPlmnId,omitempty" yaml:"producerPlmnId" bson:"producerPlmnId,omitempty"`
	ProducerSnpnId     *PlmnIdNid  `json:"producerSnpnId,omitempty" yaml:"producerSnpnId" bson:"producerSnpnId,omitempty"`
	ProducerSnssaiList []Snssai    `json:"producerSnssaiList,omitempty" yaml:"producerSnssaiList" bson:"producerSnssaiList,omitempty"`
	ProducerNsiList    []string    `json:"producerNsiList,omitempty" yaml:"producerNsiList" bson:"producerNsiList,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	ProducerNfSetId string `json:"producerNfSetId,omitempty" yaml:"producerNfSetId" bson:"producerNfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	ProducerNfServiceSetId string `json:"producerNfServiceSetId,omitempty" yaml:"producerNfServiceSetId" bson:"producerNfServiceSetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId" bson:"sourceNfInstanceId,omitempty"`
	jwt.RegisteredClaims
}

The claims data structure for the access token

type NrfAccessTokenAccessTokenReq ¶ added in v1.1.0

type NrfAccessTokenAccessTokenReq struct {
	GrantType string `json:"grant_type" yaml:"grant_type" bson:"grant_type,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId string                `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	NfType       NrfNfManagementNfType `json:"nfType,omitempty" yaml:"nfType" bson:"nfType,omitempty"`
	TargetNfType NrfNfManagementNfType `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType,omitempty"`
	Scope        string                `json:"scope" yaml:"scope" bson:"scope,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetNfInstanceId  string   `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId" bson:"targetNfInstanceId,omitempty"`
	RequesterPlmn       *PlmnId  `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn,omitempty"`
	RequesterPlmnList   []PlmnId `json:"requesterPlmnList,omitempty" yaml:"requesterPlmnList" bson:"requesterPlmnList,omitempty"`
	RequesterSnssaiList []Snssai `json:"requesterSnssaiList,omitempty" yaml:"requesterSnssaiList" bson:"requesterSnssaiList,omitempty"`
	// Fully Qualified Domain Name
	RequesterFqdn     string      `json:"requesterFqdn,omitempty" yaml:"requesterFqdn" bson:"requesterFqdn,omitempty"`
	RequesterSnpnList []PlmnIdNid `json:"requesterSnpnList,omitempty" yaml:"requesterSnpnList" bson:"requesterSnpnList,omitempty"`
	TargetPlmn        *PlmnId     `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn,omitempty"`
	TargetSnpn        *PlmnIdNid  `json:"targetSnpn,omitempty" yaml:"targetSnpn" bson:"targetSnpn,omitempty"`
	TargetSnssaiList  []Snssai    `json:"targetSnssaiList,omitempty" yaml:"targetSnssaiList" bson:"targetSnssaiList,omitempty"`
	TargetNsiList     []string    `json:"targetNsiList,omitempty" yaml:"targetNsiList" bson:"targetNsiList,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	TargetNfSetId string `json:"targetNfSetId,omitempty" yaml:"targetNfSetId" bson:"targetNfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	TargetNfServiceSetId string `json:"targetNfServiceSetId,omitempty" yaml:"targetNfServiceSetId" bson:"targetNfServiceSetId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HnrfAccessTokenUri string `json:"hnrfAccessTokenUri,omitempty" yaml:"hnrfAccessTokenUri" bson:"hnrfAccessTokenUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SourceNfInstanceId string `json:"sourceNfInstanceId,omitempty" yaml:"sourceNfInstanceId" bson:"sourceNfInstanceId,omitempty"`
}

Contains information related to the access token request

type NrfAccessTokenAccessTokenRsp ¶ added in v1.1.0

type NrfAccessTokenAccessTokenRsp struct {
	// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
	AccessToken string `json:"access_token" yaml:"access_token" bson:"access_token,omitempty"`
	TokenType   string `json:"token_type" yaml:"token_type" bson:"token_type,omitempty"`
	ExpiresIn   int32  `json:"expires_in,omitempty" yaml:"expires_in" bson:"expires_in,omitempty"`
	Scope       string `json:"scope,omitempty" yaml:"scope" bson:"scope,omitempty"`
}

Contains information related to the access token response

type NrfInfo ¶

type NrfInfo struct {
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdrInfo map[string]interface{} `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo" bson:"servedUdrInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdrInfoList map[string]map[string]interface{} `json:"servedUdrInfoList,omitempty" yaml:"servedUdrInfoList" bson:"servedUdrInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdmInfo map[string]interface{} `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo" bson:"servedUdmInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdmInfoList map[string]map[string]interface{} `json:"servedUdmInfoList,omitempty" yaml:"servedUdmInfoList" bson:"servedUdmInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAusfInfo map[string]interface{} `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo" bson:"servedAusfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAusfInfoList map[string]map[string]interface{} `json:"servedAusfInfoList,omitempty" yaml:"servedAusfInfoList" bson:"servedAusfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAmfInfo map[string]interface{} `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo" bson:"servedAmfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedAmfInfoList map[string]map[string]interface{} `json:"servedAmfInfoList,omitempty" yaml:"servedAmfInfoList" bson:"servedAmfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSmfInfo map[string]interface{} `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo" bson:"servedSmfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSmfInfoList map[string]map[string]interface{} `json:"servedSmfInfoList,omitempty" yaml:"servedSmfInfoList" bson:"servedSmfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUpfInfo map[string]interface{} `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo" bson:"servedUpfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUpfInfoList map[string]map[string]interface{} `json:"servedUpfInfoList,omitempty" yaml:"servedUpfInfoList" bson:"servedUpfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcfInfo map[string]interface{} `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo" bson:"servedPcfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcfInfoList map[string]map[string]interface{} `json:"servedPcfInfoList,omitempty" yaml:"servedPcfInfoList" bson:"servedPcfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedBsfInfo map[string]interface{} `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo" bson:"servedBsfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedBsfInfoList map[string]map[string]interface{} `json:"servedBsfInfoList,omitempty" yaml:"servedBsfInfoList" bson:"servedBsfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedChfInfo map[string]interface{} `json:"servedChfInfo,omitempty" yaml:"servedChfInfo" bson:"servedChfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedChfInfoList map[string]map[string]interface{} `json:"servedChfInfoList,omitempty" yaml:"servedChfInfoList" bson:"servedChfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNefInfo map[string]interface{} `json:"servedNefInfo,omitempty" yaml:"servedNefInfo" bson:"servedNefInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNwdafInfo map[string]interface{} `json:"servedNwdafInfo,omitempty" yaml:"servedNwdafInfo" bson:"servedNwdafInfo,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedNwdafInfoList map[string]map[string]NwdafInfo `json:"servedNwdafInfoList,omitempty" yaml:"servedNwdafInfoList" bson:"servedNwdafInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedPcscfInfoList map[string]map[string]interface{} `json:"servedPcscfInfoList,omitempty" yaml:"servedPcscfInfoList" bson:"servedPcscfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedGmlcInfo map[string]interface{} `json:"servedGmlcInfo,omitempty" yaml:"servedGmlcInfo" bson:"servedGmlcInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedLmfInfo map[string]interface{} `json:"servedLmfInfo,omitempty" yaml:"servedLmfInfo" bson:"servedLmfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedNfInfo map[string]NfInfo `json:"servedNfInfo,omitempty" yaml:"servedNfInfo" bson:"servedNfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedHssInfoList map[string]map[string]interface{} `json:"servedHssInfoList,omitempty" yaml:"servedHssInfoList" bson:"servedHssInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdsfInfo map[string]interface{} `json:"servedUdsfInfo,omitempty" yaml:"servedUdsfInfo" bson:"servedUdsfInfo,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedUdsfInfoList map[string]map[string]interface{} `json:"servedUdsfInfoList,omitempty" yaml:"servedUdsfInfoList" bson:"servedUdsfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedScpInfoList map[string]interface{} `json:"servedScpInfoList,omitempty" yaml:"servedScpInfoList" bson:"servedScpInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedSeppInfoList map[string]interface{} `json:"servedSeppInfoList,omitempty" yaml:"servedSeppInfoList" bson:"servedSeppInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedAanfInfoList map[string]map[string]interface{} `json:"servedAanfInfoList,omitempty" yaml:"servedAanfInfoList" bson:"servedAanfInfoList,omitempty"`
	Served5gDdnmfInfo  map[string]Model5GDdnmfInfo       `json:"served5gDdnmfInfo,omitempty" yaml:"served5gDdnmfInfo" bson:"served5gDdnmfInfo,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedMfafInfoList map[string]MfafInfo `json:"servedMfafInfoList,omitempty" yaml:"servedMfafInfoList" bson:"servedMfafInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedEasdfInfoList map[string]map[string]EasdfInfo `json:"servedEasdfInfoList,omitempty" yaml:"servedEasdfInfoList" bson:"servedEasdfInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedDccfInfoList map[string]DccfInfo `json:"servedDccfInfoList,omitempty" yaml:"servedDccfInfoList" bson:"servedDccfInfoList,omitempty"`
	// A map (list of key-value pairs) where nfInstanceId serves as key
	ServedMbSmfInfoList map[string]map[string]interface{} `json:"servedMbSmfInfoList,omitempty" yaml:"servedMbSmfInfoList" bson:"servedMbSmfInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedTsctsfInfoList map[string]map[string]TsctsfInfo `json:"servedTsctsfInfoList,omitempty" yaml:"servedTsctsfInfoList" bson:"servedTsctsfInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedMbUpfInfoList map[string]map[string]MbUpfInfo `json:"servedMbUpfInfoList,omitempty" yaml:"servedMbUpfInfoList" bson:"servedMbUpfInfoList,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedTrustAfInfo map[string]TrustAfInfo `json:"servedTrustAfInfo,omitempty" yaml:"servedTrustAfInfo" bson:"servedTrustAfInfo,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	ServedNssaafInfo map[string]NssaafInfo `json:"servedNssaafInfo,omitempty" yaml:"servedNssaafInfo" bson:"servedNssaafInfo,omitempty"`
}

Information of an NRF NF Instance, used in hierarchical NRF deployments

type NrfNfDiscoveryNfProfile ¶ added in v1.1.0

type NrfNfDiscoveryNfProfile struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId          string                  `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	NfInstanceName        string                  `json:"nfInstanceName,omitempty" yaml:"nfInstanceName" bson:"nfInstanceName,omitempty"`
	NfType                NrfNfManagementNfType   `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
	NfStatus              NrfNfManagementNfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus,omitempty"`
	CollocatedNfInstances []CollocatedNfInstance  `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances" bson:"collocatedNfInstances,omitempty"`
	PlmnList              []PlmnId                `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList,omitempty"`
	SNssais               []ExtSnssai             `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
	PerPlmnSnssaiList     []PlmnSnssai            `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
	NsiList               []string                `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
	// Fully Qualified Domain Name
	InterPlmnFqdn string   `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
	Capacity      int32    `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
	Load          int32    `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
	Locality      string     `json:"locality,omitempty" yaml:"locality" bson:"locality,omitempty"`
	Priority      int32      `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	UdrInfo       *UdrInfo   `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
	UdrInfoList map[string]UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList" bson:"udrInfoList,omitempty"`
	UdmInfo     *UdmInfo           `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
	UdmInfoList map[string]UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList" bson:"udmInfoList,omitempty"`
	AusfInfo    *AusfInfo          `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
	AusfInfoList map[string]AusfInfo     `json:"ausfInfoList,omitempty" yaml:"ausfInfoList" bson:"ausfInfoList,omitempty"`
	AmfInfo      *NrfNfManagementAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
	AmfInfoList map[string]NrfNfManagementAmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList" bson:"amfInfoList,omitempty"`
	SmfInfo     *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
	SmfInfoList map[string]SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList" bson:"smfInfoList,omitempty"`
	UpfInfo     *UpfInfo           `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
	UpfInfoList map[string]UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList" bson:"upfInfoList,omitempty"`
	PcfInfo     *PcfInfo           `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
	PcfInfoList map[string]PcfInfo      `json:"pcfInfoList,omitempty" yaml:"pcfInfoList" bson:"pcfInfoList,omitempty"`
	BsfInfo     *NrfNfManagementBsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
	BsfInfoList map[string]NrfNfManagementBsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList" bson:"bsfInfoList,omitempty"`
	ChfInfo     *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
	ChfInfoList map[string]ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList" bson:"chfInfoList,omitempty"`
	UdsfInfo    *UdsfInfo          `json:"udsfInfo,omitempty" yaml:"udsfInfo" bson:"udsfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
	UdsfInfoList map[string]UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList" bson:"udsfInfoList,omitempty"`
	NwdafInfo    *NwdafInfo          `json:"nwdafInfo,omitempty" yaml:"nwdafInfo" bson:"nwdafInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
	NwdafInfoList map[string]NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList" bson:"nwdafInfoList,omitempty"`
	NefInfo       *NefInfo             `json:"nefInfo,omitempty" yaml:"nefInfo" bson:"nefInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
	PcscfInfoList map[string]PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList" bson:"pcscfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
	HssInfoList map[string]HssInfo     `json:"hssInfoList,omitempty" yaml:"hssInfoList" bson:"hssInfoList,omitempty"`
	CustomInfo  map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime         *time.Time                `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	NfServicePersistence bool                      `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence" bson:"nfServicePersistence,omitempty"`
	NfServices           []NrfNfDiscoveryNfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices,omitempty"`
	// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
	NfServiceList                    map[string]NrfNfDiscoveryNfService `json:"nfServiceList,omitempty" yaml:"nfServiceList" bson:"nfServiceList,omitempty"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription  `` /* 139-byte string literal not displayed */
	LmfInfo                          *LmfInfo                           `json:"lmfInfo,omitempty" yaml:"lmfInfo" bson:"lmfInfo,omitempty"`
	GmlcInfo                         *GmlcInfo                          `json:"gmlcInfo,omitempty" yaml:"gmlcInfo" bson:"gmlcInfo,omitempty"`
	SnpnList                         []PlmnIdNid                        `json:"snpnList,omitempty" yaml:"snpnList" bson:"snpnList,omitempty"`
	NfSetIdList                      []string                           `json:"nfSetIdList,omitempty" yaml:"nfSetIdList" bson:"nfSetIdList,omitempty"`
	ServingScope                     []string                           `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,omitempty"`
	LcHSupportInd                    bool                               `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd" bson:"lcHSupportInd,omitempty"`
	OlcHSupportInd                   bool                               `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd" bson:"olcHSupportInd,omitempty"`
	// A map (list of key-value pairs) where NfSetId serves as key of DateTime
	NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList" bson:"nfSetRecoveryTimeList,omitempty"`
	// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
	ServiceSetRecoveryTimeList map[string]time.Time `json:"serviceSetRecoveryTimeList,omitempty" yaml:"serviceSetRecoveryTimeList" bson:"serviceSetRecoveryTimeList,omitempty"`
	ScpDomains                 []string             `json:"scpDomains,omitempty" yaml:"scpDomains" bson:"scpDomains,omitempty"`
	ScpInfo                    *ScpInfo             `json:"scpInfo,omitempty" yaml:"scpInfo" bson:"scpInfo,omitempty"`
	SeppInfo                   *SeppInfo            `json:"seppInfo,omitempty" yaml:"seppInfo" bson:"seppInfo,omitempty"`
	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
	AanfInfoList map[string]AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList" bson:"aanfInfoList,omitempty"`
	MfafInfo     *MfafInfo           `json:"mfafInfo,omitempty" yaml:"mfafInfo" bson:"mfafInfo,omitempty"`
	// A map(list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
	EasdfInfoList map[string]EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList" bson:"easdfInfoList,omitempty"`
	DccfInfo      *DccfInfo            `json:"dccfInfo,omitempty" yaml:"dccfInfo" bson:"dccfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
	NsacfInfoList map[string]NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList" bson:"nsacfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
	MbSmfInfoList map[string]MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList" bson:"mbSmfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of TsctsfInfo
	TsctsfInfoList map[string]TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList" bson:"tsctsfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
	MbUpfInfoList map[string]MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList" bson:"mbUpfInfoList,omitempty"`
	TrustAfInfo   *TrustAfInfo         `json:"trustAfInfo,omitempty" yaml:"trustAfInfo" bson:"trustAfInfo,omitempty"`
	NssaafInfo    *NssaafInfo          `json:"nssaafInfo,omitempty" yaml:"nssaafInfo" bson:"nssaafInfo,omitempty"`
	HniList       []string             `json:"hniList,omitempty" yaml:"hniList" bson:"hniList,omitempty"`
	IwmscInfo     *IwmscInfo           `json:"iwmscInfo,omitempty" yaml:"iwmscInfo" bson:"iwmscInfo,omitempty"`
	MnpfInfo      *MnpfInfo            `json:"mnpfInfo,omitempty" yaml:"mnpfInfo" bson:"mnpfInfo,omitempty"`
}

Information of an NF Instance discovered by the NRF

type NrfNfDiscoveryNfService ¶ added in v1.1.0

type NrfNfDiscoveryNfService struct {
	ServiceInstanceId string             `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
	ServiceName       ServiceName        `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
	Versions          []NfServiceVersion `json:"versions" yaml:"versions" bson:"versions,omitempty"`
	Scheme            UriScheme          `json:"scheme" yaml:"scheme" bson:"scheme,omitempty"`
	NfServiceStatus   NfServiceStatus    `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus,omitempty"`
	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
	// Fully Qualified Domain Name
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
	IpEndPoints                      []IpEndPoint                      `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints,omitempty"`
	ApiPrefix                        string                            `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix,omitempty"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
	Priority      int32      `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	NfServiceSetIdList []string     `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList" bson:"nfServiceSetIdList,omitempty"`
	SNssais            []ExtSnssai  `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
	PerPlmnSnssaiList  []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
	Oauth2Required                  bool                               `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required,omitempty"`
	// A map (list of key-value pairs) where NF Type serves as key
	AllowedOperationsPerNfType map[string][]string `json:"allowedOperationsPerNfType,omitempty" yaml:"allowedOperationsPerNfType" bson:"allowedOperationsPerNfType,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	AllowedOperationsPerNfInstance map[string][]string `` /* 133-byte string literal not displayed */
}

Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance discovered by the NRF

type NrfNfManagementAmfInfo ¶ added in v1.1.0

type NrfNfManagementAmfInfo struct {
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId" yaml:"amfSetId" bson:"amfSetId,omitempty"`
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits)
	AmfRegionId             string              `json:"amfRegionId" yaml:"amfRegionId" bson:"amfRegionId,omitempty"`
	GuamiList               []Guami             `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
	TaiList                 []Tai               `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList            []TaiRange          `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	BackupInfoAmfFailure    []Guami             `json:"backupInfoAmfFailure,omitempty" yaml:"backupInfoAmfFailure" bson:"backupInfoAmfFailure,omitempty"`
	BackupInfoAmfRemoval    []Guami             `json:"backupInfoAmfRemoval,omitempty" yaml:"backupInfoAmfRemoval" bson:"backupInfoAmfRemoval,omitempty"`
	N2InterfaceAmfInfo      *N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo" bson:"n2InterfaceAmfInfo,omitempty"`
	AmfOnboardingCapability bool                `json:"amfOnboardingCapability,omitempty" yaml:"amfOnboardingCapability" bson:"amfOnboardingCapability,omitempty"`
	HighLatencyCom          bool                `json:"highLatencyCom,omitempty" yaml:"highLatencyCom" bson:"highLatencyCom,omitempty"`
}

Information of an AMF NF Instance

type NrfNfManagementBsfInfo ¶ added in v1.1.0

type NrfNfManagementBsfInfo struct {
	DnnList           []string                          `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	IpDomainList      []string                          `json:"ipDomainList,omitempty" yaml:"ipDomainList" bson:"ipDomainList,omitempty"`
	Ipv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges,omitempty"`
	Ipv6PrefixRanges  []NrfNfManagementIpv6PrefixRange  `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
	// Fully Qualified Domain Name
	RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost,omitempty"`
	// Fully Qualified Domain Name
	RxDiamRealm string `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm,omitempty"`
	// Identifier of a group of NFs.
	GroupId    string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	SupiRanges []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
}

Information of a BSF NF Instance

type NrfNfManagementIpv4AddressRange ¶ added in v1.1.0

type NrfNfManagementIpv4AddressRange struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
}

Range of IPv4 addresses

type NrfNfManagementIpv6PrefixRange ¶ added in v1.1.0

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

Range of IPv6 prefixes

type NrfNfManagementMbsSession ¶ added in v1.1.0

type NrfNfManagementMbsSession struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	// A map (list of key-value pairs) where the key identifies an areaSessionId
	MbsAreaSessions map[string]MbsServiceAreaInfo `json:"mbsAreaSessions,omitempty" yaml:"mbsAreaSessions" bson:"mbsAreaSessions,omitempty"`
}

MBS Session currently served by an MB-SMF

type NrfNfManagementNfProfile ¶ added in v1.1.0

type NrfNfManagementNfProfile struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId          string                  `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	NfInstanceName        string                  `json:"nfInstanceName,omitempty" yaml:"nfInstanceName" bson:"nfInstanceName,omitempty"`
	NfType                NrfNfManagementNfType   `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
	NfStatus              NrfNfManagementNfStatus `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus,omitempty"`
	CollocatedNfInstances []CollocatedNfInstance  `json:"collocatedNfInstances,omitempty" yaml:"collocatedNfInstances" bson:"collocatedNfInstances,omitempty"`
	HeartBeatTimer        int32                   `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer,omitempty"`
	PlmnList              []PlmnId                `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList,omitempty"`
	SnpnList              []PlmnIdNid             `json:"snpnList,omitempty" yaml:"snpnList" bson:"snpnList,omitempty"`
	SNssais               []ExtSnssai             `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
	PerPlmnSnssaiList     []PlmnSnssai            `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
	NsiList               []string                `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
	// Fully Qualified Domain Name
	InterPlmnFqdn    string                  `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
	Ipv4Addresses    []string                `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
	Ipv6Addresses    []string                `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
	AllowedPlmns     []PlmnId                `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns,omitempty"`
	AllowedSnpns     []PlmnIdNid             `json:"allowedSnpns,omitempty" yaml:"allowedSnpns" bson:"allowedSnpns,omitempty"`
	AllowedNfTypes   []NrfNfManagementNfType `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes,omitempty"`
	AllowedNfDomains []string                `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains,omitempty"`
	AllowedNssais    []ExtSnssai             `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais,omitempty"`
	Priority         int32                   `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	Capacity         int32                   `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
	Load             int32                   `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
	Locality      string     `json:"locality,omitempty" yaml:"locality" bson:"locality,omitempty"`
	UdrInfo       *UdrInfo   `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdrInfo
	UdrInfoList map[string]UdrInfo `json:"udrInfoList,omitempty" yaml:"udrInfoList" bson:"udrInfoList,omitempty"`
	UdmInfo     *UdmInfo           `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdmInfo
	UdmInfoList map[string]UdmInfo `json:"udmInfoList,omitempty" yaml:"udmInfoList" bson:"udmInfoList,omitempty"`
	AusfInfo    *AusfInfo          `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AusfInfo
	AusfInfoList map[string]AusfInfo     `json:"ausfInfoList,omitempty" yaml:"ausfInfoList" bson:"ausfInfoList,omitempty"`
	AmfInfo      *NrfNfManagementAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AmfInfo
	AmfInfoList map[string]NrfNfManagementAmfInfo `json:"amfInfoList,omitempty" yaml:"amfInfoList" bson:"amfInfoList,omitempty"`
	SmfInfo     *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of SmfInfo
	SmfInfoList map[string]SmfInfo `json:"smfInfoList,omitempty" yaml:"smfInfoList" bson:"smfInfoList,omitempty"`
	UpfInfo     *UpfInfo           `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UpfInfo
	UpfInfoList map[string]UpfInfo `json:"upfInfoList,omitempty" yaml:"upfInfoList" bson:"upfInfoList,omitempty"`
	PcfInfo     *PcfInfo           `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcfInfo
	PcfInfoList map[string]PcfInfo      `json:"pcfInfoList,omitempty" yaml:"pcfInfoList" bson:"pcfInfoList,omitempty"`
	BsfInfo     *NrfNfManagementBsfInfo `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of BsfInfo
	BsfInfoList map[string]NrfNfManagementBsfInfo `json:"bsfInfoList,omitempty" yaml:"bsfInfoList" bson:"bsfInfoList,omitempty"`
	ChfInfo     *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of ChfInfo
	ChfInfoList map[string]ChfInfo `json:"chfInfoList,omitempty" yaml:"chfInfoList" bson:"chfInfoList,omitempty"`
	NefInfo     *NefInfo           `json:"nefInfo,omitempty" yaml:"nefInfo" bson:"nefInfo,omitempty"`
	NrfInfo     *NrfInfo           `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo,omitempty"`
	UdsfInfo    *UdsfInfo          `json:"udsfInfo,omitempty" yaml:"udsfInfo" bson:"udsfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of UdsfInfo
	UdsfInfoList map[string]UdsfInfo `json:"udsfInfoList,omitempty" yaml:"udsfInfoList" bson:"udsfInfoList,omitempty"`
	NwdafInfo    *NwdafInfo          `json:"nwdafInfo,omitempty" yaml:"nwdafInfo" bson:"nwdafInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NwdafInfo
	NwdafInfoList map[string]NwdafInfo `json:"nwdafInfoList,omitempty" yaml:"nwdafInfoList" bson:"nwdafInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of PcscfInfo
	PcscfInfoList map[string]PcscfInfo `json:"pcscfInfoList,omitempty" yaml:"pcscfInfoList" bson:"pcscfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of HssInfo
	HssInfoList map[string]HssInfo     `json:"hssInfoList,omitempty" yaml:"hssInfoList" bson:"hssInfoList,omitempty"`
	CustomInfo  map[string]interface{} `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	RecoveryTime         *time.Time                 `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	NfServicePersistence bool                       `json:"nfServicePersistence,omitempty" yaml:"nfServicePersistence" bson:"nfServicePersistence,omitempty"`
	NfServices           []NrfNfManagementNfService `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices,omitempty"`
	// A map (list of key-value pairs) where serviceInstanceId serves as key of NFService
	NfServiceList                    map[string]NrfNfManagementNfService `json:"nfServiceList,omitempty" yaml:"nfServiceList" bson:"nfServiceList,omitempty"`
	NfProfileChangesSupportInd       bool                                `json:"nfProfileChangesSupportInd,omitempty" yaml:"nfProfileChangesSupportInd" bson:"nfProfileChangesSupportInd,omitempty"`
	NfProfileChangesInd              bool                                `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd,omitempty"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription   `` /* 139-byte string literal not displayed */
	LmfInfo                          *LmfInfo                            `json:"lmfInfo,omitempty" yaml:"lmfInfo" bson:"lmfInfo,omitempty"`
	GmlcInfo                         *GmlcInfo                           `json:"gmlcInfo,omitempty" yaml:"gmlcInfo" bson:"gmlcInfo,omitempty"`
	NfSetIdList                      []string                            `json:"nfSetIdList,omitempty" yaml:"nfSetIdList" bson:"nfSetIdList,omitempty"`
	ServingScope                     []string                            `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,omitempty"`
	LcHSupportInd                    bool                                `json:"lcHSupportInd,omitempty" yaml:"lcHSupportInd" bson:"lcHSupportInd,omitempty"`
	OlcHSupportInd                   bool                                `json:"olcHSupportInd,omitempty" yaml:"olcHSupportInd" bson:"olcHSupportInd,omitempty"`
	// A map (list of key-value pairs) where NfSetId serves as key of DateTime
	NfSetRecoveryTimeList map[string]time.Time `json:"nfSetRecoveryTimeList,omitempty" yaml:"nfSetRecoveryTimeList" bson:"nfSetRecoveryTimeList,omitempty"`
	// A map (list of key-value pairs) where NfServiceSetId serves as key of DateTime
	ServiceSetRecoveryTimeList map[string]time.Time `json:"serviceSetRecoveryTimeList,omitempty" yaml:"serviceSetRecoveryTimeList" bson:"serviceSetRecoveryTimeList,omitempty"`
	ScpDomains                 []string             `json:"scpDomains,omitempty" yaml:"scpDomains" bson:"scpDomains,omitempty"`
	ScpInfo                    *ScpInfo             `json:"scpInfo,omitempty" yaml:"scpInfo" bson:"scpInfo,omitempty"`
	SeppInfo                   *SeppInfo            `json:"seppInfo,omitempty" yaml:"seppInfo" bson:"seppInfo,omitempty"`
	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
	// The key of the map is the IANA-assigned SMI Network Management Private Enterprise Codes
	SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of AanfInfo
	AanfInfoList   map[string]AanfInfo `json:"aanfInfoList,omitempty" yaml:"aanfInfoList" bson:"aanfInfoList,omitempty"`
	Var5gDdnmfInfo *Model5GDdnmfInfo   `json:"5gDdnmfInfo,omitempty" yaml:"5gDdnmfInfo" bson:"5gDdnmfInfo,omitempty"`
	MfafInfo       *MfafInfo           `json:"mfafInfo,omitempty" yaml:"mfafInfo" bson:"mfafInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of EasdfInfo
	EasdfInfoList map[string]EasdfInfo `json:"easdfInfoList,omitempty" yaml:"easdfInfoList" bson:"easdfInfoList,omitempty"`
	DccfInfo      *DccfInfo            `json:"dccfInfo,omitempty" yaml:"dccfInfo" bson:"dccfInfo,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of NsacfInfo
	NsacfInfoList map[string]NsacfInfo `json:"nsacfInfoList,omitempty" yaml:"nsacfInfoList" bson:"nsacfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbSmfInfo
	MbSmfInfoList map[string]MbSmfInfo `json:"mbSmfInfoList,omitempty" yaml:"mbSmfInfoList" bson:"mbSmfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of TsctsfInfo
	TsctsfInfoList map[string]TsctsfInfo `json:"tsctsfInfoList,omitempty" yaml:"tsctsfInfoList" bson:"tsctsfInfoList,omitempty"`
	// A map (list of key-value pairs) where a (unique) valid JSON string serves as key of MbUpfInfo
	MbUpfInfoList map[string]MbUpfInfo `json:"mbUpfInfoList,omitempty" yaml:"mbUpfInfoList" bson:"mbUpfInfoList,omitempty"`
	TrustAfInfo   *TrustAfInfo         `json:"trustAfInfo,omitempty" yaml:"trustAfInfo" bson:"trustAfInfo,omitempty"`
	NssaafInfo    *NssaafInfo          `json:"nssaafInfo,omitempty" yaml:"nssaafInfo" bson:"nssaafInfo,omitempty"`
	HniList       []string             `json:"hniList,omitempty" yaml:"hniList" bson:"hniList,omitempty"`
	IwmscInfo     *IwmscInfo           `json:"iwmscInfo,omitempty" yaml:"iwmscInfo" bson:"iwmscInfo,omitempty"`
	MnpfInfo      *MnpfInfo            `json:"mnpfInfo,omitempty" yaml:"mnpfInfo" bson:"mnpfInfo,omitempty"`
}

Information of an NF Instance registered in the NRF

type NrfNfManagementNfService ¶ added in v1.1.0

type NrfNfManagementNfService struct {
	ServiceInstanceId string             `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId,omitempty"`
	ServiceName       ServiceName        `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
	Versions          []NfServiceVersion `json:"versions" yaml:"versions" bson:"versions,omitempty"`
	Scheme            UriScheme          `json:"scheme" yaml:"scheme" bson:"scheme,omitempty"`
	NfServiceStatus   NfServiceStatus    `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus,omitempty"`
	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
	// Fully Qualified Domain Name
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn,omitempty"`
	IpEndPoints                      []IpEndPoint                      `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints,omitempty"`
	ApiPrefix                        string                            `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix,omitempty"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 139-byte string literal not displayed */
	AllowedPlmns                     []PlmnId                          `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns,omitempty"`
	AllowedSnpns                     []PlmnIdNid                       `json:"allowedSnpns,omitempty" yaml:"allowedSnpns" bson:"allowedSnpns,omitempty"`
	AllowedNfTypes                   []NrfNfManagementNfType           `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes,omitempty"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains,omitempty"`
	AllowedNssais                    []ExtSnssai                       `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais,omitempty"`
	// A map (list of key-value pairs) where NF Type serves as key
	AllowedOperationsPerNfType map[string][]string `json:"allowedOperationsPerNfType,omitempty" yaml:"allowedOperationsPerNfType" bson:"allowedOperationsPerNfType,omitempty"`
	// A map (list of key-value pairs) where NF Instance Id serves as key
	AllowedOperationsPerNfInstance map[string][]string `` /* 133-byte string literal not displayed */
	Priority                       int32               `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	Capacity                       int32               `json:"capacity,omitempty" yaml:"capacity" bson:"capacity,omitempty"`
	Load                           int32               `json:"load,omitempty" yaml:"load" bson:"load,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	LoadTimeStamp *time.Time `json:"loadTimeStamp,omitempty" yaml:"loadTimeStamp" bson:"loadTimeStamp,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	NfServiceSetIdList []string     `json:"nfServiceSetIdList,omitempty" yaml:"nfServiceSetIdList" bson:"nfServiceSetIdList,omitempty"`
	SNssais            []ExtSnssai  `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais,omitempty"`
	PerPlmnSnssaiList  []PlmnSnssai `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList,omitempty"`
	// Vendor ID of the NF Service instance (Private Enterprise Number assigned by IANA)
	VendorId string `json:"vendorId,omitempty" yaml:"vendorId" bson:"vendorId,omitempty"`
	// A map (list of key-value pairs) where IANA-assigned SMI Network Management Private Enterprise Codes serves as key
	SupportedVendorSpecificFeatures map[string][]VendorSpecificFeature `` /* 136-byte string literal not displayed */
	Oauth2Required                  bool                               `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required,omitempty"`
	PerPlmnOauth2ReqList            *PlmnOauth2                        `json:"perPlmnOauth2ReqList,omitempty" yaml:"perPlmnOauth2ReqList" bson:"perPlmnOauth2ReqList,omitempty"`
}

Information of a given NF Service Instance; it is part of the NFProfile of an NF Instance

type NrfNfManagementNfStatus ¶ added in v1.1.0

type NrfNfManagementNfStatus string
const (
	NrfNfManagementNfStatus_REGISTERED     NrfNfManagementNfStatus = "REGISTERED"
	NrfNfManagementNfStatus_SUSPENDED      NrfNfManagementNfStatus = "SUSPENDED"
	NrfNfManagementNfStatus_UNDISCOVERABLE NrfNfManagementNfStatus = "UNDISCOVERABLE"
)

List of NrfNFManagementNfStatus

type NrfNfManagementNfType ¶ added in v1.1.0

type NrfNfManagementNfType string
const (
	NrfNfManagementNfType_NRF        NrfNfManagementNfType = "NRF"
	NrfNfManagementNfType_UDM        NrfNfManagementNfType = "UDM"
	NrfNfManagementNfType_AMF        NrfNfManagementNfType = "AMF"
	NrfNfManagementNfType_SMF        NrfNfManagementNfType = "SMF"
	NrfNfManagementNfType_AUSF       NrfNfManagementNfType = "AUSF"
	NrfNfManagementNfType_NEF        NrfNfManagementNfType = "NEF"
	NrfNfManagementNfType_PCF        NrfNfManagementNfType = "PCF"
	NrfNfManagementNfType_SMSF       NrfNfManagementNfType = "SMSF"
	NrfNfManagementNfType_NSSF       NrfNfManagementNfType = "NSSF"
	NrfNfManagementNfType_UDR        NrfNfManagementNfType = "UDR"
	NrfNfManagementNfType_LMF        NrfNfManagementNfType = "LMF"
	NrfNfManagementNfType_GMLC       NrfNfManagementNfType = "GMLC"
	NrfNfManagementNfType__5_G_EIR   NrfNfManagementNfType = "5G_EIR"
	NrfNfManagementNfType_SEPP       NrfNfManagementNfType = "SEPP"
	NrfNfManagementNfType_UPF        NrfNfManagementNfType = "UPF"
	NrfNfManagementNfType_N3_IWF     NrfNfManagementNfType = "N3IWF"
	NrfNfManagementNfType_AF         NrfNfManagementNfType = "AF"
	NrfNfManagementNfType_UDSF       NrfNfManagementNfType = "UDSF"
	NrfNfManagementNfType_BSF        NrfNfManagementNfType = "BSF"
	NrfNfManagementNfType_CHF        NrfNfManagementNfType = "CHF"
	NrfNfManagementNfType_NWDAF      NrfNfManagementNfType = "NWDAF"
	NrfNfManagementNfType_PCSCF      NrfNfManagementNfType = "PCSCF"
	NrfNfManagementNfType_CBCF       NrfNfManagementNfType = "CBCF"
	NrfNfManagementNfType_HSS        NrfNfManagementNfType = "HSS"
	NrfNfManagementNfType_UCMF       NrfNfManagementNfType = "UCMF"
	NrfNfManagementNfType_SOR_AF     NrfNfManagementNfType = "SOR_AF"
	NrfNfManagementNfType_SPAF       NrfNfManagementNfType = "SPAF"
	NrfNfManagementNfType_MME        NrfNfManagementNfType = "MME"
	NrfNfManagementNfType_SCSAS      NrfNfManagementNfType = "SCSAS"
	NrfNfManagementNfType_SCEF       NrfNfManagementNfType = "SCEF"
	NrfNfManagementNfType_SCP        NrfNfManagementNfType = "SCP"
	NrfNfManagementNfType_NSSAAF     NrfNfManagementNfType = "NSSAAF"
	NrfNfManagementNfType_ICSCF      NrfNfManagementNfType = "ICSCF"
	NrfNfManagementNfType_SCSCF      NrfNfManagementNfType = "SCSCF"
	NrfNfManagementNfType_DRA        NrfNfManagementNfType = "DRA"
	NrfNfManagementNfType_IMS_AS     NrfNfManagementNfType = "IMS_AS"
	NrfNfManagementNfType_AANF       NrfNfManagementNfType = "AANF"
	NrfNfManagementNfType__5_G_DDNMF NrfNfManagementNfType = "5G_DDNMF"
	NrfNfManagementNfType_NSACF      NrfNfManagementNfType = "NSACF"
	NrfNfManagementNfType_MFAF       NrfNfManagementNfType = "MFAF"
	NrfNfManagementNfType_EASDF      NrfNfManagementNfType = "EASDF"
	NrfNfManagementNfType_DCCF       NrfNfManagementNfType = "DCCF"
	NrfNfManagementNfType_MB_SMF     NrfNfManagementNfType = "MB_SMF"
	NrfNfManagementNfType_TSCTSF     NrfNfManagementNfType = "TSCTSF"
	NrfNfManagementNfType_ADRF       NrfNfManagementNfType = "ADRF"
	NrfNfManagementNfType_GBA_BSF    NrfNfManagementNfType = "GBA_BSF"
	NrfNfManagementNfType_CEF        NrfNfManagementNfType = "CEF"
	NrfNfManagementNfType_MB_UPF     NrfNfManagementNfType = "MB_UPF"
	NrfNfManagementNfType_NSWOF      NrfNfManagementNfType = "NSWOF"
	NrfNfManagementNfType_PKMF       NrfNfManagementNfType = "PKMF"
	NrfNfManagementNfType_MNPF       NrfNfManagementNfType = "MNPF"
	NrfNfManagementNfType_SMS_GMSC   NrfNfManagementNfType = "SMS_GMSC"
	NrfNfManagementNfType_SMS_IWMSC  NrfNfManagementNfType = "SMS_IWMSC"
	NrfNfManagementNfType_MBSF       NrfNfManagementNfType = "MBSF"
	NrfNfManagementNfType_MBSTF      NrfNfManagementNfType = "MBSTF"
	NrfNfManagementNfType_PANF       NrfNfManagementNfType = "PANF"
)

List of NrfNFManagementNFType

type NrfNfManagementNotificationData ¶ added in v1.1.0

type NrfNfManagementNotificationData struct {
	Event NotificationEventType `json:"event" yaml:"event" bson:"event,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NfInstanceUri       string                    `json:"nfInstanceUri" yaml:"nfInstanceUri" bson:"nfInstanceUri,omitempty"`
	NfProfile           *NrfNfManagementNfProfile `json:"nfProfile,omitempty" yaml:"nfProfile" bson:"nfProfile,omitempty"`
	ProfileChanges      []ChangeItem              `json:"profileChanges,omitempty" yaml:"profileChanges" bson:"profileChanges,omitempty"`
	ConditionEvent      ConditionEventType        `json:"conditionEvent,omitempty" yaml:"conditionEvent" bson:"conditionEvent,omitempty"`
	SubscriptionContext *SubscriptionContext      `json:"subscriptionContext,omitempty" yaml:"subscriptionContext" bson:"subscriptionContext,omitempty"`
}

Data sent in notifications from NRF to subscribed NF Instances

type NrfNfManagementNotificationType ¶ added in v1.1.0

type NrfNfManagementNotificationType string
const (
	NrfNfManagementNotificationType_N1_MESSAGES                   NrfNfManagementNotificationType = "N1_MESSAGES"
	NrfNfManagementNotificationType_N2_INFORMATION                NrfNfManagementNotificationType = "N2_INFORMATION"
	NrfNfManagementNotificationType_LOCATION_NOTIFICATION         NrfNfManagementNotificationType = "LOCATION_NOTIFICATION"
	NrfNfManagementNotificationType_DATA_REMOVAL_NOTIFICATION     NrfNfManagementNotificationType = "DATA_REMOVAL_NOTIFICATION"
	NrfNfManagementNotificationType_DATA_CHANGE_NOTIFICATION      NrfNfManagementNotificationType = "DATA_CHANGE_NOTIFICATION"
	NrfNfManagementNotificationType_LOCATION_UPDATE_NOTIFICATION  NrfNfManagementNotificationType = "LOCATION_UPDATE_NOTIFICATION"
	NrfNfManagementNotificationType_NSSAA_REAUTH_NOTIFICATION     NrfNfManagementNotificationType = "NSSAA_REAUTH_NOTIFICATION"
	NrfNfManagementNotificationType_NSSAA_REVOC_NOTIFICATION      NrfNfManagementNotificationType = "NSSAA_REVOC_NOTIFICATION"
	NrfNfManagementNotificationType_MATCH_INFO_NOTIFICATION       NrfNfManagementNotificationType = "MATCH_INFO_NOTIFICATION"
	NrfNfManagementNotificationType_DATA_RESTORATION_NOTIFICATION NrfNfManagementNotificationType = "DATA_RESTORATION_NOTIFICATION"
	NrfNfManagementNotificationType_TSCTS_NOTIFICATION            NrfNfManagementNotificationType = "TSCTS_NOTIFICATION"
	NrfNfManagementNotificationType_LCS_KEY_DELIVERY_NOTIFICATION NrfNfManagementNotificationType = "LCS_KEY_DELIVERY_NOTIFICATION"
	NrfNfManagementNotificationType_UUAA_MM_AUTH_NOTIFICATION     NrfNfManagementNotificationType = "UUAA_MM_AUTH_NOTIFICATION"
)

List of NrfNFManagementNotificationType

type NrfNfManagementPfdData ¶ added in v1.1.0

type NrfNfManagementPfdData struct {
	AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	AfIds  []string `json:"afIds,omitempty" yaml:"afIds" bson:"afIds,omitempty"`
}

List of Application IDs and/or AF IDs managed by a given NEF Instance

type NrfNfManagementProSeCapability ¶ added in v1.1.0

type NrfNfManagementProSeCapability struct {
	ProseDirectDiscovey      bool `json:"proseDirectDiscovey,omitempty" yaml:"proseDirectDiscovey" bson:"proseDirectDiscovey,omitempty"`
	ProseDirectCommunication bool `json:"proseDirectCommunication,omitempty" yaml:"proseDirectCommunication" bson:"proseDirectCommunication,omitempty"`
	ProseL2UetoNetworkRelay  bool `json:"proseL2UetoNetworkRelay,omitempty" yaml:"proseL2UetoNetworkRelay" bson:"proseL2UetoNetworkRelay,omitempty"`
	ProseL3UetoNetworkRelay  bool `json:"proseL3UetoNetworkRelay,omitempty" yaml:"proseL3UetoNetworkRelay" bson:"proseL3UetoNetworkRelay,omitempty"`
	ProseL2RemoteUe          bool `json:"proseL2RemoteUe,omitempty" yaml:"proseL2RemoteUe" bson:"proseL2RemoteUe,omitempty"`
	ProseL3RemoteUe          bool `json:"proseL3RemoteUe,omitempty" yaml:"proseL3RemoteUe" bson:"proseL3RemoteUe,omitempty"`
}

Indicate the supported ProSe Capability by the PCF.

type NrfNfManagementSubscriptionData ¶ added in v1.1.0

type NrfNfManagementSubscriptionData struct {
	NfStatusNotificationUri string `json:"nfStatusNotificationUri" yaml:"nfStatusNotificationUri" bson:"nfStatusNotificationUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ReqNfInstanceId string      `json:"reqNfInstanceId,omitempty" yaml:"reqNfInstanceId" bson:"reqNfInstanceId,omitempty"`
	SubscrCond      *SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond,omitempty"`
	SubscriptionId  string      `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	ValidityTime   *time.Time              `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	ReqNotifEvents []NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents" bson:"reqNotifEvents,omitempty"`
	PlmnId         *PlmnId                 `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid            string                `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
	NotifCondition *NotifCondition       `json:"notifCondition,omitempty" yaml:"notifCondition" bson:"notifCondition,omitempty"`
	ReqNfType      NrfNfManagementNfType `json:"reqNfType,omitempty" yaml:"reqNfType" bson:"reqNfType,omitempty"`
	// Fully Qualified Domain Name
	ReqNfFqdn         string       `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn" bson:"reqNfFqdn,omitempty"`
	ReqSnssais        []ExtSnssai  `json:"reqSnssais,omitempty" yaml:"reqSnssais" bson:"reqSnssais,omitempty"`
	ReqPerPlmnSnssais []PlmnSnssai `json:"reqPerPlmnSnssais,omitempty" yaml:"reqPerPlmnSnssais" bson:"reqPerPlmnSnssais,omitempty"`
	ReqPlmnList       []PlmnId     `json:"reqPlmnList,omitempty" yaml:"reqPlmnList" bson:"reqPlmnList,omitempty"`
	ReqSnpnList       []PlmnIdNid  `json:"reqSnpnList,omitempty" yaml:"reqSnpnList" bson:"reqSnpnList,omitempty"`
	ServingScope      []string     `json:"servingScope,omitempty" yaml:"servingScope" bson:"servingScope,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	RequesterFeatures string `json:"requesterFeatures,omitempty" yaml:"requesterFeatures" bson:"requesterFeatures,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures" bson:"nrfSupportedFeatures,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HnrfUri              string `json:"hnrfUri,omitempty" yaml:"hnrfUri" bson:"hnrfUri,omitempty"`
	OnboardingCapability bool   `json:"onboardingCapability,omitempty" yaml:"onboardingCapability" bson:"onboardingCapability,omitempty"`
	// Fully Qualified Domain Name
	TargetHni         string `json:"targetHni,omitempty" yaml:"targetHni" bson:"targetHni,omitempty"`
	PreferredLocality string `json:"preferredLocality,omitempty" yaml:"preferredLocality" bson:"preferredLocality,omitempty"`
}

Information of a subscription to notifications to NRF events, included in subscription requests and responses

type NrfNfManagementTransportProtocol ¶ added in v1.1.0

type NrfNfManagementTransportProtocol string
const (
	NrfNfManagementTransportProtocol_TCP NrfNfManagementTransportProtocol = "TCP"
)

List of NrfNFManagementTransportProtocol

type NrppaInformation ¶

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

Represents a NRPPa related N2 information data part

type NsacfCapability ¶ added in v1.1.0

type NsacfCapability struct {
	// Indicates the service capability of the NSACF to monitor and control the number of registered UEs per network slice for the network slice that is subject to NSAC   true: Supported   false (default): Not Supported
	SupportUeSAC bool `json:"supportUeSAC,omitempty" yaml:"supportUeSAC" bson:"supportUeSAC,omitempty"`
	// Indicates the service capability of the NSACF to monitor and control the number of established PDU sessions per network slice for the network slice that is subject to NSAC   true: Supported   false (default): Not Supported
	SupportPduSAC bool `json:"supportPduSAC,omitempty" yaml:"supportPduSAC" bson:"supportPduSAC,omitempty"`
}

NSACF service capabilities (e.g. to monitor and control the number of registered UEs or established PDU sessions per network slice)

type NsacfInfo ¶ added in v1.1.0

type NsacfInfo struct {
	NsacfCapability *NsacfCapability `json:"nsacfCapability" yaml:"nsacfCapability" bson:"nsacfCapability,omitempty"`
	TaiList         []Tai            `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList    []TaiRange       `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	NsacSaiList     []string         `json:"nsacSaiList,omitempty" yaml:"nsacSaiList" bson:"nsacSaiList,omitempty"`
}

Information of a NSACF NF Instance

type NsagInfo ¶ added in v1.1.0

type NsagInfo struct {
	NsagIds      []int32    `json:"nsagIds" yaml:"nsagIds" bson:"nsagIds,omitempty"`
	SnssaiList   []Snssai   `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	TaiList      []Tai      `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
}

Contains the association of NSAGs and S-NSSAI(s) along with the TA(s) within which the association is valid.

type NsiIdInfo ¶ added in v1.1.0

type NsiIdInfo struct {
	Snssai *Snssai  `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	NsiIds []string `json:"nsiIds,omitempty" yaml:"nsiIds" bson:"nsiIds,omitempty"`
}

Represents the S-NSSAI and the optionally associated Network Slice Instance(s).

type NsiInformation ¶

type NsiInformation struct {
	// String providing an URI formatted according to RFC 3986.
	NrfId string `json:"nrfId" yaml:"nrfId" bson:"nrfId,omitempty"`
	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfNfMgtUri string `json:"nrfNfMgtUri,omitempty" yaml:"nrfNfMgtUri" bson:"nrfNfMgtUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" bson:"nrfAccessTokenUri,omitempty"`
	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or \"nnrf-disc\"
	NrfOauth2Required map[string]bool `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required" bson:"nrfOauth2Required,omitempty"`
}

Contains the API URIs of NRF services to be used to discover NFs/services, subscribe to NF status changes and/or request access tokens within the selected Network Slice instance and optional the Identifier of the selected Network Slice instance

type NsiLoadLevelInfo ¶ added in v1.0.7

type NsiLoadLevelInfo struct {
	// Load level information of the network slice and the optionally associated network slice  instance.
	LoadLevelInformation int32   `json:"loadLevelInformation" yaml:"loadLevelInformation" bson:"loadLevelInformation,omitempty"`
	Snssai               *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// Contains the Identifier of the selected Network Slice instance
	NsiId    string         `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
	ResUsage *ResourceUsage `json:"resUsage,omitempty" yaml:"resUsage" bson:"resUsage,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumOfExceedLoadLevelThr int32            `json:"numOfExceedLoadLevelThr,omitempty" yaml:"numOfExceedLoadLevelThr" bson:"numOfExceedLoadLevelThr,omitempty"`
	ExceedLoadLevelThrInd   bool             `json:"exceedLoadLevelThrInd,omitempty" yaml:"exceedLoadLevelThrInd" bson:"exceedLoadLevelThrInd,omitempty"`
	NetworkArea             *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	TimePeriod              *TimeWindow      `json:"timePeriod,omitempty" yaml:"timePeriod" bson:"timePeriod,omitempty"`
	// Each element indicates the time elapsed between times each threshold is met or exceeded or crossed. The start time and end time are the exact time stamps of the resource usage threshold is reached or exceeded. May be present if the \"listOfAnaSubsets\" attribute is  provided and the maximum number of instances shall not exceed the value provided in the  \"numOfExceedLoadLevelThr\" attribute.
	ResUsgThrCrossTimePeriod []TimeWindow   `json:"resUsgThrCrossTimePeriod,omitempty" yaml:"resUsgThrCrossTimePeriod" bson:"resUsgThrCrossTimePeriod,omitempty"`
	NumOfUes                 *NumberAverage `json:"numOfUes,omitempty" yaml:"numOfUes" bson:"numOfUes,omitempty"`
	NumOfPduSess             *NumberAverage `json:"numOfPduSess,omitempty" yaml:"numOfPduSess" bson:"numOfPduSess,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents the network slice and optionally the associated network slice instance and the load level information.

type NsmChargingInformation ¶ added in v1.0.7

type NsmChargingInformation struct {
	ManagementOperation                     ManagementOperation                 `json:"managementOperation" yaml:"managementOperation" bson:"managementOperation,omitempty"`
	IdNetworkSliceInstance                  string                              `json:"idNetworkSliceInstance,omitempty" yaml:"idNetworkSliceInstance" bson:"idNetworkSliceInstance,omitempty"`
	ListOfserviceProfileChargingInformation []ServiceProfileChargingInformation `` /* 160-byte string literal not displayed */
	ManagementOperationStatus               ManagementOperationStatus           `json:"managementOperationStatus,omitempty" yaml:"managementOperationStatus" bson:"managementOperationStatus,omitempty"`
	ManagementOperationalState              OperationalState                    `json:"managementOperationalState,omitempty" yaml:"managementOperationalState" bson:"managementOperationalState,omitempty"`
	ManagementAdministrativeState           AdministrativeState                 `` /* 130-byte string literal not displayed */
}

type NsmfEventExposure ¶

type NsmfEventExposure struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// Any UE indication. This IE shall be present if the event subscription is applicable to  any UE. Default value \"false\" is used, if not present.
	AnyUeInd bool `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Identifies an Individual SMF Notification Subscription. To enable that the value is used as part of a URI, the string shall only contain characters allowed according to the \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501. In an OpenAPI schema, the format shall be designated as \"SubId\".
	SubId string `json:"subId,omitempty" yaml:"subId" bson:"subId,omitempty"`
	// Notification Correlation ID assigned by the NF service consumer.
	NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	// Alternate or backup IPv4 address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
	// Alternate or backup IPv6 address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
	// Subscribed events
	EventSubs   []SmfEventExposureEventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs,omitempty"`
	EventNotifs []SmfEventExposureEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	ImmeRep     bool                                `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep,omitempty"`
	NotifMethod SmfEventExposureNotificationMethod  `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// indicating a time in seconds.
	RepPeriod   int32       `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
	Guami       *Guami      `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	ServiveName ServiceName `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio" bson:"sampRatio,omitempty"`
	// Criteria for partitioning the UEs before applying the sampling ratio.
	PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria" bson:"partitionCriteria,omitempty"`
	// indicating a time in seconds.
	GrpRepTime int32            `json:"grpRepTime,omitempty" yaml:"grpRepTime" bson:"grpRepTime,omitempty"`
	NotifFlag  NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}

Represents an Individual SMF Notification Subscription resource. The serviveName property corresponds to the serviceName in the main body of the specification.

type NsmfEventExposureNotification ¶

type NsmfEventExposureNotification struct {
	// Notification correlation ID
	NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	// Notifications about Individual Events
	EventNotifs []SmfEventExposureEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AckUri string `json:"ackUri,omitempty" yaml:"ackUri" bson:"ackUri,omitempty"`
}

Represents notifications on events that occurred.

type NspaChargingInformation ¶ added in v1.0.7

type NspaChargingInformation struct {
	SingleNSSAI *Snssai `json:"singleNSSAI" yaml:"singleNSSAI" bson:"singleNSSAI,omitempty"`
}

type NspaContainerInformation ¶ added in v1.0.7

type NspaContainerInformation struct {
	Latency                          int32                                         `json:"latency,omitempty" yaml:"latency" bson:"latency,omitempty"`
	UplinkLatency                    int32                                         `json:"uplinkLatency,omitempty" yaml:"uplinkLatency" bson:"uplinkLatency,omitempty"`
	DownlinkLatency                  int32                                         `json:"downlinkLatency,omitempty" yaml:"downlinkLatency" bson:"downlinkLatency,omitempty"`
	Throughput                       *Throughput                                   `json:"throughput,omitempty" yaml:"throughput" bson:"throughput,omitempty"`
	UplinkThroughput                 *Throughput                                   `json:"uplinkThroughput,omitempty" yaml:"uplinkThroughput" bson:"uplinkThroughput,omitempty"`
	DownlinkThroughput               *Throughput                                   `json:"downlinkThroughput,omitempty" yaml:"downlinkThroughput" bson:"downlinkThroughput,omitempty"`
	MaximumPacketLossRate            string                                        `json:"maximumPacketLossRate,omitempty" yaml:"maximumPacketLossRate" bson:"maximumPacketLossRate,omitempty"`
	MaximumPacketLossRateUL          int32                                         `json:"maximumPacketLossRateUL,omitempty" yaml:"maximumPacketLossRateUL" bson:"maximumPacketLossRateUL,omitempty"`
	MaximumPacketLossRateDL          int32                                         `json:"maximumPacketLossRateDL,omitempty" yaml:"maximumPacketLossRateDL" bson:"maximumPacketLossRateDL,omitempty"`
	ServiceExperienceStatisticsData  *NwdafEventsSubscriptionServiceExperienceInfo `` /* 136-byte string literal not displayed */
	TheNumberOfPDUSessions           int32                                         `json:"theNumberOfPDUSessions,omitempty" yaml:"theNumberOfPDUSessions" bson:"theNumberOfPDUSessions,omitempty"`
	TheNumberOfRegisteredSubscribers int32                                         `` /* 139-byte string literal not displayed */
	LoadLevel                        *NsiLoadLevelInfo                             `json:"loadLevel,omitempty" yaml:"loadLevel" bson:"loadLevel,omitempty"`
}

type NssaaStatus ¶ added in v1.1.0

type NssaaStatus struct {
	Snssai *Snssai    `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	Status AuthStatus `json:"status" yaml:"status" bson:"status,omitempty"`
}

contains the Subscribed S-NSSAI subject to NSSAA procedure and the status.

type NssaafInfo ¶ added in v1.1.0

type NssaafInfo struct {
	SupiRanges                     []SupiRange            `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	InternalGroupIdentifiersRanges []InternalGroupIdRange `` /* 133-byte string literal not displayed */
}

Information of a NSSAAF Instance

type Nssai ¶

type Nssai struct {
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures   string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	DefaultSingleNssais []Snssai `json:"defaultSingleNssais" yaml:"defaultSingleNssais" bson:"defaultSingleNssais,omitempty"`
	SingleNssais        []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais" bson:"singleNssais,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime,omitempty" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	// A map(list of key-value pairs) where singleNssai serves as key of AdditionalSnssaiData
	AdditionalSnssaiData map[string]AdditionalSnssaiData `json:"additionalSnssaiData,omitempty" yaml:"additionalSnssaiData" bson:"additionalSnssaiData,omitempty"`
	SuppressNssrgInd     bool                            `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
}

type NssaiAckData ¶ added in v1.1.0

type NssaiAckData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time     `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	UeUpdateStatus   UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
}

Used to store the status of the latest NSSAI data update.

type NssaiAvailabilityInfo ¶

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

This contains the Nssai availability information requested by the AMF

type NssaiMap ¶ added in v1.0.7

type NssaiMap struct {
	ServingSnssai *Snssai `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai,omitempty"`
	HomeSnssai    *Snssai `json:"homeSnssai" yaml:"homeSnssai" bson:"homeSnssai,omitempty"`
}

type NssaiMapping ¶

type NssaiMapping struct {
	MappedSnssai *Snssai `json:"mappedSnssai" yaml:"mappedSnssai" bson:"mappedSnssai,omitempty"`
	HSnssai      *Snssai `json:"hSnssai" yaml:"hSnssai" bson:"hSnssai,omitempty"`
}

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

type NssfEventNotification ¶

type NssfEventNotification struct {
	SubscriptionId                  string                            `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `` /* 126-byte string literal not displayed */
}

This contains the notification for created event subscription

type NssfEventSubscriptionCreateData ¶

type NssfEventSubscriptionCreateData struct {
	// String providing an URI formatted according to RFC 3986.
	NfNssaiAvailabilityUri string        `json:"nfNssaiAvailabilityUri" yaml:"nfNssaiAvailabilityUri" bson:"nfNssaiAvailabilityUri,omitempty"`
	TaiList                []Tai         `json:"taiList" yaml:"taiList" bson:"taiList,omitempty"`
	Event                  NssfEventType `json:"event" yaml:"event" bson:"event,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry       *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	AmfSetId     string     `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId,omitempty"`
	TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId string `json:"amfId,omitempty" yaml:"amfId" bson:"amfId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

This contains the information for event subscription

type NssfEventSubscriptionCreatedData ¶

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

This contains the information for created event subscription

type NssfEventType ¶

type NssfEventType string
const (
	NssfEventType_SNSSAI_STATUS_CHANGE_REPORT NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT"
)

List of NssfEventType

type NullRequest ¶ added in v1.1.0

type NullRequest struct {
	JsonData                  *ContextStatusNotification `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information1  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information2  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information3  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information4  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information5  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information6  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information7  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information8  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information9  []byte                     `` /* 223-byte string literal not displayed */
	BinaryDataN2Information10 []byte                     `` /* 226-byte string literal not displayed */
}

type NumberAverage ¶ added in v1.1.0

type NumberAverage struct {
	// string with format 'float' as defined in OpenAPI.
	Number float32 `json:"number" yaml:"number" bson:"number,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	Variance float32 `json:"variance" yaml:"variance" bson:"variance,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	Skewness float32 `json:"skewness,omitempty" yaml:"skewness" bson:"skewness,omitempty"`
}

Represents average and variance information.

type NwdafAnalyticsInfoAnalyticsData ¶ added in v1.1.0

type NwdafAnalyticsInfoAnalyticsData struct {
	// string with format 'date-time' as defined in OpenAPI.
	Start *time.Time `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStampGen *time.Time             `json:"timeStampGen,omitempty" yaml:"timeStampGen" bson:"timeStampGen,omitempty"`
	AnaMetaInfo  *AnalyticsMetadataInfo `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo" bson:"anaMetaInfo,omitempty"`
	// The slices and their load level information.
	SliceLoadLevelInfos []SliceLoadLevelInformation                    `json:"sliceLoadLevelInfos,omitempty" yaml:"sliceLoadLevelInfos" bson:"sliceLoadLevelInfos,omitempty"`
	NsiLoadLevelInfos   []NsiLoadLevelInfo                             `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos" bson:"nsiLoadLevelInfos,omitempty"`
	NfLoadLevelInfos    []NfLoadLevelInformation                       `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos" bson:"nfLoadLevelInfos,omitempty"`
	NwPerfs             []NetworkPerfInfo                              `json:"nwPerfs,omitempty" yaml:"nwPerfs" bson:"nwPerfs,omitempty"`
	SvcExps             []NwdafEventsSubscriptionServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps" bson:"svcExps,omitempty"`
	QosSustainInfos     []QosSustainabilityInfo                        `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos" bson:"qosSustainInfos,omitempty"`
	UeMobs              []UeMobility                                   `json:"ueMobs,omitempty" yaml:"ueMobs" bson:"ueMobs,omitempty"`
	UeComms             []UeCommunication                              `json:"ueComms,omitempty" yaml:"ueComms" bson:"ueComms,omitempty"`
	UserDataCongInfos   []UserDataCongestionInfo                       `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos" bson:"userDataCongInfos,omitempty"`
	AbnorBehavrs        []AbnormalBehaviour                            `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs" bson:"abnorBehavrs,omitempty"`
	SmccExps            []SmcceInfo                                    `json:"smccExps,omitempty" yaml:"smccExps" bson:"smccExps,omitempty"`
	DisperInfos         []DispersionInfo                               `json:"disperInfos,omitempty" yaml:"disperInfos" bson:"disperInfos,omitempty"`
	RedTransInfos       []RedundantTransmissionExpInfo                 `json:"redTransInfos,omitempty" yaml:"redTransInfos" bson:"redTransInfos,omitempty"`
	WlanInfos           []WlanPerformanceInfo                          `json:"wlanInfos,omitempty" yaml:"wlanInfos" bson:"wlanInfos,omitempty"`
	DnPerfInfos         []DnPerfInfo                                   `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos" bson:"dnPerfInfos,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents the description of analytics with parameters as relevant for the requesting NF service consumer.

type NwdafAnalyticsInfoEventFilter ¶ added in v1.1.0

type NwdafAnalyticsInfoEventFilter struct {
	// \"false\" represents not applicable for all slices. \"true\" represents applicable for all slices.
	AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice" bson:"anySlice,omitempty"`
	// Identification(s) of network slice.
	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
	AppIds  []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	Dnns    []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
	Dnais   []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
	// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
	LadnDnns     []string          `json:"ladnDnns,omitempty" yaml:"ladnDnns" bson:"ladnDnns,omitempty"`
	NetworkArea  *NetworkAreaInfo  `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	VisitedAreas []NetworkAreaInfo `json:"visitedAreas,omitempty" yaml:"visitedAreas" bson:"visitedAreas,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr" bson:"maxTopAppUlNbr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppDlNbr   int32                         `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr" bson:"maxTopAppDlNbr,omitempty"`
	NfInstanceIds    []string                      `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds" bson:"nfInstanceIds,omitempty"`
	NfSetIds         []string                      `json:"nfSetIds,omitempty" yaml:"nfSetIds" bson:"nfSetIds,omitempty"`
	NfTypes          []NrfNfManagementNfType       `json:"nfTypes,omitempty" yaml:"nfTypes" bson:"nfTypes,omitempty"`
	NsiIdInfos       []NsiIdInfo                   `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos" bson:"nsiIdInfos,omitempty"`
	QosRequ          *QosRequirement               `json:"qosRequ,omitempty" yaml:"qosRequ" bson:"qosRequ,omitempty"`
	NwPerfTypes      []NetworkPerfType             `json:"nwPerfTypes,omitempty" yaml:"nwPerfTypes" bson:"nwPerfTypes,omitempty"`
	BwRequs          []BwRequirement               `json:"bwRequs,omitempty" yaml:"bwRequs" bson:"bwRequs,omitempty"`
	ExcepIds         []ExceptionId                 `json:"excepIds,omitempty" yaml:"excepIds" bson:"excepIds,omitempty"`
	ExptAnaType      ExpectedAnalyticsType         `json:"exptAnaType,omitempty" yaml:"exptAnaType" bson:"exptAnaType,omitempty"`
	ExptUeBehav      *ExpectedUeBehaviourData      `json:"exptUeBehav,omitempty" yaml:"exptUeBehav" bson:"exptUeBehav,omitempty"`
	RatFreqs         []RatFreqInformation          `json:"ratFreqs,omitempty" yaml:"ratFreqs" bson:"ratFreqs,omitempty"`
	DisperReqs       []DispersionRequirement       `json:"disperReqs,omitempty" yaml:"disperReqs" bson:"disperReqs,omitempty"`
	RedTransReqs     []RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs" bson:"redTransReqs,omitempty"`
	WlanReqs         []WlanPerformanceReq          `json:"wlanReqs,omitempty" yaml:"wlanReqs" bson:"wlanReqs,omitempty"`
	ListOfAnaSubsets []AnalyticsSubset             `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets" bson:"listOfAnaSubsets,omitempty"`
	UpfInfo          *UpfInformation               `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	AppServerAddrs   []AddrFqdn                    `json:"appServerAddrs,omitempty" yaml:"appServerAddrs" bson:"appServerAddrs,omitempty"`
	DnPerfReqs       []DnPerformanceReq            `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs" bson:"dnPerfReqs,omitempty"`
}

Represents the event filters used to identify the requested analytics.

type NwdafCapability ¶ added in v1.1.0

type NwdafCapability struct {
	AnalyticsAggregation          bool `json:"analyticsAggregation,omitempty" yaml:"analyticsAggregation" bson:"analyticsAggregation,omitempty"`
	AnalyticsMetadataProvisioning bool `` /* 130-byte string literal not displayed */
}

Indicates the capability supported by the NWDAF

type NwdafCond ¶ added in v1.1.0

type NwdafCond struct {
	ConditionType      string                  `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	AnalyticsIds       []string                `json:"analyticsIds,omitempty" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
	SnssaiList         []Snssai                `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	TaiList            []Tai                   `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList       []TaiRange              `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	ServingNfTypeList  []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	ServingNfSetIdList []string                `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
	MlAnalyticsList    []MlAnalyticsInfo       `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" bson:"mlAnalyticsList,omitempty"`
}

Subscription to a set of NF Instances (NWDAFs), identified by Analytics ID(s), S-NSSAI(s) or NWDAF Serving Area information, i.e. list of TAIs for which the NWDAF can provide analytics.

type NwdafData ¶ added in v1.1.0

type NwdafData struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string       `json:"nwdafInstanceId" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
	NwdafEvents     []NwdafEvent `json:"nwdafEvents,omitempty" yaml:"nwdafEvents" bson:"nwdafEvents,omitempty"`
}

Indicates the list of Analytic ID(s) per NWDAF instance ID used for the PDU Session consumed by the SMF.

type NwdafEvent ¶ added in v1.1.0

type NwdafEvent string
const (
	NwdafEvent_SLICE_LOAD_LEVEL     NwdafEvent = "SLICE_LOAD_LEVEL"
	NwdafEvent_NETWORK_PERFORMANCE  NwdafEvent = "NETWORK_PERFORMANCE"
	NwdafEvent_NF_LOAD              NwdafEvent = "NF_LOAD"
	NwdafEvent_SERVICE_EXPERIENCE   NwdafEvent = "SERVICE_EXPERIENCE"
	NwdafEvent_UE_MOBILITY          NwdafEvent = "UE_MOBILITY"
	NwdafEvent_UE_COMMUNICATION     NwdafEvent = "UE_COMMUNICATION"
	NwdafEvent_QOS_SUSTAINABILITY   NwdafEvent = "QOS_SUSTAINABILITY"
	NwdafEvent_ABNORMAL_BEHAVIOUR   NwdafEvent = "ABNORMAL_BEHAVIOUR"
	NwdafEvent_USER_DATA_CONGESTION NwdafEvent = "USER_DATA_CONGESTION"
	NwdafEvent_NSI_LOAD_LEVEL       NwdafEvent = "NSI_LOAD_LEVEL"
	NwdafEvent_DN_PERFORMANCE       NwdafEvent = "DN_PERFORMANCE"
	NwdafEvent_DISPERSION           NwdafEvent = "DISPERSION"
	NwdafEvent_RED_TRANS_EXP        NwdafEvent = "RED_TRANS_EXP"
	NwdafEvent_WLAN_PERFORMANCE     NwdafEvent = "WLAN_PERFORMANCE"
	NwdafEvent_SM_CONGESTION        NwdafEvent = "SM_CONGESTION"
)

List of NwdafEvent

type NwdafEventsSubscriptionAccuracy ¶ added in v1.1.0

type NwdafEventsSubscriptionAccuracy string
const (
	NwdafEventsSubscriptionAccuracy_LOW  NwdafEventsSubscriptionAccuracy = "LOW"
	NwdafEventsSubscriptionAccuracy_HIGH NwdafEventsSubscriptionAccuracy = "HIGH"
)

List of NwdafEventsSubscriptionAccuracy

type NwdafEventsSubscriptionCongestionType ¶ added in v1.1.0

type NwdafEventsSubscriptionCongestionType string
const (
	NwdafEventsSubscriptionCongestionType_USER_PLANE             NwdafEventsSubscriptionCongestionType = "USER_PLANE"
	NwdafEventsSubscriptionCongestionType_CONTROL_PLANE          NwdafEventsSubscriptionCongestionType = "CONTROL_PLANE"
	NwdafEventsSubscriptionCongestionType_USER_AND_CONTROL_PLANE NwdafEventsSubscriptionCongestionType = "USER_AND_CONTROL_PLANE"
)

List of NwdafEventsSubscriptionCongestionType

type NwdafEventsSubscriptionDispersionCollection ¶ added in v1.1.0

type NwdafEventsSubscriptionDispersionCollection struct {
	UeLoc      *UserLocation       `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
	Snssai     *Snssai             `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	Supis      []string            `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	Gpsis      []string            `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
	AppVolumes []ApplicationVolume `json:"appVolumes,omitempty" yaml:"appVolumes" bson:"appVolumes,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DisperAmount int32            `json:"disperAmount,omitempty" yaml:"disperAmount" bson:"disperAmount,omitempty"`
	DisperClass  *DispersionClass `json:"disperClass,omitempty" yaml:"disperClass" bson:"disperClass,omitempty"`
	// Integer where the allowed values correspond to 1, 2, 3 only.
	UsageRank int32 `json:"usageRank,omitempty" yaml:"usageRank" bson:"usageRank,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	PercentileRank int32 `json:"percentileRank,omitempty" yaml:"percentileRank" bson:"percentileRank,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio" bson:"ueRatio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Dispersion collection per UE location or per slice.

type NwdafEventsSubscriptionEventNotification ¶ added in v1.1.0

type NwdafEventsSubscriptionEventNotification struct {
	Event NwdafEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Start *time.Time `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStampGen   *time.Time       `json:"timeStampGen,omitempty" yaml:"timeStampGen" bson:"timeStampGen,omitempty"`
	FailNotifyCode NwdafFailureCode `json:"failNotifyCode,omitempty" yaml:"failNotifyCode" bson:"failNotifyCode,omitempty"`
	// indicating a time in seconds.
	RvWaitTime         int32                                          `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
	AnaMetaInfo        *AnalyticsMetadataInfo                         `json:"anaMetaInfo,omitempty" yaml:"anaMetaInfo" bson:"anaMetaInfo,omitempty"`
	NfLoadLevelInfos   []NfLoadLevelInformation                       `json:"nfLoadLevelInfos,omitempty" yaml:"nfLoadLevelInfos" bson:"nfLoadLevelInfos,omitempty"`
	NsiLoadLevelInfos  []NsiLoadLevelInfo                             `json:"nsiLoadLevelInfos,omitempty" yaml:"nsiLoadLevelInfos" bson:"nsiLoadLevelInfos,omitempty"`
	SliceLoadLevelInfo *SliceLoadLevelInformation                     `json:"sliceLoadLevelInfo,omitempty" yaml:"sliceLoadLevelInfo" bson:"sliceLoadLevelInfo,omitempty"`
	SvcExps            []NwdafEventsSubscriptionServiceExperienceInfo `json:"svcExps,omitempty" yaml:"svcExps" bson:"svcExps,omitempty"`
	QosSustainInfos    []QosSustainabilityInfo                        `json:"qosSustainInfos,omitempty" yaml:"qosSustainInfos" bson:"qosSustainInfos,omitempty"`
	UeComms            []UeCommunication                              `json:"ueComms,omitempty" yaml:"ueComms" bson:"ueComms,omitempty"`
	UeMobs             []UeMobility                                   `json:"ueMobs,omitempty" yaml:"ueMobs" bson:"ueMobs,omitempty"`
	UserDataCongInfos  []UserDataCongestionInfo                       `json:"userDataCongInfos,omitempty" yaml:"userDataCongInfos" bson:"userDataCongInfos,omitempty"`
	AbnorBehavrs       []AbnormalBehaviour                            `json:"abnorBehavrs,omitempty" yaml:"abnorBehavrs" bson:"abnorBehavrs,omitempty"`
	NwPerfs            []NetworkPerfInfo                              `json:"nwPerfs,omitempty" yaml:"nwPerfs" bson:"nwPerfs,omitempty"`
	DnPerfInfos        []DnPerfInfo                                   `json:"dnPerfInfos,omitempty" yaml:"dnPerfInfos" bson:"dnPerfInfos,omitempty"`
	DisperInfos        []DispersionInfo                               `json:"disperInfos,omitempty" yaml:"disperInfos" bson:"disperInfos,omitempty"`
	RedTransInfos      []RedundantTransmissionExpInfo                 `json:"redTransInfos,omitempty" yaml:"redTransInfos" bson:"redTransInfos,omitempty"`
	WlanInfos          []WlanPerformanceInfo                          `json:"wlanInfos,omitempty" yaml:"wlanInfos" bson:"wlanInfos,omitempty"`
	SmccExps           []SmcceInfo                                    `json:"smccExps,omitempty" yaml:"smccExps" bson:"smccExps,omitempty"`
}

Represents a notification on events that occurred.

type NwdafEventsSubscriptionEventSubscription ¶ added in v1.1.0

type NwdafEventsSubscriptionEventSubscription struct {
	// \"false\" represents not applicable for all slices. \"true\" represents applicable for all slices.
	AnySlice bool `json:"anySlice,omitempty" yaml:"anySlice" bson:"anySlice,omitempty"`
	// Identification(s) of application to which the subscription applies.
	AppIds []string `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	// Identification(s) of DNN to which the subscription applies.
	Dnns           []string                   `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
	Dnais          []string                   `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
	Event          NwdafEvent                 `json:"event" yaml:"event" bson:"event,omitempty"`
	ExtraReportReq *EventReportingRequirement `json:"extraReportReq,omitempty" yaml:"extraReportReq" bson:"extraReportReq,omitempty"`
	// Identification(s) of LADN DNN to indicate the LADN service area as the AOI.
	LadnDnns []string `json:"ladnDnns,omitempty" yaml:"ladnDnns" bson:"ladnDnns,omitempty"`
	// Indicates that the NWDAF shall report the corresponding network slice load level to the NF  service consumer where the load level of the network slice identified by snssais is  reached.
	LoadLevelThreshold int32                                     `json:"loadLevelThreshold,omitempty" yaml:"loadLevelThreshold" bson:"loadLevelThreshold,omitempty"`
	NotificationMethod NwdafEventsSubscriptionNotificationMethod `json:"notificationMethod,omitempty" yaml:"notificationMethod" bson:"notificationMethod,omitempty"`
	MatchingDir        MatchingDirection                         `json:"matchingDir,omitempty" yaml:"matchingDir" bson:"matchingDir,omitempty"`
	// Shall be supplied in order to start reporting when an average load level is reached.
	NfLoadLvlThds []ThresholdLevel        `json:"nfLoadLvlThds,omitempty" yaml:"nfLoadLvlThds" bson:"nfLoadLvlThds,omitempty"`
	NfInstanceIds []string                `json:"nfInstanceIds,omitempty" yaml:"nfInstanceIds" bson:"nfInstanceIds,omitempty"`
	NfSetIds      []string                `json:"nfSetIds,omitempty" yaml:"nfSetIds" bson:"nfSetIds,omitempty"`
	NfTypes       []NrfNfManagementNfType `json:"nfTypes,omitempty" yaml:"nfTypes" bson:"nfTypes,omitempty"`
	NetworkArea   *NetworkAreaInfo        `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	VisitedAreas  []NetworkAreaInfo       `json:"visitedAreas,omitempty" yaml:"visitedAreas" bson:"visitedAreas,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppUlNbr int32 `json:"maxTopAppUlNbr,omitempty" yaml:"maxTopAppUlNbr" bson:"maxTopAppUlNbr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxTopAppDlNbr int32                    `json:"maxTopAppDlNbr,omitempty" yaml:"maxTopAppDlNbr" bson:"maxTopAppDlNbr,omitempty"`
	NsiIdInfos     []NsiIdInfo              `json:"nsiIdInfos,omitempty" yaml:"nsiIdInfos" bson:"nsiIdInfos,omitempty"`
	NsiLevelThrds  []int32                  `json:"nsiLevelThrds,omitempty" yaml:"nsiLevelThrds" bson:"nsiLevelThrds,omitempty"`
	QosRequ        *QosRequirement          `json:"qosRequ,omitempty" yaml:"qosRequ" bson:"qosRequ,omitempty"`
	QosFlowRetThds []RetainabilityThreshold `json:"qosFlowRetThds,omitempty" yaml:"qosFlowRetThds" bson:"qosFlowRetThds,omitempty"`
	RanUeThrouThds []string                 `json:"ranUeThrouThds,omitempty" yaml:"ranUeThrouThds" bson:"ranUeThrouThds,omitempty"`
	// indicating a time in seconds.
	RepetitionPeriod int32 `json:"repetitionPeriod,omitempty" yaml:"repetitionPeriod" bson:"repetitionPeriod,omitempty"`
	// Identification(s) of network slice to which the subscription applies. It corresponds to  snssais in the data model definition of 3GPP TS 29.520.
	Snssaia          []Snssai                      `json:"snssaia,omitempty" yaml:"snssaia" bson:"snssaia,omitempty"`
	TgtUe            *TargetUeInformation          `json:"tgtUe,omitempty" yaml:"tgtUe" bson:"tgtUe,omitempty"`
	CongThresholds   []ThresholdLevel              `json:"congThresholds,omitempty" yaml:"congThresholds" bson:"congThresholds,omitempty"`
	NwPerfRequs      []NetworkPerfRequirement      `json:"nwPerfRequs,omitempty" yaml:"nwPerfRequs" bson:"nwPerfRequs,omitempty"`
	BwRequs          []BwRequirement               `json:"bwRequs,omitempty" yaml:"bwRequs" bson:"bwRequs,omitempty"`
	ExcepRequs       []Exception                   `json:"excepRequs,omitempty" yaml:"excepRequs" bson:"excepRequs,omitempty"`
	ExptAnaType      ExpectedAnalyticsType         `json:"exptAnaType,omitempty" yaml:"exptAnaType" bson:"exptAnaType,omitempty"`
	ExptUeBehav      *ExpectedUeBehaviourData      `json:"exptUeBehav,omitempty" yaml:"exptUeBehav" bson:"exptUeBehav,omitempty"`
	RatFreqs         []RatFreqInformation          `json:"ratFreqs,omitempty" yaml:"ratFreqs" bson:"ratFreqs,omitempty"`
	ListOfAnaSubsets []AnalyticsSubset             `json:"listOfAnaSubsets,omitempty" yaml:"listOfAnaSubsets" bson:"listOfAnaSubsets,omitempty"`
	DisperReqs       []DispersionRequirement       `json:"disperReqs,omitempty" yaml:"disperReqs" bson:"disperReqs,omitempty"`
	RedTransReqs     []RedundantTransmissionExpReq `json:"redTransReqs,omitempty" yaml:"redTransReqs" bson:"redTransReqs,omitempty"`
	WlanReqs         []WlanPerformanceReq          `json:"wlanReqs,omitempty" yaml:"wlanReqs" bson:"wlanReqs,omitempty"`
	UpfInfo          *UpfInformation               `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	AppServerAddrs   []AddrFqdn                    `json:"appServerAddrs,omitempty" yaml:"appServerAddrs" bson:"appServerAddrs,omitempty"`
	DnPerfReqs       []DnPerformanceReq            `json:"dnPerfReqs,omitempty" yaml:"dnPerfReqs" bson:"dnPerfReqs,omitempty"`
}

Represents a subscription to a single event.

type NwdafEventsSubscriptionLocationInfo ¶ added in v1.1.0

type NwdafEventsSubscriptionLocationInfo struct {
	Loc *UserLocation `json:"loc" yaml:"loc" bson:"loc,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio" bson:"ratio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents UE location information.

type NwdafEventsSubscriptionNfStatus ¶ added in v1.1.0

type NwdafEventsSubscriptionNfStatus struct {
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	StatusRegistered int32 `json:"statusRegistered,omitempty" yaml:"statusRegistered" bson:"statusRegistered,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	StatusUnregistered int32 `json:"statusUnregistered,omitempty" yaml:"statusUnregistered" bson:"statusUnregistered,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	StatusUndiscoverable int32 `json:"statusUndiscoverable,omitempty" yaml:"statusUndiscoverable" bson:"statusUndiscoverable,omitempty"`
}

Contains the percentage of time spent on various NF states.

type NwdafEventsSubscriptionNotificationMethod ¶ added in v1.1.0

type NwdafEventsSubscriptionNotificationMethod string
const (
	NwdafEventsSubscriptionNotificationMethod_PERIODIC  NwdafEventsSubscriptionNotificationMethod = "PERIODIC"
	NwdafEventsSubscriptionNotificationMethod_THRESHOLD NwdafEventsSubscriptionNotificationMethod = "THRESHOLD"
)

List of NwdafEventsSubscriptionNotificationMethod

type NwdafEventsSubscriptionServiceExperienceInfo ¶ added in v1.1.0

type NwdafEventsSubscriptionServiceExperienceInfo struct {
	SvcExprc *SvcExperience `json:"svcExprc" yaml:"svcExprc" bson:"svcExprc,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	SvcExprcVariance float32  `json:"svcExprcVariance,omitempty" yaml:"svcExprcVariance" bson:"svcExprcVariance,omitempty"`
	Supis            []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	Snssai           *Snssai  `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String providing an application identifier.
	AppId       string                                `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	SrvExpcType ServiceExperienceType                 `json:"srvExpcType,omitempty" yaml:"srvExpcType" bson:"srvExpcType,omitempty"`
	UeLocs      []NwdafEventsSubscriptionLocationInfo `json:"ueLocs,omitempty" yaml:"ueLocs" bson:"ueLocs,omitempty"`
	UpfInfo     *UpfInformation                       `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai          string    `json:"dnai,omitempty" yaml:"dnai" bson:"dnai,omitempty"`
	AppServerInst *AddrFqdn `json:"appServerInst,omitempty" yaml:"appServerInst" bson:"appServerInst,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn         string           `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	NetworkArea *NetworkAreaInfo `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	// Contains the Identifier of the selected Network Slice instance
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId" bson:"nsiId,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	Ratio   int32               `json:"ratio,omitempty" yaml:"ratio" bson:"ratio,omitempty"`
	RatFreq *RatFreqInformation `json:"ratFreq,omitempty" yaml:"ratFreq" bson:"ratFreq,omitempty"`
}

Represents service experience information.

type NwdafFailureCode ¶ added in v1.1.0

type NwdafFailureCode string
const (
	NwdafFailureCode_UNAVAILABLE_DATA                     NwdafFailureCode = "UNAVAILABLE_DATA"
	NwdafFailureCode_BOTH_STAT_PRED_NOT_ALLOWED           NwdafFailureCode = "BOTH_STAT_PRED_NOT_ALLOWED"
	NwdafFailureCode_UNSATISFIED_REQUESTED_ANALYTICS_TIME NwdafFailureCode = "UNSATISFIED_REQUESTED_ANALYTICS_TIME"
	NwdafFailureCode_OTHER                                NwdafFailureCode = "OTHER"
)

List of NwdafFailureCode

type NwdafInfo ¶ added in v1.1.0

type NwdafInfo struct {
	EventIds        []EventId        `json:"eventIds,omitempty" yaml:"eventIds" bson:"eventIds,omitempty"`
	NwdafEvents     []NwdafEvent     `json:"nwdafEvents,omitempty" yaml:"nwdafEvents" bson:"nwdafEvents,omitempty"`
	TaiList         []Tai            `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList    []TaiRange       `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	NwdafCapability *NwdafCapability `json:"nwdafCapability,omitempty" yaml:"nwdafCapability" bson:"nwdafCapability,omitempty"`
	// indicating a time in seconds.
	AnalyticsDelay     int32                   `json:"analyticsDelay,omitempty" yaml:"analyticsDelay" bson:"analyticsDelay,omitempty"`
	ServingNfSetIdList []string                `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
	ServingNfTypeList  []NrfNfManagementNfType `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	MlAnalyticsList    []MlAnalyticsInfo       `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" bson:"mlAnalyticsList,omitempty"`
}

Information of a NWDAF NF Instance

type NwdafMlModelProvNotif ¶ added in v1.1.0

type NwdafMlModelProvNotif struct {
	// Notifications about Individual Events.
	EventNotifs []MlEventNotif `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	// String identifying a subscription to the Nnwdaf_MLModelProvision Service.
	SubscriptionId string `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
}

Represents notifications on events that occurred.

type NwdafMlModelProvSubsc ¶ added in v1.1.0

type NwdafMlModelProvSubsc struct {
	// Subscribed events
	MLEventSubscs []MlEventSubscription `json:"mLEventSubscs" yaml:"mLEventSubscs" bson:"mLEventSubscs,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri      string         `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	MLEventNotifs []MlEventNotif `json:"mLEventNotifs,omitempty" yaml:"mLEventNotifs" bson:"mLEventNotifs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeats        string                       `json:"suppFeats,omitempty" yaml:"suppFeats" bson:"suppFeats,omitempty"`
	NotifCorreId     string                       `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	EventReq         *ReportingInformation        `json:"eventReq,omitempty" yaml:"eventReq" bson:"eventReq,omitempty"`
	FailEventReports []FailureEventInfoForMlModel `json:"failEventReports,omitempty" yaml:"failEventReports" bson:"failEventReports,omitempty"`
}

Represents NWDAF Event Subscription resources.

type NwdafMlModelProvisionFailureCode ¶ added in v1.1.0

type NwdafMlModelProvisionFailureCode string
const (
	NwdafMlModelProvisionFailureCode_UNAVAILABLE_ML_MODEL NwdafMlModelProvisionFailureCode = "UNAVAILABLE_ML_MODEL"
)

List of NwdafMLModelProvisionFailureCode

type NwdafRegistration ¶ added in v1.1.0

type NwdafRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string    `json:"nwdafInstanceId" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
	AnalyticsIds    []EventId `json:"analyticsIds" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId" bson:"nwdafSetId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time   `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	ContextInfo      *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

The complete set of information relevant to an NWDAF serving the UE

type NwdafRegistrationInfo ¶ added in v1.1.0

type NwdafRegistrationInfo struct {
	NwdafRegistrationList []NwdafRegistration `json:"nwdafRegistrationList" yaml:"nwdafRegistrationList" bson:"nwdafRegistrationList,omitempty"`
}

List of NwdafRegistration

type NwdafRegistrationModification ¶ added in v1.1.0

type NwdafRegistrationModification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string `json:"nwdafInstanceId" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NwdafSetId   string    `json:"nwdafSetId,omitempty" yaml:"nwdafSetId" bson:"nwdafSetId,omitempty"`
	AnalyticsIds []EventId `json:"analyticsIds,omitempty" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Contains attributes of NwdafRegistration that can be modified using PATCH

type NwdafSubscription ¶ added in v1.1.0

type NwdafSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NwdafEvtSubsServiceUri  string                    `json:"nwdafEvtSubsServiceUri" yaml:"nwdafEvtSubsServiceUri" bson:"nwdafEvtSubsServiceUri,omitempty"`
	NwdafEventsSubscription *NnwdafEventsSubscription `json:"nwdafEventsSubscription" yaml:"nwdafEventsSubscription" bson:"nwdafEventsSubscription,omitempty"`
}

Individual NWDAF subscription identified by the subscription Id.

type ObservedRedundantTransExp ¶ added in v1.1.0

type ObservedRedundantTransExp struct {
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	AvgPktDropRateUl int32 `json:"avgPktDropRateUl,omitempty" yaml:"avgPktDropRateUl" bson:"avgPktDropRateUl,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	VarPktDropRateUl float32 `json:"varPktDropRateUl,omitempty" yaml:"varPktDropRateUl" bson:"varPktDropRateUl,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	AvgPktDropRateDl int32 `json:"avgPktDropRateDl,omitempty" yaml:"avgPktDropRateDl" bson:"avgPktDropRateDl,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	VarPktDropRateDl float32 `json:"varPktDropRateDl,omitempty" yaml:"varPktDropRateDl" bson:"varPktDropRateDl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AvgPktDelayUl int32 `json:"avgPktDelayUl,omitempty" yaml:"avgPktDelayUl" bson:"avgPktDelayUl,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	VarPktDelayUl float32 `json:"varPktDelayUl,omitempty" yaml:"varPktDelayUl" bson:"varPktDelayUl,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AvgPktDelayDl int32 `json:"avgPktDelayDl,omitempty" yaml:"avgPktDelayDl" bson:"avgPktDelayDl,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	VarPktDelayDl float32 `json:"varPktDelayDl,omitempty" yaml:"varPktDelayDl" bson:"varPktDelayDl,omitempty"`
}

Represents the observed redundant transmission experience related information.

type OccurrenceInfo ¶ added in v1.1.0

type OccurrenceInfo string
const (
	OccurrenceInfo_ONE_TIME_EVENT      OccurrenceInfo = "ONE_TIME_EVENT"
	OccurrenceInfo_MULTIPLE_TIME_EVENT OccurrenceInfo = "MULTIPLE_TIME_EVENT"
)

List of OccurrenceInfo

type OdbData ¶

type OdbData struct {
	RoamingOdb RoamingOdb `json:"roamingOdb,omitempty" yaml:"roamingOdb" bson:"roamingOdb,omitempty"`
}

Contains information regarding operater determined barring.

type OdbPacketServices ¶

type OdbPacketServices struct {
}

type OneTimeEventType ¶ added in v1.0.7

type OneTimeEventType string
const (
	OneTimeEventType_IEC OneTimeEventType = "IEC"
	OneTimeEventType_PEC OneTimeEventType = "PEC"
)

List of oneTimeEventType

type OpEventType ¶ added in v1.1.0

type OpEventType string
const (
	OpEventType_AMF_CHANGE   OpEventType = "AMF_CHANGE"
	OpEventType_NG_RAN_EVENT OpEventType = "NG_RAN_EVENT"
)

List of OpEventType

type OperationEvent ¶ added in v1.1.0

type OperationEvent struct {
	OpEventType OpEventType `json:"opEventType" yaml:"opEventType" bson:"opEventType,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfId                 string              `json:"amfId,omitempty" yaml:"amfId" bson:"amfId,omitempty"`
	NgranFailureEventList []NgranFailureEvent `json:"ngranFailureEventList,omitempty" yaml:"ngranFailureEventList" bson:"ngranFailureEventList,omitempty"`
}

Operation Event for a Broadcast MBS Session.

type OperationMode ¶ added in v1.1.0

type OperationMode string
const (
	OperationMode_WB_S1 OperationMode = "WB_S1"
	OperationMode_NB_S1 OperationMode = "NB_S1"
	OperationMode_WB_N1 OperationMode = "WB_N1"
	OperationMode_NB_N1 OperationMode = "NB_N1"
	OperationMode_NR_N1 OperationMode = "NR_N1"
)

List of OperationMode

type OperationStatus ¶ added in v1.1.0

type OperationStatus string
const (
	OperationStatus_START_COMPLETE    OperationStatus = "MBS_SESSION_START_COMPLETE"
	OperationStatus_START_INCOMPLETE  OperationStatus = "MBS_SESSION_START_INCOMPLETE"
	OperationStatus_UPDATE_COMPLETE   OperationStatus = "MBS_SESSION_UPDATE_COMPLETE"
	OperationStatus_UPDATE_INCOMPLETE OperationStatus = "MBS_SESSION_UPDATE_INCOMPLETE"
)

List of OperationStatus

type OperationalState ¶ added in v1.1.0

type OperationalState string
const (
	OperationalState_ENABLED  OperationalState = "ENABLED"
	OperationalState_DISABLED OperationalState = "DISABLED"
)

List of OperationalState

type OperatorSpecificDataContainer ¶

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

Container for operator specific data.

type OptionsResponse ¶ added in v1.1.0

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

Communication options of the NRF sent in response payload of OPTIONS method

type OriginatorInfo ¶ added in v1.0.7

type OriginatorInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	OriginatorSUPI string `json:"originatorSUPI,omitempty" yaml:"originatorSUPI" bson:"originatorSUPI,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	OriginatorGPSI            string         `json:"originatorGPSI,omitempty" yaml:"originatorGPSI" bson:"originatorGPSI,omitempty"`
	OriginatorOtherAddress    *SmAddressInfo `json:"originatorOtherAddress,omitempty" yaml:"originatorOtherAddress" bson:"originatorOtherAddress,omitempty"`
	OriginatorReceivedAddress *SmAddressInfo `json:"originatorReceivedAddress,omitempty" yaml:"originatorReceivedAddress" bson:"originatorReceivedAddress,omitempty"`
	OriginatorSCCPAddress     string         `json:"originatorSCCPAddress,omitempty" yaml:"originatorSCCPAddress" bson:"originatorSCCPAddress,omitempty"`
	SMOriginatorInterface     *SmInterface   `json:"sMOriginatorInterface,omitempty" yaml:"sMOriginatorInterface" bson:"sMOriginatorInterface,omitempty"`
	SMOriginatorProtocolId    string         `json:"sMOriginatorProtocolId,omitempty" yaml:"sMOriginatorProtocolId" bson:"sMOriginatorProtocolId,omitempty"`
}

type OriginatorPartyType ¶ added in v1.1.0

type OriginatorPartyType string
const (
	OriginatorPartyType_CALLING OriginatorPartyType = "CALLING"
	OriginatorPartyType_CALLED  OriginatorPartyType = "CALLED"
)

List of OriginatorPartyType

type OutOfCreditInformation ¶ added in v1.1.0

type OutOfCreditInformation struct {
	FinUnitAct FinalUnitAction `json:"finUnitAct" yaml:"finUnitAct" bson:"finUnitAct,omitempty"`
	Flows      []Flows         `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}

Indicates the SDFs without available credit and the corresponding termination action.

type OutputStrategy ¶ added in v1.1.0

type OutputStrategy string
const (
	OutputStrategy_BINARY   OutputStrategy = "BINARY"
	OutputStrategy_GRADIENT OutputStrategy = "GRADIENT"
)

List of OutputStrategy

type PacketFilterInfo ¶

type PacketFilterInfo struct {
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId,omitempty"`
	// Defines a packet filter for an IP flow.
	PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont" bson:"packFiltCont,omitempty"`
	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass" bson:"tosTrafficClass,omitempty"`
	// The security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi,omitempty"`
	// The Ipv6 flow label header field.
	FlowLabel     string        `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel,omitempty"`
	FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection,omitempty"`
}

Contains the information from a single packet filter sent from the SMF to the PCF.

type ParameterCombination ¶ added in v1.0.6

type ParameterCombination struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}

Represents the combination used by the BSF to check whether there is an existing PCF binding information.

type ParameterProcessingInstruction ¶ added in v1.1.0

type ParameterProcessingInstruction struct {
	// A JSON pointer value that references an attribute within the notification object to which the processing instruction is applied.
	Name string `json:"name" yaml:"name" bson:"name,omitempty"`
	// A list of values for the attribute identified by the name attribute.
	Values []map[string]interface{} `json:"values" yaml:"values" bson:"values,omitempty"`
	// Attributes requested to be used in the summarized reports.
	SumAttrs  []SummarizationAttribute `json:"sumAttrs" yaml:"sumAttrs" bson:"sumAttrs,omitempty"`
	AggrLevel AggregationLevel         `json:"aggrLevel,omitempty" yaml:"aggrLevel" bson:"aggrLevel,omitempty"`
	// Indicates the UEs for which processed reports are requested.
	Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	// Indicates the Areas of Interest for which processed reports are requested.
	Areas []NetworkAreaInfo `json:"areas,omitempty" yaml:"areas" bson:"areas,omitempty"`
}

Contains an event parameter name and the respective event parameter values and sets of attributes to be used in summarized reports.

type PartialRecordMethod ¶

type PartialRecordMethod string
const (
	PartialRecordMethod_DEFAULT    PartialRecordMethod = "DEFAULT"
	PartialRecordMethod_INDIVIDUAL PartialRecordMethod = "INDIVIDUAL"
)

List of PartialRecordMethod

type PartialSuccessReport ¶

type PartialSuccessReport struct {
	FailureCause PcfSmPolicyControlFailureCause `json:"failureCause" yaml:"failureCause" bson:"failureCause,omitempty"`
	// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
	// Information about the session rules provisioned by the PCF not successfully installed.
	SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
	UeCampingRep    *UeCampingRep       `json:"ueCampingRep,omitempty" yaml:"ueCampingRep" bson:"ueCampingRep,omitempty"`
	// Contains the type(s) of failed policy decision and/or condition data.
	PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports" bson:"policyDecFailureReports,omitempty"`
	// Indicates the invalid parameters for the reported type(s) of the failed policy decision and/or condition data.
	InvalidPolicyDecs []InvalidParam `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs" bson:"invalidPolicyDecs,omitempty"`
}

Includes the information reported by the SMF when some of the PCC rules and/or session rules are not successfully installed/activated.

type ParticipantActionType ¶ added in v1.1.0

type ParticipantActionType string
const (
	ParticipantActionType_CREATE      ParticipantActionType = "CREATE"
	ParticipantActionType_JOIN        ParticipantActionType = "JOIN"
	ParticipantActionType_INVITE_INTO ParticipantActionType = "INVITE_INTO"
	ParticipantActionType_QUIT        ParticipantActionType = "QUIT"
)

List of ParticipantActionType

type PartitioningCriteria ¶ added in v1.1.0

type PartitioningCriteria string
const (
	PartitioningCriteria_TAC     PartitioningCriteria = "TAC"
	PartitioningCriteria_SUBPLMN PartitioningCriteria = "SUBPLMN"
	PartitioningCriteria_GEOAREA PartitioningCriteria = "GEOAREA"
	PartitioningCriteria_SNSSAI  PartitioningCriteria = "SNSSAI"
	PartitioningCriteria_DNN     PartitioningCriteria = "DNN"
)

List of PartitioningCriteria

type PatchBdtPolicy ¶ added in v1.1.0

type PatchBdtPolicy struct {
	BdtPolData *PcfBdtPolicyControlBdtPolicyDataPatch `json:"bdtPolData,omitempty" yaml:"bdtPolData" bson:"bdtPolData,omitempty"`
	BdtReqData *BdtReqDataPatch                       `json:"bdtReqData,omitempty" yaml:"bdtReqData" bson:"bdtReqData,omitempty"`
}

Describes the updates in authorization data of an Individual BDT Policy created by the PCF.

type PatchItem ¶

type PatchItem struct {
	Op PatchOperation `json:"op" yaml:"op" bson:"op,omitempty"`
	// contains a JSON pointer value (as defined in IETF RFC 6901) that references a location of a resource on which the patch operation shall be performed.
	Path string `json:"path" yaml:"path" bson:"path,omitempty"`
	// indicates the path of the source JSON element (according to JSON Pointer syntax) being moved or copied to the location indicated by the \"path\" attribute.
	From  string      `json:"from,omitempty" yaml:"from" bson:"from,omitempty"`
	Value interface{} `json:"value,omitempty" yaml:"value" bson:"value,omitempty"`
}

it contains information on data to be changed.

type PatchOperation ¶

type PatchOperation string
const (
	PatchOperation_ADD     PatchOperation = "add"
	PatchOperation_COPY    PatchOperation = "copy"
	PatchOperation_MOVE    PatchOperation = "move"
	PatchOperation_REMOVE  PatchOperation = "remove"
	PatchOperation_REPLACE PatchOperation = "replace"
	PatchOperation_TEST    PatchOperation = "test"
)

List of PatchOperation

type PatchResult ¶ added in v1.1.0

type PatchResult struct {
	// The execution report contains an array of report items. Each report item indicates one  failed modification.
	Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
}

The execution report result on failed modification.

type Pc5Capability ¶ added in v1.1.0

type Pc5Capability string
const (
	Pc5Capability_LTE_PC5    Pc5Capability = "LTE_PC5"
	Pc5Capability_NR_PC5     Pc5Capability = "NR_PC5"
	Pc5Capability_LTE_NR_PC5 Pc5Capability = "LTE_NR_PC5"
)

List of Pc5Capability

type Pc5ContainerInformation ¶ added in v1.1.0

type Pc5ContainerInformation struct {
	CoverageInfoList          []CoverageInfo          `json:"coverageInfoList,omitempty" yaml:"coverageInfoList" bson:"coverageInfoList,omitempty"`
	RadioParameterSetInfoList []RadioParameterSetInfo `json:"radioParameterSetInfoList,omitempty" yaml:"radioParameterSetInfoList" bson:"radioParameterSetInfoList,omitempty"`
	TransmitterInfoList       []TransmitterInfo       `json:"transmitterInfoList,omitempty" yaml:"transmitterInfoList" bson:"transmitterInfoList,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeOfFirstTransmission *time.Time `json:"timeOfFirst Transmission,omitempty" yaml:"timeOfFirst Transmission" bson:"timeOfFirst Transmission,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeOfFirstReception *time.Time `json:"timeOfFirst Reception,omitempty" yaml:"timeOfFirst Reception" bson:"timeOfFirst Reception,omitempty"`
}

type Pc5DataContainer ¶ added in v1.1.0

type Pc5DataContainer struct {
	LocalSequenceNumber string `json:"localSequenceNumber,omitempty" yaml:"localSequenceNumber" bson:"localSequenceNumber,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime              *time.Time    `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
	CoverageStatus          bool          `json:"coverageStatus,omitempty" yaml:"coverageStatus" bson:"coverageStatus,omitempty"`
	UserLocationInformation *UserLocation `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DataVolume         int32            `json:"dataVolume,omitempty" yaml:"dataVolume" bson:"dataVolume,omitempty"`
	ChangeCondition    string           `json:"changeCondition,omitempty" yaml:"changeCondition" bson:"changeCondition,omitempty"`
	RadioResourcesId   RadioResourcesId `json:"radioResourcesId,omitempty" yaml:"radioResourcesId" bson:"radioResourcesId,omitempty"`
	RadioFrequency     string           `json:"radioFrequency,omitempty" yaml:"radioFrequency" bson:"radioFrequency,omitempty"`
	PC5RadioTechnology string           `json:"pC5RadioTechnology,omitempty" yaml:"pC5RadioTechnology" bson:"pC5RadioTechnology,omitempty"`
}

type Pc5FlowBitRates ¶ added in v1.1.0

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

it shall represent the PC5 Flow Bit Rates

type Pc5QoSPara ¶ added in v1.1.0

type Pc5QoSPara struct {
	Pc5QosFlowList []Pc5QosFlowItem `json:"pc5QosFlowList" yaml:"pc5QosFlowList" bson:"pc5QosFlowList,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	Pc5LinkAmbr string `json:"pc5LinkAmbr,omitempty" yaml:"pc5LinkAmbr" bson:"pc5LinkAmbr,omitempty"`
}

Contains policy data on the PC5 QoS parameters.

type Pc5QosFlowItem ¶ added in v1.1.0

type Pc5QosFlowItem struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Pqi             int32            `json:"pqi" yaml:"pqi" bson:"pqi,omitempty"`
	Pc5FlowBitRates *Pc5FlowBitRates `json:"pc5FlowBitRates,omitempty" yaml:"pc5FlowBitRates" bson:"pc5FlowBitRates,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Range int32 `json:"range,omitempty" yaml:"range" bson:"range,omitempty"`
}

Contains a PC5 QOS flow.

type PcEvent ¶ added in v1.1.0

type PcEvent string
const (
	PcEvent_AC_TY_CH                PcEvent = "AC_TY_CH"
	PcEvent_PLMN_CH                 PcEvent = "PLMN_CH"
	PcEvent_SAC_CH                  PcEvent = "SAC_CH"
	PcEvent_SAT_CATEGORY_CH         PcEvent = "SAT_CATEGORY_CH"
	PcEvent_SUCCESS_UE_POL_DEL_SP   PcEvent = "SUCCESS_UE_POL_DEL_SP"
	PcEvent_UNSUCCESS_UE_POL_DEL_SP PcEvent = "UNSUCCESS_UE_POL_DEL_SP"
)

List of PcEvent

type PcEventExposureNotif ¶ added in v1.1.0

type PcEventExposureNotif struct {
	NotifId     string                `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []PcEventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
}

Represents notifications about Policy Control events related to an Individual Policy Events Subscription resource.

type PcEventExposureSubsc ¶ added in v1.1.0

type PcEventExposureSubsc struct {
	EventSubs     []PcEvent             `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs,omitempty"`
	EventsRepInfo *ReportingInformation `json:"eventsRepInfo,omitempty" yaml:"eventsRepInfo" bson:"eventsRepInfo,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	GroupId        string                  `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	FilterDnns     []string                `json:"filterDnns,omitempty" yaml:"filterDnns" bson:"filterDnns,omitempty"`
	FilterSnssais  []Snssai                `json:"filterSnssais,omitempty" yaml:"filterSnssais" bson:"filterSnssais,omitempty"`
	SnssaiDnns     []SnssaiDnnCombination  `json:"snssaiDnns,omitempty" yaml:"snssaiDnns" bson:"snssaiDnns,omitempty"`
	FilterServices []ServiceIdentification `json:"filterServices,omitempty" yaml:"filterServices" bson:"filterServices,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri    string                `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	NotifId     string                `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	EventNotifs []PcEventNotification `json:"eventNotifs,omitempty" yaml:"eventNotifs" bson:"eventNotifs,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents an Individual Policy Events Subscription resource.

type PcEventNotification ¶ added in v1.1.0

type PcEventNotification struct {
	Event               PcEvent                   `json:"event" yaml:"event" bson:"event,omitempty"`
	AccType             AccessType                `json:"accType,omitempty" yaml:"accType" bson:"accType,omitempty"`
	AddAccessInfo       *AdditionalAccessInfo     `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
	RelAccessInfo       *AdditionalAccessInfo     `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
	AnGwAddr            *AnGwAddress              `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
	RatType             RatType                   `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	PlmnId              *PlmnIdNid                `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
	AppliedCov          *ServiceAreaCoverageInfo  `json:"appliedCov,omitempty" yaml:"appliedCov" bson:"appliedCov,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp      *time.Time                             `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	PduSessionInfo *PcfEventExposurePduSessionInformation `json:"pduSessionInfo,omitempty" yaml:"pduSessionInfo" bson:"pduSessionInfo,omitempty"`
	RepServices    *ServiceIdentification                 `json:"repServices,omitempty" yaml:"repServices" bson:"repServices,omitempty"`
	DelivFailure   *Failure                               `json:"delivFailure,omitempty" yaml:"delivFailure" bson:"delivFailure,omitempty"`
}

Represents the information reported for a Policy Control event.

type PccRule ¶

type PccRule struct {
	// An array of IP flow packet filter information.
	FlowInfos []FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos" bson:"flowInfos,omitempty"`
	// A reference to the application detection filter configured at the UPF.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	AppDescriptor string `json:"appDescriptor,omitempty" yaml:"appDescriptor" bson:"appDescriptor,omitempty"`
	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
	// Univocally identifies the PCC rule within a PDU session.
	PccRuleId string `json:"pccRuleId" yaml:"pccRuleId" bson:"pccRuleId,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence    int32         `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
	AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol,omitempty"`
	// Indication of application relocation possibility.
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc,omitempty"`
	// Indicates the EAS rediscovery is required.
	EasRedisInd bool `json:"easRedisInd,omitempty" yaml:"easRedisInd" bson:"easRedisInd,omitempty"`
	// A reference to the QosData policy decision type. It is the qosId described in clause 5.6.2.8.
	RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData" bson:"refQosData,omitempty"`
	// A Reference to the QosData policy decision type for the Alternative QoS parameter sets of the service data flow.
	RefAltQosParams []string `json:"refAltQosParams,omitempty" yaml:"refAltQosParams" bson:"refAltQosParams,omitempty"`
	// A reference to the TrafficControlData policy decision type. It is the tcId described in clause 5.6.2.10.
	RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData" bson:"refTcData,omitempty"`
	// A reference to the ChargingData policy decision type. It is the chgId described in clause 5.6.2.11.
	RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData" bson:"refChgData,omitempty"`
	// A reference to the ChargingData policy decision type only applicable to Non-3GPP access if \"ATSSS\" feature is supported. It is the chgId described in clause 5.6.2.11.
	RefChgN3gData []string `json:"refChgN3gData,omitempty" yaml:"refChgN3gData" bson:"refChgN3gData,omitempty"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in clause 5.6.2.12.
	RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData,omitempty"`
	// A reference to UsageMonitoringData policy decision type only applicable to Non-3GPP access if \"ATSSS\" feature is supported. It is the umId described in clause 5.6.2.12.
	RefUmN3gData []string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData" bson:"refUmN3gData,omitempty"`
	// A reference to the condition data. It is the condId described in clause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData,omitempty"`
	// A reference to the QosMonitoringData policy decision type. It is the qmId described in clause 5.6.2.40.
	RefQosMon     []string             `json:"refQosMon,omitempty" yaml:"refQosMon" bson:"refQosMon,omitempty"`
	AddrPreserInd bool                 `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	TscaiInputDl  *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
	TscaiInputUl  *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32                              `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
	DdNotifCtrl  *DownlinkDataNotificationControl   `json:"ddNotifCtrl,omitempty" yaml:"ddNotifCtrl" bson:"ddNotifCtrl,omitempty"`
	DdNotifCtrl2 *DownlinkDataNotificationControlRm `json:"ddNotifCtrl2,omitempty" yaml:"ddNotifCtrl2" bson:"ddNotifCtrl2,omitempty"`
	DisUeNotif   bool                               `json:"disUeNotif,omitempty" yaml:"disUeNotif" bson:"disUeNotif,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PackFiltAllPrec int32 `json:"packFiltAllPrec,omitempty" yaml:"packFiltAllPrec" bson:"packFiltAllPrec,omitempty"`
}

Contains a PCC rule information.

type PcfAddressingInfo ¶ added in v1.1.0

type PcfAddressingInfo struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// contains the binding indications of the PCF.
	BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
}

Contains PCF address information.

type PcfAmPolicyControlAsTimeDistributionParam ¶ added in v1.1.0

type PcfAmPolicyControlAsTimeDistributionParam struct {
	AsTimeDistInd bool `json:"asTimeDistInd,omitempty" yaml:"asTimeDistInd" bson:"asTimeDistInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	UuErrorBudget int32 `json:"uuErrorBudget,omitempty" yaml:"uuErrorBudget" bson:"uuErrorBudget,omitempty"`
}

Contains the 5G acess stratum time distribution parameters.

type PcfAmPolicyControlPolicyAssociation ¶ added in v1.1.0

type PcfAmPolicyControlPolicyAssociation struct {
	Request *PcfAmPolicyControlPolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request,omitempty"`
	// Request Triggers that the PCF subscribes.
	Triggers      []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	ServAreaRes   *ServiceAreaRestriction            `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
	WlServAreaRes *WirelineServiceAreaRestriction    `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	TargetRfsp int32             `json:"targetRfsp,omitempty" yaml:"targetRfsp" bson:"targetRfsp,omitempty"`
	SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
	UeAmbr     *Ambr             `json:"ueAmbr,omitempty" yaml:"ueAmbr" bson:"ueAmbr,omitempty"`
	// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN as part of the AMF Access and Mobility Policy as determined by the PCF.
	UeSliceMbrs []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" bson:"ueSliceMbrs,omitempty"`
	// Contains the presence reporting area(s) for which reporting was requested. The praId attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat       string                                     `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	PcfUeInfo      *PcfUeCallbackInfo                         `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
	MatchPdus      []PduSessionInfo                           `json:"matchPdus,omitempty" yaml:"matchPdus" bson:"matchPdus,omitempty"`
	AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}

Represents an individual AM Policy Association resource.

type PcfAmPolicyControlPolicyAssociationRequest ¶ added in v1.1.0

type PcfAmPolicyControlPolicyAssociationRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi        string       `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	AccessType  AccessType   `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	AccessTypes []AccessType `json:"accessTypes,omitempty" yaml:"accessTypes" bson:"accessTypes,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei     string        `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone      string                          `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	ServingPlmn   *PlmnIdNid                      `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
	RatType       RatType                         `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	RatTypes      []RatType                       `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
	GroupIds      []string                        `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds,omitempty"`
	ServAreaRes   *ServiceAreaRestriction         `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
	WlServAreaRes *WirelineServiceAreaRestriction `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	Rfsp   int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp,omitempty"`
	UeAmbr *Ambr `json:"ueAmbr,omitempty" yaml:"ueAmbr" bson:"ueAmbr,omitempty"`
	// The subscribed UE Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping  to a S-NSSAI of the serving PLMN Shall be provided when available.
	UeSliceMbrs []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" bson:"ueSliceMbrs,omitempty"`
	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
	// array of target S-NSSAIs.
	TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais" bson:"targetSnssais,omitempty"`
	// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
	MappingSnssais []MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais" bson:"mappingSnssais,omitempty"`
	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai    `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
	Guami             *Guami      `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	ServiceName       ServiceName `json:"serviceName,omitempty" yaml:"serviceName" bson:"serviceName,omitempty"`
	TraceReq          *TraceData  `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
	NwdafDatas        []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Information which the NF service consumer provides when requesting the creation of a policy association. The serviveName property corresponds to the serviceName in the main body of the specification.

type PcfAmPolicyControlPolicyAssociationUpdateRequest ¶ added in v1.1.0

type PcfAmPolicyControlPolicyAssociationUpdateRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
	// Request Triggers that the NF service consumer observes.
	Triggers      []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	ServAreaRes   *ServiceAreaRestriction            `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
	WlServAreaRes *WirelineServiceAreaRestriction    `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	Rfsp       int32             `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp,omitempty"`
	SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
	UeAmbr     *Ambr             `json:"ueAmbr,omitempty" yaml:"ueAmbr" bson:"ueAmbr,omitempty"`
	// The subscribed UE-Slice-MBR for each subscribed S-NSSAI of the home PLMN mapping to a S-NSSAI of the serving PLMN Shall be provided for the \"UE_SLICE_MBR_CH\" policy control request trigger.
	UeSliceMbrs []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" bson:"ueSliceMbrs,omitempty"`
	// Contains the UE presence status for tracking area for which changes of the UE presence occurred. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses,omitempty"`
	UserLoc     *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// array of allowed S-NSSAIs for the 3GPP access.
	AllowedSnssais []Snssai `json:"allowedSnssais,omitempty" yaml:"allowedSnssais" bson:"allowedSnssais,omitempty"`
	// array of target S-NSSAIs.
	TargetSnssais []Snssai `json:"targetSnssais,omitempty" yaml:"targetSnssais" bson:"targetSnssais,omitempty"`
	// mapping of each S-NSSAI of the Allowed NSSAI to the corresponding S-NSSAI of the HPLMN.
	MappingSnssais []MappingOfSnssai `json:"mappingSnssais,omitempty" yaml:"mappingSnssais" bson:"mappingSnssais,omitempty"`
	AccessTypes    []AccessType      `json:"accessTypes,omitempty" yaml:"accessTypes" bson:"accessTypes,omitempty"`
	RatTypes       []RatType         `json:"ratTypes,omitempty" yaml:"ratTypes" bson:"ratTypes,omitempty"`
	// array of allowed S-NSSAIs for the Non-3GPP access.
	N3gAllowedSnssais []Snssai    `json:"n3gAllowedSnssais,omitempty" yaml:"n3gAllowedSnssais" bson:"n3gAllowedSnssais,omitempty"`
	TraceReq          *TraceData  `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
	Guami             *Guami      `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	NwdafDatas        []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
}

Represents information that the NF service consumer provides when requesting the update of a policy association.

type PcfAmPolicyControlPolicyUpdate ¶ added in v1.1.0

type PcfAmPolicyControlPolicyUpdate struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	// Request Triggers that the PCF subscribes.
	Triggers      []PcfAmPolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	ServAreaRes   *ServiceAreaRestriction            `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes,omitempty"`
	WlServAreaRes *WirelineServiceAreaRestriction    `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	Rfsp int32 `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	TargetRfsp int32             `json:"targetRfsp,omitempty" yaml:"targetRfsp" bson:"targetRfsp,omitempty"`
	SmfSelInfo *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
	UeAmbr     *Ambr             `json:"ueAmbr,omitempty" yaml:"ueAmbr" bson:"ueAmbr,omitempty"`
	// One or more UE-Slice-MBR(s) for S-NSSAI(s) of serving PLMN the allowed NSSAI as part of the AMF Access and Mobility Policy as determined by the PCF.
	UeSliceMbrs []*UeSliceMbr `json:"ueSliceMbrs,omitempty" yaml:"ueSliceMbrs" bson:"ueSliceMbrs,omitempty"`
	// Contains the presence reporting area(s) for which reporting was requested. The praId attribute within the PresenceInfo data type is the key of the map.
	Pras           map[string]*PresenceInfoRm                 `json:"pras,omitempty" yaml:"pras" bson:"pras,omitempty"`
	PcfUeInfo      *PcfUeCallbackInfo                         `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
	MatchPdus      []PduSessionInfo                           `json:"matchPdus,omitempty" yaml:"matchPdus" bson:"matchPdus,omitempty"`
	AsTimeDisParam *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}

Represents updated policies that the PCF provides in a notification or in a reply to an Update Request.

type PcfAmPolicyControlRequestTrigger ¶ added in v1.1.0

type PcfAmPolicyControlRequestTrigger string
const (
	PcfAmPolicyControlRequestTrigger_LOC_CH           PcfAmPolicyControlRequestTrigger = "LOC_CH"
	PcfAmPolicyControlRequestTrigger_PRA_CH           PcfAmPolicyControlRequestTrigger = "PRA_CH"
	PcfAmPolicyControlRequestTrigger_SERV_AREA_CH     PcfAmPolicyControlRequestTrigger = "SERV_AREA_CH"
	PcfAmPolicyControlRequestTrigger_RFSP_CH          PcfAmPolicyControlRequestTrigger = "RFSP_CH"
	PcfAmPolicyControlRequestTrigger_ALLOWED_NSSAI_CH PcfAmPolicyControlRequestTrigger = "ALLOWED_NSSAI_CH"
	PcfAmPolicyControlRequestTrigger_UE_AMBR_CH       PcfAmPolicyControlRequestTrigger = "UE_AMBR_CH"
	PcfAmPolicyControlRequestTrigger_UE_SLICE_MBR_CH  PcfAmPolicyControlRequestTrigger = "UE_SLICE_MBR_CH"
	PcfAmPolicyControlRequestTrigger_SMF_SELECT_CH    PcfAmPolicyControlRequestTrigger = "SMF_SELECT_CH"
	PcfAmPolicyControlRequestTrigger_ACCESS_TYPE_CH   PcfAmPolicyControlRequestTrigger = "ACCESS_TYPE_CH"
	PcfAmPolicyControlRequestTrigger_NWDAF_DATA_CH    PcfAmPolicyControlRequestTrigger = "NWDAF_DATA_CH"
	PcfAmPolicyControlRequestTrigger_TARGET_NSSAI     PcfAmPolicyControlRequestTrigger = "TARGET_NSSAI"
)

List of PcfAMPolicyControlRequestTrigger

type PcfAmPolicyControlTerminationNotification ¶ added in v1.1.0

type PcfAmPolicyControlTerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string                        `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	Cause       PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}

Represents a request to terminate a policy Association that the PCF provides in a notification.

type PcfBdtPolicyControlBdtPolicyData ¶ added in v1.1.0

type PcfBdtPolicyControlBdtPolicyData struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	// Contains transfer policies.
	TransfPolicies []PcfBdtPolicyControlTransferPolicy `json:"transfPolicies" yaml:"transfPolicies" bson:"transfPolicies,omitempty"`
	// Contains an identity of the selected transfer policy.
	SelTransPolicyId int32 `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId" bson:"selTransPolicyId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Describes the authorization data of an Individual BDT policy resource.

type PcfBdtPolicyControlBdtPolicyDataPatch ¶ added in v1.1.0

type PcfBdtPolicyControlBdtPolicyDataPatch struct {
	// Contains an identity (i.e. transPolicyId value) of the selected transfer policy. If the BdtNotification_5G feature is supported value 0 indicates that no transfer policy is selected.
	SelTransPolicyId int32 `json:"selTransPolicyId" yaml:"selTransPolicyId" bson:"selTransPolicyId,omitempty"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the bdtPolData attribute of the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.

type PcfBdtPolicyControlNotification ¶ added in v1.1.0

type PcfBdtPolicyControlNotification struct {
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	// Contains a list of the candidate transfer policies from which the AF may select a new transfer policy due to a network performance is below the criteria set by the operator.
	CandPolicies []PcfBdtPolicyControlTransferPolicy `json:"candPolicies,omitempty" yaml:"candPolicies" bson:"candPolicies,omitempty"`
	NwAreaInfo   *NetworkAreaInfo                    `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	TimeWindow   *TimeWindow                         `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
}

Describes a BDT notification.

type PcfBdtPolicyControlTransferPolicy ¶ added in v1.1.0

type PcfBdtPolicyControlTransferPolicy struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl" bson:"maxBitRateDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl" bson:"maxBitRateUl,omitempty"`
	// Indicates a rating group for the recommended time window.
	RatingGroup int32       `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	RecTimeInt  *TimeWindow `json:"recTimeInt" yaml:"recTimeInt" bson:"recTimeInt,omitempty"`
	// Contains an identity of a transfer policy.
	TransPolicyId int32 `json:"transPolicyId" yaml:"transPolicyId" bson:"transPolicyId,omitempty"`
}

Describes a transfer policy.

type PcfBinding ¶ added in v1.0.6

type PcfBinding struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes" bson:"addIpv6Prefixes,omitempty"`
	IpDomain        string   `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48" bson:"macAddr48,omitempty"`
	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs" bson:"addMacAddrs,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// Fully Qualified Domain Name
	PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost" bson:"pcfDiamHost,omitempty"`
	// Fully Qualified Domain Name
	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm" bson:"pcfDiamRealm,omitempty"`
	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" yaml:"pcfSmFqdn" bson:"pcfSmFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" yaml:"pcfSmIpEndPoints" bson:"pcfSmIpEndPoints,omitempty"`
	Snssai           *Snssai      `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime       *time.Time            `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	ParaCom            *ParameterCombination `json:"paraCom,omitempty" yaml:"paraCom" bson:"paraCom,omitempty"`
	BindLevel          BindingLevel          `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
	Ipv4FrameRouteList []string              `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
	Ipv6FrameRouteList []string              `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
}

Identifies an Individual PCF for a PDU Session binding.

type PcfBindingPatch ¶ added in v1.0.6

type PcfBindingPatch struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	IpDomain   string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" yaml:"addIpv6Prefixes" bson:"addIpv6Prefixes,omitempty"`
	// \"String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042 with the OpenAPI 'nullable: true' property.\"
	MacAddr48 string `json:"macAddr48,omitempty" yaml:"macAddr48" bson:"macAddr48,omitempty"`
	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" yaml:"addMacAddrs" bson:"addMacAddrs,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// Fully Qualified Domain Name
	PcfDiamHost string `json:"pcfDiamHost,omitempty" yaml:"pcfDiamHost" bson:"pcfDiamHost,omitempty"`
	// Fully Qualified Domain Name
	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" yaml:"pcfDiamRealm" bson:"pcfDiamRealm,omitempty"`
}

Identifies an Individual PCF binding used in an HTTP Patch method.

type PcfEventExposurePduSessionInformation ¶ added in v1.1.0

type PcfEventExposurePduSessionInformation struct {
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4   string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4,omitempty"`
	UeIpv6   string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
}

Represents PDU session identification information.

type PcfForPduSessionInfo ¶ added in v1.1.0

type PcfForPduSessionInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166 with the OpenAPI defined 'nullable: true' property.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	IpDomain string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	// The IPv6 Address Prefixes of the served UE.
	Ipv6Prefixes []string `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	// The MAC Addresses of the served UE.
	MacAddrs []string `json:"macAddrs,omitempty" yaml:"macAddrs" bson:"macAddrs,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
}

Contains the informaiton of the PCF for a PDU session.

type PcfForUeBinding ¶ added in v1.1.0

type PcfForUeBinding struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// Fully Qualified Domain Name
	PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn" bson:"pcfForUeFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfForUeIpEndPoints []IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints" bson:"pcfForUeIpEndPoints,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Identifies an Individual PCF for a UE binding.

type PcfForUeBindingPatch ¶ added in v1.1.0

type PcfForUeBindingPatch struct {
	// Fully Qualified Domain Name
	PcfForUeFqdn string `json:"pcfForUeFqdn,omitempty" yaml:"pcfForUeFqdn" bson:"pcfForUeFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfForUeIpEndPoints []IpEndPoint `json:"pcfForUeIpEndPoints,omitempty" yaml:"pcfForUeIpEndPoints" bson:"pcfForUeIpEndPoints,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
}

Identifies the updates of an Individual PCF for a UE binding.

type PcfForUeInfo ¶ added in v1.1.0

type PcfForUeInfo struct {
	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	// IP end points of the PCF hosting the Npcf_AmPolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
}

Contains the information of the PCF for a UE.

type PcfInfo ¶

type PcfInfo struct {
	// Identifier of a group of NFs.
	GroupId    string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	DnnList    []string        `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	SupiRanges []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	// Fully Qualified Domain Name
	RxDiamHost string `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost,omitempty"`
	// Fully Qualified Domain Name
	RxDiamRealm     string                          `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm,omitempty"`
	V2xSupportInd   bool                            `json:"v2xSupportInd,omitempty" yaml:"v2xSupportInd" bson:"v2xSupportInd,omitempty"`
	ProseSupportInd bool                            `json:"proseSupportInd,omitempty" yaml:"proseSupportInd" bson:"proseSupportInd,omitempty"`
	ProseCapability *NrfNfManagementProSeCapability `json:"proseCapability,omitempty" yaml:"proseCapability" bson:"proseCapability,omitempty"`
	V2xCapability   *V2xCapability                  `json:"v2xCapability,omitempty" yaml:"v2xCapability" bson:"v2xCapability,omitempty"`
}

Information of a PCF NF Instance

type PcfMbsBinding ¶ added in v1.1.0

type PcfMbsBinding struct {
	MbsSessionId *MbsSessionId `json:"mbsSessionId" yaml:"mbsSessionId" bson:"mbsSessionId,omitempty"`
	// Fully Qualified Domain Name
	PcfFqdn        string       `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId  string       `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	BindLevel BindingLevel `json:"bindLevel,omitempty" yaml:"bindLevel" bson:"bindLevel,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents an Individual PCF for an MBS Session binding.

type PcfMbsBindingPatch ¶ added in v1.1.0

type PcfMbsBindingPatch struct {
	// Fully Qualified Domain Name
	PcfFqdn        string       `json:"pcfFqdn,omitempty" yaml:"pcfFqdn" bson:"pcfFqdn,omitempty"`
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" yaml:"pcfIpEndPoints" bson:"pcfIpEndPoints,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
}

Represents the requested modification to an Individual PCF for an MBS Session binding.

type PcfMbsPolicyAuthorizationMbsExtProblemDetails ¶ added in v1.1.0

type PcfMbsPolicyAuthorizationMbsExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId          string                  `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	AccMbsServInfo map[string]MbsMediaComp `json:"accMbsServInfo,omitempty" yaml:"accMbsServInfo" bson:"accMbsServInfo,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AccMaxMbsBw string `json:"accMaxMbsBw,omitempty" yaml:"accMaxMbsBw" bson:"accMaxMbsBw,omitempty"`
}

Identifies the MBS related extensions to the ProblemDetails data structure.

type PcfPolicyAuthorizationAfEvent ¶ added in v1.1.0

type PcfPolicyAuthorizationAfEvent string
const (
	PcfPolicyAuthorizationAfEvent_ACCESS_TYPE_CHANGE              PcfPolicyAuthorizationAfEvent = "ACCESS_TYPE_CHANGE"
	PcfPolicyAuthorizationAfEvent_ANI_REPORT                      PcfPolicyAuthorizationAfEvent = "ANI_REPORT"
	PcfPolicyAuthorizationAfEvent_APP_DETECTION                   PcfPolicyAuthorizationAfEvent = "APP_DETECTION"
	PcfPolicyAuthorizationAfEvent_CHARGING_CORRELATION            PcfPolicyAuthorizationAfEvent = "CHARGING_CORRELATION"
	PcfPolicyAuthorizationAfEvent_EPS_FALLBACK                    PcfPolicyAuthorizationAfEvent = "EPS_FALLBACK"
	PcfPolicyAuthorizationAfEvent_FAILED_QOS_UPDATE               PcfPolicyAuthorizationAfEvent = "FAILED_QOS_UPDATE"
	PcfPolicyAuthorizationAfEvent_FAILED_RESOURCES_ALLOCATION     PcfPolicyAuthorizationAfEvent = "FAILED_RESOURCES_ALLOCATION"
	PcfPolicyAuthorizationAfEvent_OUT_OF_CREDIT                   PcfPolicyAuthorizationAfEvent = "OUT_OF_CREDIT"
	PcfPolicyAuthorizationAfEvent_PDU_SESSION_STATUS              PcfPolicyAuthorizationAfEvent = "PDU_SESSION_STATUS"
	PcfPolicyAuthorizationAfEvent_PLMN_CHG                        PcfPolicyAuthorizationAfEvent = "PLMN_CHG"
	PcfPolicyAuthorizationAfEvent_QOS_MONITORING                  PcfPolicyAuthorizationAfEvent = "QOS_MONITORING"
	PcfPolicyAuthorizationAfEvent_QOS_NOTIF                       PcfPolicyAuthorizationAfEvent = "QOS_NOTIF"
	PcfPolicyAuthorizationAfEvent_RAN_NAS_CAUSE                   PcfPolicyAuthorizationAfEvent = "RAN_NAS_CAUSE"
	PcfPolicyAuthorizationAfEvent_REALLOCATION_OF_CREDIT          PcfPolicyAuthorizationAfEvent = "REALLOCATION_OF_CREDIT"
	PcfPolicyAuthorizationAfEvent_SAT_CATEGORY_CHG                PcfPolicyAuthorizationAfEvent = "SAT_CATEGORY_CHG"
	PcfPolicyAuthorizationAfEvent_SUCCESSFUL_QOS_UPDATE           PcfPolicyAuthorizationAfEvent = "SUCCESSFUL_QOS_UPDATE"
	PcfPolicyAuthorizationAfEvent_SUCCESSFUL_RESOURCES_ALLOCATION PcfPolicyAuthorizationAfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION"
	PcfPolicyAuthorizationAfEvent_TSN_BRIDGE_INFO                 PcfPolicyAuthorizationAfEvent = "TSN_BRIDGE_INFO"
	PcfPolicyAuthorizationAfEvent_UP_PATH_CHG_FAILURE             PcfPolicyAuthorizationAfEvent = "UP_PATH_CHG_FAILURE"
	PcfPolicyAuthorizationAfEvent_USAGE_REPORT                    PcfPolicyAuthorizationAfEvent = "USAGE_REPORT"
)

List of PcfPolicyAuthorizationAfEvent

type PcfPolicyAuthorizationAfEventNotification ¶ added in v1.1.0

type PcfPolicyAuthorizationAfEventNotification struct {
	Event PcfPolicyAuthorizationAfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	Flows []Flows                       `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
}

Describes the event information delivered in the notification.

type PcfPolicyAuthorizationEventsNotification ¶ added in v1.1.0

type PcfPolicyAuthorizationEventsNotification struct {
	// Includes the detected application report.
	AdReports     []AppDetectionReport          `json:"adReports,omitempty" yaml:"adReports" bson:"adReports,omitempty"`
	AccessType    AccessType                    `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	AddAccessInfo *AdditionalAccessInfo         `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
	RelAccessInfo *AdditionalAccessInfo         `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
	AnChargAddr   *AccNetChargingAddress        `json:"anChargAddr,omitempty" yaml:"anChargAddr" bson:"anChargAddr,omitempty"`
	AnChargIds    []AccessNetChargingIdentifier `json:"anChargIds,omitempty" yaml:"anChargIds" bson:"anChargIds,omitempty"`
	AnGwAddr      *AnGwAddress                  `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	EvSubsUri                 string                                             `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri,omitempty"`
	EvNotifs                  []PcfPolicyAuthorizationAfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs,omitempty"`
	FailedResourcAllocReports []ResourcesAllocationInfo                          `json:"failedResourcAllocReports,omitempty" yaml:"failedResourcAllocReports" bson:"failedResourcAllocReports,omitempty"`
	SuccResourcAllocReports   []ResourcesAllocationInfo                          `json:"succResourcAllocReports,omitempty" yaml:"succResourcAllocReports" bson:"succResourcAllocReports,omitempty"`
	NoNetLocSupp              NetLocAccessSupport                                `json:"noNetLocSupp,omitempty" yaml:"noNetLocSupp" bson:"noNetLocSupp,omitempty"`
	OutOfCredReports          []OutOfCreditInformation                           `json:"outOfCredReports,omitempty" yaml:"outOfCredReports" bson:"outOfCredReports,omitempty"`
	PlmnId                    *PlmnIdNid                                         `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	QncReports                []PcfPolicyAuthorizationQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
	QosMonReports             []PcfPolicyAuthorizationQosMonitoringReport        `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses     []RanNasRelCause          `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
	RatType             RatType                   `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
	UeLoc               *UserLocation             `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocTime *time.Time `json:"ueLocTime,omitempty" yaml:"ueLocTime" bson:"ueLocTime,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone          string                     `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	UsgRep              *AccumulatedUsage          `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
}

Describes the notification of a matched event.

type PcfPolicyAuthorizationEventsSubscReqData ¶ added in v1.1.0

type PcfPolicyAuthorizationEventsSubscReqData struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri        string                                          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	ReqQosMonParams []RequestedQosMonitoringParameter               `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	QosMon          *PcfPolicyAuthorizationQosMonitoringInformation `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
	ReqAnis         []RequiredAccessInfo                            `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
	UsgThres        *UsageThreshold                                 `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
	NotifCorreId    string                                          `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	AfAppIds        []string                                        `json:"afAppIds,omitempty" yaml:"afAppIds" bson:"afAppIds,omitempty"`
	DirectNotifInd  bool                                            `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
}

Identifies the events the application subscribes to.

type PcfPolicyAuthorizationEventsSubscReqDataRm ¶ added in v1.1.0

type PcfPolicyAuthorizationEventsSubscReqDataRm struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri        string                                            `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	ReqQosMonParams []RequestedQosMonitoringParameter                 `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	QosMon          *PcfPolicyAuthorizationQosMonitoringInformationRm `json:"qosMon,omitempty" yaml:"qosMon" bson:"qosMon,omitempty"`
	ReqAnis         []RequiredAccessInfo                              `json:"reqAnis,omitempty" yaml:"reqAnis" bson:"reqAnis,omitempty"`
	UsgThres        *UsageThresholdRm                                 `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres,omitempty"`
	NotifCorreId    string                                            `json:"notifCorreId,omitempty" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	DirectNotifInd  bool                                              `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
}

This data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.

type PcfPolicyAuthorizationExtendedProblemDetails ¶ added in v1.1.0

type PcfPolicyAuthorizationExtendedProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId              string                 `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	AcceptableServInfo *AcceptableServiceInfo `json:"acceptableServInfo,omitempty" yaml:"acceptableServInfo" bson:"acceptableServInfo,omitempty"`
}

Extends ProblemDetails to also include the acceptable service info.

type PcfPolicyAuthorizationPduSessionStatus ¶ added in v1.1.0

type PcfPolicyAuthorizationPduSessionStatus string
const (
	PcfPolicyAuthorizationPduSessionStatus_ESTABLISHED PcfPolicyAuthorizationPduSessionStatus = "ESTABLISHED"
	PcfPolicyAuthorizationPduSessionStatus_TERMINATED  PcfPolicyAuthorizationPduSessionStatus = "TERMINATED"
)

List of PcfPolicyAuthorizationPduSessionStatus

type PcfPolicyAuthorizationQosMonitoringInformation ¶ added in v1.1.0

type PcfPolicyAuthorizationQosMonitoringInformation struct {
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
}

Indicates the QoS Monitoring information to report, i.e. UL and/or DL and or round trip delay.

type PcfPolicyAuthorizationQosMonitoringInformationRm ¶ added in v1.1.0

type PcfPolicyAuthorizationQosMonitoringInformationRm struct {
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
}

This data type is defined in the same way as the QosMonitoringInformation data type, but with the OpenAPI nullable property set to true.

type PcfPolicyAuthorizationQosMonitoringReport ¶ added in v1.1.0

type PcfPolicyAuthorizationQosMonitoringReport struct {
	Flows    []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}

QoS Monitoring reporting information.

type PcfPolicyAuthorizationQosNotificationControlInfo ¶ added in v1.1.0

type PcfPolicyAuthorizationQosNotificationControlInfo struct {
	NotifType QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
	Flows     []Flows      `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
	AltSerReq string       `json:"altSerReq,omitempty" yaml:"altSerReq" bson:"altSerReq,omitempty"`
}

Indicates whether the QoS targets for a GRB flow are not guaranteed or guaranteed again.

type PcfPolicyAuthorizationTerminationCause ¶ added in v1.1.0

type PcfPolicyAuthorizationTerminationCause string
const (
	PcfPolicyAuthorizationTerminationCause_ALL_SDF_DEACTIVATION                   PcfPolicyAuthorizationTerminationCause = "ALL_SDF_DEACTIVATION"
	PcfPolicyAuthorizationTerminationCause_PDU_SESSION_TERMINATION                PcfPolicyAuthorizationTerminationCause = "PDU_SESSION_TERMINATION"
	PcfPolicyAuthorizationTerminationCause_PS_TO_CS_HO                            PcfPolicyAuthorizationTerminationCause = "PS_TO_CS_HO"
	PcfPolicyAuthorizationTerminationCause_INSUFFICIENT_SERVER_RESOURCES          PcfPolicyAuthorizationTerminationCause = "INSUFFICIENT_SERVER_RESOURCES"
	PcfPolicyAuthorizationTerminationCause_INSUFFICIENT_QOS_FLOW_RESOURCES        PcfPolicyAuthorizationTerminationCause = "INSUFFICIENT_QOS_FLOW_RESOURCES"
	PcfPolicyAuthorizationTerminationCause_SPONSORED_DATA_CONNECTIVITY_DISALLOWED PcfPolicyAuthorizationTerminationCause = "SPONSORED_DATA_CONNECTIVITY_DISALLOWED"
)

List of PcfPolicyAuthorizationTerminationCause

type PcfSelectionAssistanceInfo ¶ added in v1.1.0

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

type PcfSmPolicyControlAtsssCapability ¶ added in v1.1.0

type PcfSmPolicyControlAtsssCapability string
const (
	PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_UL             PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_UL"
	PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL"
	PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL_WITH_ASMODE_DLUL           PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_DLUL"
	PcfSmPolicyControlAtsssCapability_ATSSS_LL                                  PcfSmPolicyControlAtsssCapability = "ATSSS_LL"
	PcfSmPolicyControlAtsssCapability_MPTCP_ATSSS_LL                            PcfSmPolicyControlAtsssCapability = "MPTCP_ATSSS_LL"
)

List of PcfSMPolicyControlAtsssCapability

type PcfSmPolicyControlFailureCause ¶ added in v1.1.0

type PcfSmPolicyControlFailureCause string
const (
	PcfSmPolicyControlFailureCause_PCC_RULE_EVENT       PcfSmPolicyControlFailureCause = "PCC_RULE_EVENT"
	PcfSmPolicyControlFailureCause_PCC_QOS_FLOW_EVENT   PcfSmPolicyControlFailureCause = "PCC_QOS_FLOW_EVENT"
	PcfSmPolicyControlFailureCause_RULE_PERMANENT_ERROR PcfSmPolicyControlFailureCause = "RULE_PERMANENT_ERROR"
	PcfSmPolicyControlFailureCause_RULE_TEMPORARY_ERROR PcfSmPolicyControlFailureCause = "RULE_TEMPORARY_ERROR"
	PcfSmPolicyControlFailureCause_POL_DEC_ERROR        PcfSmPolicyControlFailureCause = "POL_DEC_ERROR"
)

List of PcfSMPolicyControlFailureCause

type PcfSmPolicyControlFailureCode ¶ added in v1.1.0

type PcfSmPolicyControlFailureCode string
const (
	PcfSmPolicyControlFailureCode_UNK_RULE_ID                           PcfSmPolicyControlFailureCode = "UNK_RULE_ID"
	PcfSmPolicyControlFailureCode_RA_GR_ERR                             PcfSmPolicyControlFailureCode = "RA_GR_ERR"
	PcfSmPolicyControlFailureCode_SER_ID_ERR                            PcfSmPolicyControlFailureCode = "SER_ID_ERR"
	PcfSmPolicyControlFailureCode_NF_MAL                                PcfSmPolicyControlFailureCode = "NF_MAL"
	PcfSmPolicyControlFailureCode_RES_LIM                               PcfSmPolicyControlFailureCode = "RES_LIM"
	PcfSmPolicyControlFailureCode_MAX_NR_QO_S_FLOW                      PcfSmPolicyControlFailureCode = "MAX_NR_QoS_FLOW"
	PcfSmPolicyControlFailureCode_MISS_FLOW_INFO                        PcfSmPolicyControlFailureCode = "MISS_FLOW_INFO"
	PcfSmPolicyControlFailureCode_RES_ALLO_FAIL                         PcfSmPolicyControlFailureCode = "RES_ALLO_FAIL"
	PcfSmPolicyControlFailureCode_UNSUCC_QOS_VAL                        PcfSmPolicyControlFailureCode = "UNSUCC_QOS_VAL"
	PcfSmPolicyControlFailureCode_INCOR_FLOW_INFO                       PcfSmPolicyControlFailureCode = "INCOR_FLOW_INFO"
	PcfSmPolicyControlFailureCode_PS_TO_CS_HAN                          PcfSmPolicyControlFailureCode = "PS_TO_CS_HAN"
	PcfSmPolicyControlFailureCode_APP_ID_ERR                            PcfSmPolicyControlFailureCode = "APP_ID_ERR"
	PcfSmPolicyControlFailureCode_NO_QOS_FLOW_BOUND                     PcfSmPolicyControlFailureCode = "NO_QOS_FLOW_BOUND"
	PcfSmPolicyControlFailureCode_FILTER_RES                            PcfSmPolicyControlFailureCode = "FILTER_RES"
	PcfSmPolicyControlFailureCode_MISS_REDI_SER_ADDR                    PcfSmPolicyControlFailureCode = "MISS_REDI_SER_ADDR"
	PcfSmPolicyControlFailureCode_CM_END_USER_SER_DENIED                PcfSmPolicyControlFailureCode = "CM_END_USER_SER_DENIED"
	PcfSmPolicyControlFailureCode_CM_CREDIT_CON_NOT_APP                 PcfSmPolicyControlFailureCode = "CM_CREDIT_CON_NOT_APP" // #nosec G101
	PcfSmPolicyControlFailureCode_CM_AUTH_REJ                           PcfSmPolicyControlFailureCode = "CM_AUTH_REJ"
	PcfSmPolicyControlFailureCode_CM_USER_UNK                           PcfSmPolicyControlFailureCode = "CM_USER_UNK"
	PcfSmPolicyControlFailureCode_CM_RAT_FAILED                         PcfSmPolicyControlFailureCode = "CM_RAT_FAILED"
	PcfSmPolicyControlFailureCode_UE_STA_SUSP                           PcfSmPolicyControlFailureCode = "UE_STA_SUSP"
	PcfSmPolicyControlFailureCode_UNKNOWN_REF_ID                        PcfSmPolicyControlFailureCode = "UNKNOWN_REF_ID"
	PcfSmPolicyControlFailureCode_INCORRECT_COND_DATA                   PcfSmPolicyControlFailureCode = "INCORRECT_COND_DATA"
	PcfSmPolicyControlFailureCode_REF_ID_COLLISION                      PcfSmPolicyControlFailureCode = "REF_ID_COLLISION"
	PcfSmPolicyControlFailureCode_TRAFFIC_STEERING_ERROR                PcfSmPolicyControlFailureCode = "TRAFFIC_STEERING_ERROR"
	PcfSmPolicyControlFailureCode_DNAI_STEERING_ERROR                   PcfSmPolicyControlFailureCode = "DNAI_STEERING_ERROR"
	PcfSmPolicyControlFailureCode_AN_GW_FAILE                           PcfSmPolicyControlFailureCode = "AN_GW_FAILE"
	PcfSmPolicyControlFailureCode_MAX_NR_PACKET_FILTERS_EXCEEDED        PcfSmPolicyControlFailureCode = "MAX_NR_PACKET_FILTERS_EXCEEDED"
	PcfSmPolicyControlFailureCode_PACKET_FILTER_TFT_ALLOCATION_EXCEEDED PcfSmPolicyControlFailureCode = "PACKET_FILTER_TFT_ALLOCATION_EXCEEDED"
	PcfSmPolicyControlFailureCode_MUTE_CHG_NOT_ALLOWED                  PcfSmPolicyControlFailureCode = "MUTE_CHG_NOT_ALLOWED"
)

List of PcfSMPolicyControlFailureCode

type PcfSmPolicyControlMulticastAccessControl ¶ added in v1.1.0

type PcfSmPolicyControlMulticastAccessControl string
const (
	PcfSmPolicyControlMulticastAccessControl_ALLOWED     PcfSmPolicyControlMulticastAccessControl = "ALLOWED"
	PcfSmPolicyControlMulticastAccessControl_NOT_ALLOWED PcfSmPolicyControlMulticastAccessControl = "NOT_ALLOWED"
)

List of PcfSMPolicyControlMulticastAccessControl

type PcfSmPolicyControlQosMonitoringReport ¶ added in v1.1.0

type PcfSmPolicyControlQosMonitoringReport struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS monitoring report.
	RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
	UlDelays      []int32  `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
	DlDelays      []int32  `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
	RtDelays      []int32  `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}

Contains reporting information on QoS monitoring.

type PcfSmPolicyControlQosNotificationControlInfo ¶ added in v1.1.0

type PcfSmPolicyControlQosNotificationControlInfo struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS notification control info.
	RefPccRuleIds []string     `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
	NotifType     QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType,omitempty"`
	// Represents the content version of some content.
	ContVer       int32  `json:"contVer,omitempty" yaml:"contVer" bson:"contVer,omitempty"`
	AltQosParamId string `json:"altQosParamId,omitempty" yaml:"altQosParamId" bson:"altQosParamId,omitempty"`
}

Contains the QoS Notification Control Information.

type PcfSmPolicyControlRedirectAddressType ¶ added in v1.1.0

type PcfSmPolicyControlRedirectAddressType string
const (
	PcfSmPolicyControlRedirectAddressType_IPV4_ADDR PcfSmPolicyControlRedirectAddressType = "IPV4_ADDR"
	PcfSmPolicyControlRedirectAddressType_IPV6_ADDR PcfSmPolicyControlRedirectAddressType = "IPV6_ADDR"
	PcfSmPolicyControlRedirectAddressType_URL       PcfSmPolicyControlRedirectAddressType = "URL"
	PcfSmPolicyControlRedirectAddressType_SIP_URI   PcfSmPolicyControlRedirectAddressType = "SIP_URI"
)

List of PcfSMPolicyControlRedirectAddressType

type PcfSmPolicyControlTerminationNotification ¶ added in v1.1.0

type PcfSmPolicyControlTerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string                          `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	Cause       SmPolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}

Represents a Termination Notification.

type PcfUeCallbackInfo ¶ added in v1.1.0

type PcfUeCallbackInfo struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
	BindingInfo string `json:"bindingInfo,omitempty" yaml:"bindingInfo" bson:"bindingInfo,omitempty"`
}

Contains the PCF for the UE information necessary for the PCF for the PDU session to send SM Policy Association Establishment and Termination events.

type PcfUePolicyControlPolicyAssociation ¶ added in v1.1.0

type PcfUePolicyControlPolicyAssociation struct {
	Request *PcfUePolicyControlPolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UePolicy      string         `json:"uePolicy,omitempty" yaml:"uePolicy" bson:"uePolicy,omitempty"`
	N2Pc5Pol      *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
	N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// Contains the presence reporting area(s) for which reporting was requested. The praId attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Contains the description of a policy association that is returned by the PCF when a policy Association is created, updated, or read.

type PcfUePolicyControlPolicyAssociationRequest ¶ added in v1.1.0

type PcfUePolicyControlPolicyAssociationRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi       string     `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	AccessType AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei     string        `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone    string     `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	ServingPlmn *PlmnIdNid `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
	RatType     RatType    `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	GroupIds    []string   `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId" bson:"hPcfId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UePolReq    string      `json:"uePolReq,omitempty" yaml:"uePolReq" bson:"uePolReq,omitempty"`
	Guami       *Guami      `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	ServiceName ServiceName `json:"serviceName,omitempty" yaml:"serviceName" bson:"serviceName,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId string                              `json:"servingNfId,omitempty" yaml:"servingNfId" bson:"servingNfId,omitempty"`
	Pc5Capab    Pc5Capability                       `json:"pc5Capab,omitempty" yaml:"pc5Capab" bson:"pc5Capab,omitempty"`
	ProSeCapab  []PcfUePolicyControlProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab" bson:"proSeCapab,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat,omitempty"`
}

Represents information that the NF service consumer provides when requesting the creation of a policy association.

type PcfUePolicyControlPolicyAssociationUpdateRequest ¶ added in v1.1.0

type PcfUePolicyControlPolicyAssociationUpdateRequest struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs,omitempty"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs,omitempty"`
	// Alternate or backup FQDN(s) where to send Notifications.
	AltNotifFqdns []string `json:"altNotifFqdns,omitempty" yaml:"altNotifFqdns" bson:"altNotifFqdns,omitempty"`
	// Request Triggers that the NF service consumer observes.
	Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// Contains the UE presence status for tracking area for which changes of the UE presence occurred. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses,omitempty"`
	UserLoc     *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UePolDelResult      string                               `json:"uePolDelResult,omitempty" yaml:"uePolDelResult" bson:"uePolDelResult,omitempty"`
	UePolTransFailNotif *UePolicyTransferFailureNotification `json:"uePolTransFailNotif,omitempty" yaml:"uePolTransFailNotif" bson:"uePolTransFailNotif,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UePolReq string `json:"uePolReq,omitempty" yaml:"uePolReq" bson:"uePolReq,omitempty"`
	Guami    *Guami `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId  string                              `json:"servingNfId,omitempty" yaml:"servingNfId" bson:"servingNfId,omitempty"`
	PlmnId       *PlmnIdNid                          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	ConnectState CmState                             `json:"connectState,omitempty" yaml:"connectState" bson:"connectState,omitempty"`
	GroupIds     []string                            `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds,omitempty"`
	ProSeCapab   []PcfUePolicyControlProSeCapability `json:"proSeCapab,omitempty" yaml:"proSeCapab" bson:"proSeCapab,omitempty"`
}

Represents Information that the NF service consumer provides when requesting the update of a policy association.

type PcfUePolicyControlPolicyUpdate ¶ added in v1.1.0

type PcfUePolicyControlPolicyUpdate struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UePolicy      string         `json:"uePolicy,omitempty" yaml:"uePolicy" bson:"uePolicy,omitempty"`
	N2Pc5Pol      *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
	N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers []PcfUePolicyControlRequestTrigger `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	// Contains the presence reporting area(s) for which reporting was requested. The praId attribute within the PresenceInfo data type is the key of the map.
	Pras map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras,omitempty"`
}

Represents updated policies that the PCF provides in a notification or in the reply to an Update Request.

type PcfUePolicyControlProSeCapability ¶ added in v1.1.0

type PcfUePolicyControlProSeCapability string
const (
	PcfUePolicyControlProSeCapability_DD            PcfUePolicyControlProSeCapability = "PROSE_DD"
	PcfUePolicyControlProSeCapability_DC            PcfUePolicyControlProSeCapability = "PROSE_DC"
	PcfUePolicyControlProSeCapability_L2_U2_N_RELAY PcfUePolicyControlProSeCapability = "PROSE_L2_U2N_RELAY"
	PcfUePolicyControlProSeCapability_L3_U2_N_RELAY PcfUePolicyControlProSeCapability = "PROSE_L3_U2N_RELAY"
	PcfUePolicyControlProSeCapability_L2_REMOTE_UE  PcfUePolicyControlProSeCapability = "PROSE_L2_REMOTE_UE"
	PcfUePolicyControlProSeCapability_L3_REMOTE_UE  PcfUePolicyControlProSeCapability = "PROSE_L3_REMOTE_UE"
)

List of PcfUEPolicyControlProSeCapability

type PcfUePolicyControlRequestTrigger ¶ added in v1.1.0

type PcfUePolicyControlRequestTrigger string
const (
	PcfUePolicyControlRequestTrigger_LOC_CH            PcfUePolicyControlRequestTrigger = "LOC_CH"
	PcfUePolicyControlRequestTrigger_PRA_CH            PcfUePolicyControlRequestTrigger = "PRA_CH"
	PcfUePolicyControlRequestTrigger_UE_POLICY         PcfUePolicyControlRequestTrigger = "UE_POLICY"
	PcfUePolicyControlRequestTrigger_PLMN_CH           PcfUePolicyControlRequestTrigger = "PLMN_CH"
	PcfUePolicyControlRequestTrigger_CON_STATE_CH      PcfUePolicyControlRequestTrigger = "CON_STATE_CH"
	PcfUePolicyControlRequestTrigger_GROUP_ID_LIST_CHG PcfUePolicyControlRequestTrigger = "GROUP_ID_LIST_CHG"
	PcfUePolicyControlRequestTrigger_UE_CAP_CH         PcfUePolicyControlRequestTrigger = "UE_CAP_CH"
)

List of PcfUEPolicyControlRequestTrigger

type PcfUePolicyControlTerminationNotification ¶ added in v1.1.0

type PcfUePolicyControlTerminationNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri string                        `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	Cause       PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
}

Represents a request to terminate a policy association that the PCF provides in a notification.

type PcscfAddress ¶ added in v1.1.0

type PcscfAddress struct {
	Ipv4Addrs []string `json:"ipv4Addrs,omitempty" yaml:"ipv4Addrs" bson:"ipv4Addrs,omitempty"`
	Ipv6Addrs []string `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	// Fully Qualified Domain Name
	Fqdn string `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn,omitempty"`
}

Contains the addressing information (IP addresses and/or FQDN) of the P-CSCF

type PcscfInfo ¶ added in v1.1.0

type PcscfInfo struct {
	AccessType []AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	DnnList    []string     `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	// Fully Qualified Domain Name
	GmFqdn          string   `json:"gmFqdn,omitempty" yaml:"gmFqdn" bson:"gmFqdn,omitempty"`
	GmIpv4Addresses []string `json:"gmIpv4Addresses,omitempty" yaml:"gmIpv4Addresses" bson:"gmIpv4Addresses,omitempty"`
	GmIpv6Addresses []string `json:"gmIpv6Addresses,omitempty" yaml:"gmIpv6Addresses" bson:"gmIpv6Addresses,omitempty"`
	// Fully Qualified Domain Name
	MwFqdn                  string                            `json:"mwFqdn,omitempty" yaml:"mwFqdn" bson:"mwFqdn,omitempty"`
	MwIpv4Addresses         []string                          `json:"mwIpv4Addresses,omitempty" yaml:"mwIpv4Addresses" bson:"mwIpv4Addresses,omitempty"`
	MwIpv6Addresses         []string                          `json:"mwIpv6Addresses,omitempty" yaml:"mwIpv6Addresses" bson:"mwIpv6Addresses,omitempty"`
	ServedIpv4AddressRanges []NrfNfManagementIpv4AddressRange `json:"servedIpv4AddressRanges,omitempty" yaml:"servedIpv4AddressRanges" bson:"servedIpv4AddressRanges,omitempty"`
	ServedIpv6PrefixRanges  []NrfNfManagementIpv6PrefixRange  `json:"servedIpv6PrefixRanges,omitempty" yaml:"servedIpv6PrefixRanges" bson:"servedIpv6PrefixRanges,omitempty"`
}

Information of a P-CSCF NF Instance

type PcscfRestorationNotification ¶

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

type PcscfRestorationRequestData ¶ added in v1.1.0

type PcscfRestorationRequestData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn       string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	IpDomain  string  `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4,omitempty"`
	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
}

Indicates P-CSCF restoration.

type PcscfSubscriptionInfo ¶ added in v1.1.0

type PcscfSubscriptionInfo struct {
	CallIdSipHeader string `json:"callIdSipHeader" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
	FromSipHeader   string `json:"fromSipHeader" yaml:"fromSipHeader" bson:"fromSipHeader"`
	ToSipHeader     string `json:"toSipHeader" yaml:"toSipHeader" bson:"toSipHeader"`
	Contact         string `json:"contact" yaml:"contact" bson:"contact"`
}

type PdnConnectivityStatReport ¶ added in v1.1.0

type PdnConnectivityStatReport struct {
	PdnConnStat PdnConnectivityStatus `json:"pdnConnStat" yaml:"pdnConnStat" bson:"pdnConnStat,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr     string         `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Prefixes []string       `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	Ipv6Addrs    []string       `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	PduSessType  PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}

type PdnConnectivityStatus ¶ added in v1.1.0

type PdnConnectivityStatus string
const (
	PdnConnectivityStatus_ESTABLISHED PdnConnectivityStatus = "ESTABLISHED"
	PdnConnectivityStatus_RELEASED    PdnConnectivityStatus = "RELEASED"
)

List of PdnConnectivityStatus

type PduSession ¶

type PduSession struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	PlmnId        *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	SingleNssai   *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
}

type PduSessionContext ¶

type PduSessionContext struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmContextRef string  `json:"smContextRef" yaml:"smContextRef" bson:"smContextRef,omitempty"`
	SNssai       *Snssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn          string          `json:"selectedDnn,omitempty" yaml:"selectedDnn" bson:"selectedDnn,omitempty"`
	AccessType           AccessType      `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
	AdditionalAccessType AccessType      `json:"additionalAccessType,omitempty" yaml:"additionalAccessType" bson:"additionalAccessType,omitempty"`
	AllocatedEbiList     []EbiArpMapping `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" bson:"allocatedEbiList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HsmfId string `json:"hsmfId,omitempty" yaml:"hsmfId" bson:"hsmfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	HsmfSetId string `json:"hsmfSetId,omitempty" yaml:"hsmfSetId" bson:"hsmfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	HsmfServiceSetId string          `json:"hsmfServiceSetId,omitempty" yaml:"hsmfServiceSetId" bson:"hsmfServiceSetId,omitempty"`
	SmfBinding       SbiBindingLevel `json:"smfBinding,omitempty" yaml:"smfBinding" bson:"smfBinding,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId" bson:"vsmfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	VsmfSetId string `json:"vsmfSetId,omitempty" yaml:"vsmfSetId" bson:"vsmfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	VsmfServiceSetId string          `json:"vsmfServiceSetId,omitempty" yaml:"vsmfServiceSetId" bson:"vsmfServiceSetId,omitempty"`
	VsmfBinding      SbiBindingLevel `json:"vsmfBinding,omitempty" yaml:"vsmfBinding" bson:"vsmfBinding,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId string `json:"ismfId,omitempty" yaml:"ismfId" bson:"ismfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	IsmfSetId string `json:"ismfSetId,omitempty" yaml:"ismfSetId" bson:"ismfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	IsmfServiceSetId string          `json:"ismfServiceSetId,omitempty" yaml:"ismfServiceSetId" bson:"ismfServiceSetId,omitempty"`
	IsmfBinding      SbiBindingLevel `json:"ismfBinding,omitempty" yaml:"ismfBinding" bson:"ismfBinding,omitempty"`
	// Contains the Identifier of the selected Network Slice instance
	NsInstance           string             `json:"nsInstance,omitempty" yaml:"nsInstance" bson:"nsInstance,omitempty"`
	SmfServiceInstanceId string             `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
	MaPduSession         bool               `json:"maPduSession,omitempty" yaml:"maPduSession" bson:"maPduSession,omitempty"`
	CnAssistedRanPara    *CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara" bson:"cnAssistedRanPara,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri" bson:"nrfManagementUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri" bson:"nrfDiscoveryUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string  `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" bson:"nrfAccessTokenUri,omitempty"`
	SmfBindingInfo    string  `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
	VsmfBindingInfo   string  `json:"vsmfBindingInfo,omitempty" yaml:"vsmfBindingInfo" bson:"vsmfBindingInfo,omitempty"`
	IsmfBindingInfo   string  `json:"ismfBindingInfo,omitempty" yaml:"ismfBindingInfo" bson:"ismfBindingInfo,omitempty"`
	AdditionalSnssai  *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	// Fully Qualified Domain Name
	PgwFqdn   string           `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
	PlmnId    *PlmnId          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	AnchorSmfSupportedFeatures string `json:"anchorSmfSupportedFeatures,omitempty" yaml:"anchorSmfSupportedFeatures" bson:"anchorSmfSupportedFeatures,omitempty"`
	AnchorSmfOauth2Required    bool   `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
}

Represents a PDU Session Context in UE Context

type PduSessionContextType ¶ added in v1.1.0

type PduSessionContextType string
const (
	PduSessionContextType_AF_COORDINATION_INFO PduSessionContextType = "AF_COORDINATION_INFO"
)

List of PduSessionContextType

type PduSessionContinuityInd ¶ added in v1.1.0

type PduSessionContinuityInd string
const (
	PduSessionContinuityInd_MAINTAIN_PDUSESSION  PduSessionContinuityInd = "MAINTAIN_PDUSESSION"
	PduSessionContinuityInd_RECONNECT_PDUSESSION PduSessionContinuityInd = "RECONNECT_PDUSESSION"
	PduSessionContinuityInd_RELEASE_PDUSESSION   PduSessionContinuityInd = "RELEASE_PDUSESSION"
)

List of PduSessionContinuityInd

type PduSessionCreateData ¶

type PduSessionCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi                string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	UnauthenticatedSupi bool   `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi" bson:"unauthenticatedSupi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string  `json:"selectedDnn,omitempty" yaml:"selectedDnn" bson:"selectedDnn,omitempty"`
	SNssai      *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" bson:"hplmnSnssai,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	VsmfId string `json:"vsmfId,omitempty" yaml:"vsmfId" bson:"vsmfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	IsmfId         string      `json:"ismfId,omitempty" yaml:"ismfId" bson:"ismfId,omitempty"`
	ServingNetwork *PlmnIdNid  `json:"servingNetwork" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	RequestType    RequestType `json:"requestType,omitempty" yaml:"requestType" bson:"requestType,omitempty"`
	EpsBearerId    []int32     `json:"epsBearerId,omitempty" yaml:"epsBearerId" bson:"epsBearerId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	PgwS8cFteid string `json:"pgwS8cFteid,omitempty" yaml:"pgwS8cFteid" bson:"pgwS8cFteid,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	VsmfPduSessionUri string `json:"vsmfPduSessionUri,omitempty" yaml:"vsmfPduSessionUri" bson:"vsmfPduSessionUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IsmfPduSessionUri      string        `json:"ismfPduSessionUri,omitempty" yaml:"ismfPduSessionUri" bson:"ismfPduSessionUri,omitempty"`
	VcnTunnelInfo          *TunnelInfo   `json:"vcnTunnelInfo,omitempty" yaml:"vcnTunnelInfo" bson:"vcnTunnelInfo,omitempty"`
	IcnTunnelInfo          *TunnelInfo   `json:"icnTunnelInfo,omitempty" yaml:"icnTunnelInfo" bson:"icnTunnelInfo,omitempty"`
	N9ForwardingTunnelInfo *TunnelInfo   `json:"n9ForwardingTunnelInfo,omitempty" yaml:"n9ForwardingTunnelInfo" bson:"n9ForwardingTunnelInfo,omitempty"`
	AdditionalCnTunnelInfo *TunnelInfo   `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
	AnType                 AccessType    `json:"anType" yaml:"anType" bson:"anType,omitempty"`
	AdditionalAnType       AccessType    `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
	RatType                RatType       `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	UeLocation             *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone    string        `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi            string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	N1SmInfoFromUe  *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HPcfId string `json:"hPcfId,omitempty" yaml:"hPcfId" bson:"hPcfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" bson:"pcfGroupId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId                string           `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	HoPreparationIndication bool             `json:"hoPreparationIndication,omitempty" yaml:"hoPreparationIndication" bson:"hoPreparationIndication,omitempty"`
	SelMode                 DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
	AlwaysOnRequested       bool             `json:"alwaysOnRequested,omitempty" yaml:"alwaysOnRequested" bson:"alwaysOnRequested,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId            string                    `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
	RoutingIndicator      string                    `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	HNwPubKeyId           int32                     `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
	EpsInterworkingInd    EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
	VSmfServiceInstanceId string                    `json:"vSmfServiceInstanceId,omitempty" yaml:"vSmfServiceInstanceId" bson:"vSmfServiceInstanceId,omitempty"`
	ISmfServiceInstanceId string                    `json:"iSmfServiceInstanceId,omitempty" yaml:"iSmfServiceInstanceId" bson:"iSmfServiceInstanceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime           *time.Time                                  `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
	ChargingId             string                                      `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	OldPduSessionId int32 `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId" bson:"oldPduSessionId,omitempty"`
	// EPS bearer context status
	EpsBearerCtxStatus string `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus" bson:"epsBearerCtxStatus,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfNfId                         string                        `json:"amfNfId,omitempty" yaml:"amfNfId" bson:"amfNfId,omitempty"`
	Guami                           *Guami                        `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	CpCiotEnabled                   bool                          `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled" bson:"cpCiotEnabled,omitempty"`
	CpOnlyInd                       bool                          `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd" bson:"cpOnlyInd,omitempty"`
	InvokeNef                       bool                          `json:"invokeNef,omitempty" yaml:"invokeNef" bson:"invokeNef,omitempty"`
	MaRequestInd                    bool                          `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
	MaNwUpgradeInd                  bool                          `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
	DnaiList                        []string                      `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	PresenceInLadn                  PresenceState                 `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
	SecondaryRatUsageInfo           []SecondaryRatUsageInfo       `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
	SmallDataRateStatus             *SmallDataRateStatus          `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus                   *ApnRateStatus                `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	DlServingPlmnRateCtl            int32                         `json:"dlServingPlmnRateCtl,omitempty" yaml:"dlServingPlmnRateCtl" bson:"dlServingPlmnRateCtl,omitempty"`
	UpSecurityInfo                  *UpSecurityInfo               `json:"upSecurityInfo,omitempty" yaml:"upSecurityInfo" bson:"upSecurityInfo,omitempty"`
	VplmnQos                        *VplmnQos                     `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef         string                          `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
	RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef     string                    `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
	SmPolicyNotifyInd    bool                      `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
	PcfUeCallbackInfo    *PcfUeCallbackInfo        `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
	SatelliteBackhaulCat SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
	UpipSupported        bool                      `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
	UpCnxState           UpCnxState                `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	DisasterRoamingInd   bool                      `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}

Data within Create Request

type PduSessionCreateError ¶

type PduSessionCreateError struct {
	Error        *ProblemDetails  `json:"error" yaml:"error" bson:"error,omitempty"`
	N1smCause    string           `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
	// indicating a time in seconds.
	BackOffTimer int32 `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}

Error within Create Response

type PduSessionCreatedData ¶

type PduSessionCreatedData struct {
	PduSessionType         PduSessionType     `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType,omitempty"`
	SscMode                string             `json:"sscMode" yaml:"sscMode" bson:"sscMode,omitempty"`
	HcnTunnelInfo          *TunnelInfo        `json:"hcnTunnelInfo,omitempty" yaml:"hcnTunnelInfo" bson:"hcnTunnelInfo,omitempty"`
	CnTunnelInfo           *TunnelInfo        `json:"cnTunnelInfo,omitempty" yaml:"cnTunnelInfo" bson:"cnTunnelInfo,omitempty"`
	AdditionalCnTunnelInfo *TunnelInfo        `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
	SessionAmbr            *Ambr              `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	QosFlowsSetupList      []QosFlowSetupItem `json:"qosFlowsSetupList,omitempty" yaml:"qosFlowsSetupList" bson:"qosFlowsSetupList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId" bson:"hSmfInstanceId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId        int32   `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	SNssai              *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	AdditionalSnssai    *Snssai `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
	EnablePauseCharging bool    `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging" bson:"enablePauseCharging,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4Address string           `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address" bson:"ueIpv4Address,omitempty"`
	UeIpv6Prefix  string           `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" bson:"ueIpv6Prefix,omitempty"`
	N1SmInfoToUe  *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
	EpsPdnCnxInfo *EpsPdnCnxInfo   `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
	EpsBearerInfo []EpsBearerInfo  `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures               string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MaxIntegrityProtectedDataRate   MaxIntegrityProtectedDataRate `` /* 130-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	AlwaysOnGranted                 bool                          `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" bson:"alwaysOnGranted,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi                   string                                      `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	UpSecurity             *UpSecurity                                 `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
	RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
	HSmfServiceInstanceId  string                                      `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId" bson:"hSmfServiceInstanceId,omitempty"`
	SmfServiceInstanceId   string                                      `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime                *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	DnaiList                    []string   `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	Ipv6MultiHomingInd          bool       `json:"ipv6MultiHomingInd,omitempty" yaml:"ipv6MultiHomingInd" bson:"ipv6MultiHomingInd,omitempty"`
	MaAcceptedInd               bool       `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
	HomeProvidedChargingId      string     `json:"homeProvidedChargingId,omitempty" yaml:"homeProvidedChargingId" bson:"homeProvidedChargingId,omitempty"`
	NefExtBufSupportInd         bool       `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd" bson:"nefExtBufSupportInd,omitempty"`
	SmallDataRateControlEnabled bool       `json:"smallDataRateControlEnabled,omitempty" yaml:"smallDataRateControlEnabled" bson:"smallDataRateControlEnabled,omitempty"`
	UeIpv6InterfaceId           string     `json:"ueIpv6InterfaceId,omitempty" yaml:"ueIpv6InterfaceId" bson:"ueIpv6InterfaceId,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv6Index               int32                           `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
	DnAaaAddress            *SmfPduSessionIpAddress         `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
	RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
	NspuSupportInd          bool                            `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd" bson:"nspuSupportInd,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Create Response

type PduSessionEventNotification ¶ added in v1.1.0

type PduSessionEventNotification struct {
	EvNotif *PcfPolicyAuthorizationAfEventNotification `json:"evNotif" yaml:"evNotif" bson:"evNotif,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4,omitempty"`
	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac   string                                 `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	Status  PcfPolicyAuthorizationPduSessionStatus `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	PcfInfo *PcfAddressingInfo                     `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
}

Indicates PDU session information for the concerned established/terminated PDU session.

type PduSessionInfo ¶ added in v1.1.0

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

indicates the DNN and S-NSSAI combination of a PDU session.

type PduSessionManagementData ¶

type PduSessionManagementData struct {
	PduSessionStatus PduSessionStatus `json:"pduSessionStatus,omitempty" yaml:"pduSessionStatus" bson:"pduSessionStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	PduSessionStatusTs *time.Time `json:"pduSessionStatusTs,omitempty" yaml:"pduSessionStatusTs" bson:"pduSessionStatusTs,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai string `json:"dnai,omitempty" yaml:"dnai" bson:"dnai,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	DnaiTs               *time.Time         `json:"dnaiTs,omitempty" yaml:"dnaiTs" bson:"dnaiTs,omitempty"`
	N6TrafficRoutingInfo []*RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" yaml:"n6TrafficRoutingInfo" bson:"n6TrafficRoutingInfo,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	N6TrafficRoutingInfoTs *time.Time `json:"n6TrafficRoutingInfoTs,omitempty" yaml:"n6TrafficRoutingInfoTs" bson:"n6TrafficRoutingInfoTs,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	// UE IPv6 prefix.
	Ipv6Prefix  []string       `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
	Ipv6Addrs   []string       `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	PduSessType PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	IpAddrTs *time.Time `json:"ipAddrTs,omitempty" yaml:"ipAddrTs" bson:"ipAddrTs,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents Session management data for a UE and a PDU session.

type PduSessionNotifyItem ¶

type PduSessionNotifyItem struct {
	NotificationCause NotificationCause `json:"notificationCause" yaml:"notificationCause" bson:"notificationCause,omitempty"`
}

Notification related to a PDU session

type PduSessionRelCause ¶ added in v1.1.0

type PduSessionRelCause string
const (
	PduSessionRelCause_PS_TO_CS_HO PduSessionRelCause = "PS_TO_CS_HO"
	PduSessionRelCause_RULE_ERROR  PduSessionRelCause = "RULE_ERROR"
)

List of PduSessionRelCause

type PduSessionStatus ¶

type PduSessionStatus string
const (
	PduSessionStatus_ACTIVE   PduSessionStatus = "ACTIVE"
	PduSessionStatus_RELEASED PduSessionStatus = "RELEASED"
)

List of PduSessionStatus

type PduSessionTsnBridge ¶ added in v1.1.0

type PduSessionTsnBridge struct {
	TsnBridgeInfo       *TsnBridgeInfo             `json:"tsnBridgeInfo" yaml:"tsnBridgeInfo" bson:"tsnBridgeInfo,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// IPv4 address domain identifier.
	IpDomain         string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	UeIpv6AddrPrefix string `json:"ueIpv6AddrPrefix,omitempty" yaml:"ueIpv6AddrPrefix" bson:"ueIpv6AddrPrefix,omitempty"`
}

Contains the new TSC user plane node information and may contain the DS-TT port and/or NW-TT port management information.

type PduSessionType ¶

type PduSessionType string
const (
	PduSessionType_IPV4         PduSessionType = "IPV4"
	PduSessionType_IPV6         PduSessionType = "IPV6"
	PduSessionType_IPV4_V6      PduSessionType = "IPV4V6"
	PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED"
	PduSessionType_ETHERNET     PduSessionType = "ETHERNET"
)

List of PduSessionType

type PduSessionTypes ¶

type PduSessionTypes struct {
	DefaultSessionType  PduSessionType   `json:"defaultSessionType,omitempty" yaml:"defaultSessionType" bson:"defaultSessionType,omitempty"`
	AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes" bson:"allowedSessionTypes,omitempty"`
}

type PduidInformation ¶ added in v1.1.0

type PduidInformation struct {
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry,omitempty"`
	// Contains the PDUID.
	Pduid string `json:"pduid" yaml:"pduid" bson:"pduid,omitempty"`
}

Contains the ProSe Discovery UE ID and its validity timer.

type PeiUpdateInfo ¶ added in v1.1.0

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

type PendingPolicyCounterStatus ¶ added in v1.1.0

type PendingPolicyCounterStatus struct {
	// Identifies the policy counter status applicable for a specific policy counter identified by the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified. The interpretation and actions related to the defined values are out of scope of 3GPP.
	PolicyCounterStatus string `json:"policyCounterStatus" yaml:"policyCounterStatus" bson:"policyCounterStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ActivationTime *time.Time `json:"activationTime" yaml:"activationTime" bson:"activationTime,omitempty"`
}

Represents the data structure presenting the pending policy counter status.

type PerUeAttribute ¶ added in v1.1.0

type PerUeAttribute struct {
	UeDest *LocationArea5G `json:"ueDest,omitempty" yaml:"ueDest" bson:"ueDest,omitempty"`
	Route  string          `json:"route,omitempty" yaml:"route" bson:"route,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AvgSpeed string `json:"avgSpeed,omitempty" yaml:"avgSpeed" bson:"avgSpeed,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeOfArrival *time.Time `json:"timeOfArrival,omitempty" yaml:"timeOfArrival" bson:"timeOfArrival,omitempty"`
}

UE application data collected per UE.

type PerfData ¶ added in v1.1.0

type PerfData struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate" bson:"avgTrafficRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate" bson:"maxTrafficRate,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AvePacketDelay int32 `json:"avePacketDelay,omitempty" yaml:"avePacketDelay" bson:"avePacketDelay,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay" bson:"maxPacketDelay,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate" bson:"avgPacketLossRate,omitempty"`
}

Represents DN performance data.

type PerformanceData ¶ added in v1.1.0

type PerformanceData struct {
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb" bson:"pdb,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	Plr int32 `json:"plr,omitempty" yaml:"plr" bson:"plr,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl" bson:"thrputUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl" bson:"thrputDl,omitempty"`
}

Contains Performance Data.

type PerformanceDataCollection ¶ added in v1.1.0

type PerformanceDataCollection struct {
	// String providing an application identifier.
	AppId           string           `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	UeIpAddr        *IpAddr          `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
	IpTrafficFilter *FlowInfo        `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	UeLoc           *LocationArea5G  `json:"ueLoc,omitempty" yaml:"ueLoc" bson:"ueLoc,omitempty"`
	AppLocs         []string         `json:"appLocs,omitempty" yaml:"appLocs" bson:"appLocs,omitempty"`
	AsAddr          *AddrFqdn        `json:"asAddr,omitempty" yaml:"asAddr" bson:"asAddr,omitempty"`
	PerfData        *PerformanceData `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}

Contains Performance Data Analytics related information collection.

type PerformanceDataInfo ¶ added in v1.1.0

type PerformanceDataInfo struct {
	// String providing an application identifier.
	AppId           string           `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	UeIpAddr        *IpAddr          `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
	IpTrafficFilter *FlowInfo        `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	UserLoc         *UserLocation    `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	AppLocs         []string         `json:"appLocs,omitempty" yaml:"appLocs" bson:"appLocs,omitempty"`
	AsAddr          *AddrFqdn        `json:"asAddr,omitempty" yaml:"asAddr" bson:"asAddr,omitempty"`
	PerfData        *PerformanceData `json:"perfData" yaml:"perfData" bson:"perfData,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}

Contains Performance Data Analytics related information collection.

type PeriodicCommunicationIndicator ¶ added in v1.1.0

type PeriodicCommunicationIndicator string
const (
	PeriodicCommunicationIndicator_PIORIODICALLY PeriodicCommunicationIndicator = "PIORIODICALLY"
	PeriodicCommunicationIndicator_ON_DEMAND     PeriodicCommunicationIndicator = "ON_DEMAND"
)

List of PeriodicCommunicationIndicator

type PeriodicEventInfo ¶ added in v1.1.0

type PeriodicEventInfo struct {
	// Number of required periodic event reports.
	ReportingAmount int32 `json:"reportingAmount" yaml:"reportingAmount" bson:"reportingAmount,omitempty"`
	// Event reporting periodic interval in seconds.
	ReportingInterval    int32 `json:"reportingInterval" yaml:"reportingInterval" bson:"reportingInterval,omitempty"`
	ReportingInfiniteInd bool  `json:"reportingInfiniteInd,omitempty" yaml:"reportingInfiniteInd" bson:"reportingInfiniteInd,omitempty"`
	// Event reporting periodic interval in milliseconds.
	ReportingIntervalMs int32 `json:"reportingIntervalMs,omitempty" yaml:"reportingIntervalMs" bson:"reportingIntervalMs,omitempty"`
}

Indicates the information of periodic event reporting.

type Periodicity ¶

type Periodicity string
const (
	Periodicity_YEARLY  Periodicity = "YEARLY"
	Periodicity_MONTHLY Periodicity = "MONTHLY"
	Periodicity_WEEKLY  Periodicity = "WEEKLY"
	Periodicity_DAILY   Periodicity = "DAILY"
	Periodicity_HOURLY  Periodicity = "HOURLY"
)

List of Periodicity

type Pfd ¶

type Pfd struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId" bson:"pfdId,omitempty"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic. The content of the string has the same encoding as the IPFilterRule AVP value as defined in IETF RFC 6733.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions,omitempty"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls,omitempty"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string           `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames,omitempty"`
	DnProtocol  DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol" bson:"dnProtocol,omitempty"`
}

Represents a PFD for an external Application Identifier.

type PfdChangeNotification ¶

type PfdChangeNotification struct {
	// String providing an application identifier.
	ApplicationId string `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
	// Indication of removal of PFDs for an existing application identifier. Set to true indicates the PFDs are removed. Set to false indicates the PFDs are not removed. Default value is false if omitted.
	RemovalFlag bool `json:"removalFlag,omitempty" yaml:"removalFlag" bson:"removalFlag,omitempty"`
	// Indication of partial update of PFDs for an existing application identifier  if this operation is supported according to feature negotiation. Set to true indicates partial update PFDs for the included application identifier. Set to false indicates not partial update PFDs for the included application identifier. Default value is \"false\" if omitted.
	PartialFlag bool         `json:"partialFlag,omitempty" yaml:"partialFlag" bson:"partialFlag,omitempty"`
	Pfds        []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds,omitempty"`
}

Represents information related to a notification of PFD change.

type PfdChangeReport ¶

type PfdChangeReport struct {
	PfdError      *ProblemDetails `json:"pfdError" yaml:"pfdError" bson:"pfdError,omitempty"`
	ApplicationId []string        `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
}

Represents an error report on PFD change.

type PfdContent ¶

type PfdContent struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId" bson:"pfdId,omitempty"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions,omitempty"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls,omitempty"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string           `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames,omitempty"`
	DnProtocol  DomainNameProtocol `json:"dnProtocol,omitempty" yaml:"dnProtocol" bson:"dnProtocol,omitempty"`
}

Represents the content of a PFD for an application identifier.

type PfdData ¶

type PfdData struct {
	// Each element uniquely external application identifier
	ExternalAppId string `json:"externalAppId,omitempty" yaml:"externalAppId" bson:"externalAppId,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self,omitempty"`
	// Contains the PFDs of the external application identifier. Each PFD is identified in the map via a key containing the PFD identifier.
	Pfds map[string]Pfd `json:"pfds,omitempty" yaml:"pfds" bson:"pfds,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\" property.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
}

Represents a PFD request to add, update or remove PFD(s) for one external application identifier.

type PfdDataForApp ¶

type PfdDataForApp struct {
	// String providing an application identifier.
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
	Pfds          []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
	// indicating a time in seconds.
	CachingTimer int32 `json:"cachingTimer,omitempty" yaml:"cachingTimer" bson:"cachingTimer,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	PfdTimestamp *time.Time `json:"pfdTimestamp,omitempty" yaml:"pfdTimestamp" bson:"pfdTimestamp,omitempty"`
	// Indication of partial update of PFDs for an existing application identifier if it is included and set to true. Otherwise set to false indicates not supporting partial update of PFDs for an existing application identifier. The default value false applies if the attribute is not present.
	PartialFlag bool `json:"partialFlag,omitempty" yaml:"partialFlag" bson:"partialFlag,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Represents the PFDs for an application identifier.

type PfdDataForAppExt ¶ added in v1.1.0

type PfdDataForAppExt struct {
	// String providing an application identifier.
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId,omitempty"`
	Pfds          []PfdContent `json:"pfds" yaml:"pfds" bson:"pfds,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	CachingTime *time.Time `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	// indicating a time in seconds.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay,omitempty"`
}

Represents the PFDs and related data for the application.

type PfdManagement ¶

type PfdManagement struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// Each element uniquely identifies the PFDs for an external application identifier. Each element is identified in the map via an external application identifier as key. The response shall include successfully provisioned PFD data of application(s).
	PfdDatas map[string]PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas" bson:"pfdDatas,omitempty"`
	// Supplied by the SCEF and contains the external application identifiers for which PFD(s) are not added or modified successfully. The failure reason is also included. Each element provides the related information for one or more external application identifier(s) and is identified in the map via the failure identifier as key.
	PfdReports map[string]PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports" bson:"pfdReports,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
	// Set to true by the SCS/AS to request the SCEF to send a test notification as defined in clause 5.2.5.3. Set to false or omitted otherwise.
	RequestTestNotification bool                `json:"requestTestNotification,omitempty" yaml:"requestTestNotification" bson:"requestTestNotification,omitempty"`
	WebsockNotifConfig      *WebsockNotifConfig `json:"websockNotifConfig,omitempty" yaml:"websockNotifConfig" bson:"websockNotifConfig,omitempty"`
}

Represents a PFD management resource for a PFD management request.

type PfdManagementPatch ¶ added in v1.2.0

type PfdManagementPatch struct {
	PfdDatas map[string]PfdData `json:"pfdDatas,omitempty" yaml:"pfdDatas" bson:"pfdDatas,omitempty"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	NotificationDestination string `json:"notificationDestination,omitempty" yaml:"notificationDestination" bson:"notificationDestination,omitempty"`
}

Represents the parameters to request the modification of a PFD management transaction resource.

type PfdOperation ¶ added in v1.1.0

type PfdOperation string
const (
	PfdOperation_RETRIEVE    PfdOperation = "RETRIEVE"
	PfdOperation_FULLPULL    PfdOperation = "FULLPULL"
	PfdOperation_PARTIALPULL PfdOperation = "PARTIALPULL"
	PfdOperation_REMOVE      PfdOperation = "REMOVE"
)

List of PfdOperation

type PfdReport ¶

type PfdReport struct {
	// Identifies the external application identifier(s) which PFD(s) are not added or modified successfully
	ExternalAppIds []string    `json:"externalAppIds,omitempty" yaml:"externalAppIds" bson:"externalAppIds,omitempty"`
	FailureCode    FailureCode `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	CachingTime  int32                  `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime,omitempty"`
	LocationArea *UserPlaneLocationArea `json:"locationArea,omitempty" yaml:"locationArea" bson:"locationArea,omitempty"`
}

Represents a PFD report indicating the external application identifier(s) which PFD(s) are not added or modified successfully and the corresponding failure cause(s).

type PfdSubscription ¶

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

Represents a PFD subscription.

type PfiContainerInformation ¶ added in v1.1.0

type PfiContainerInformation struct {
	PFI string `json:"pFI,omitempty" yaml:"pFI" bson:"pFI,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ReportTime *time.Time `json:"reportTime,omitempty" yaml:"reportTime" bson:"reportTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofFirstUsage *time.Time `json:"timeofFirstUsage,omitempty" yaml:"timeofFirstUsage" bson:"timeofFirstUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimeofLastUsage         *time.Time          `json:"timeofLastUsage,omitempty" yaml:"timeofLastUsage" bson:"timeofLastUsage,omitempty"`
	QoSInformation          *QosData            `json:"qoSInformation,omitempty" yaml:"qoSInformation" bson:"qoSInformation,omitempty"`
	QoSCharacteristics      *QosCharacteristics `json:"qoSCharacteristics,omitempty" yaml:"qoSCharacteristics" bson:"qoSCharacteristics,omitempty"`
	UserLocationInformation *UserLocation       `json:"userLocationInformation,omitempty" yaml:"userLocationInformation" bson:"userLocationInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone                       string                  `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	PresenceReportingAreaInformation map[string]PresenceInfo `` /* 139-byte string literal not displayed */
}

type PgwInfo ¶

type PgwInfo struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// Fully Qualified Domain Name
	PgwFqdn   string           `json:"pgwFqdn" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
	PlmnId    *PlmnId          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	EpdgInd   bool             `json:"epdgInd,omitempty" yaml:"epdgInd" bson:"epdgInd,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
}

type PlayToParty ¶ added in v1.1.0

type PlayToParty string
const (
	PlayToParty_SERVED PlayToParty = "SERVED"
	PlayToParty_REMOTE PlayToParty = "REMOTE"
)

List of PlayToParty

type PlmnEcInfo ¶ added in v1.1.0

type PlmnEcInfo struct {
	PlmnId              *PlmnId                    `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	EcRestrictionDataWb *UdmSdmEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
	EcRestrictionDataNb bool                       `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
}

type PlmnId ¶

type PlmnId struct {
	// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
	Mcc string `json:"mcc" yaml:"mcc" bson:"mcc,omitempty"`
	// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
	Mnc string `json:"mnc" yaml:"mnc" bson:"mnc,omitempty"`
}

When PlmnId needs to be converted to string (e.g. when used in maps as key), the string shall be composed of three digits \"mcc\" followed by \"-\" and two or three digits \"mnc\".

type PlmnIdNid ¶ added in v1.0.7

type PlmnIdNid struct {
	// Mobile Country Code part of the PLMN, comprising 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
	Mcc string `json:"mcc" yaml:"mcc" bson:"mcc,omitempty"`
	// Mobile Network Code part of the PLMN, comprising 2 or 3 digits, as defined in clause 9.3.3.5 of 3GPP TS 38.413.
	Mnc string `json:"mnc" yaml:"mnc" bson:"mnc,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the serving core network operator PLMN ID and, for an SNPN, the NID that together with the PLMN ID identifies the SNPN.

type PlmnOauth2 ¶ added in v1.1.0

type PlmnOauth2 struct {
	Oauth2RequiredPlmnIdList    []PlmnId `json:"oauth2RequiredPlmnIdList,omitempty" yaml:"oauth2RequiredPlmnIdList" bson:"oauth2RequiredPlmnIdList,omitempty"`
	Oauth2NotRequiredPlmnIdList []PlmnId `json:"oauth2NotRequiredPlmnIdList,omitempty" yaml:"oauth2NotRequiredPlmnIdList" bson:"oauth2NotRequiredPlmnIdList,omitempty"`
}

Oauth2.0 required indication for a given PLMN ID

type PlmnOperatorClass ¶ added in v1.1.0

type PlmnOperatorClass struct {
	LcsClientClass LcsClientClass `json:"lcsClientClass" yaml:"lcsClientClass" bson:"lcsClientClass,omitempty"`
	LcsClientIds   []string       `json:"lcsClientIds" yaml:"lcsClientIds" bson:"lcsClientIds,omitempty"`
}

type PlmnRange ¶

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

Range of PLMN IDs

type PlmnRestriction ¶ added in v1.1.0

type PlmnRestriction struct {
	RatRestrictions             []RatType               `json:"ratRestrictions,omitempty" yaml:"ratRestrictions" bson:"ratRestrictions,omitempty"`
	ForbiddenAreas              []Area                  `json:"forbiddenAreas,omitempty" yaml:"forbiddenAreas" bson:"forbiddenAreas,omitempty"`
	ServiceAreaRestriction      *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
	CoreNetworkTypeRestrictions []CoreNetworkType       `json:"coreNetworkTypeRestrictions,omitempty" yaml:"coreNetworkTypeRestrictions" bson:"coreNetworkTypeRestrictions,omitempty"`
	PrimaryRatRestrictions      []RatType               `json:"primaryRatRestrictions,omitempty" yaml:"primaryRatRestrictions" bson:"primaryRatRestrictions,omitempty"`
	SecondaryRatRestrictions    []RatType               `json:"secondaryRatRestrictions,omitempty" yaml:"secondaryRatRestrictions" bson:"secondaryRatRestrictions,omitempty"`
}

type PlmnRouteSelectionDescriptor ¶ added in v1.1.0

type PlmnRouteSelectionDescriptor struct {
	ServingPlmn         *PlmnId                          `json:"servingPlmn" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
	SnssaiRouteSelDescs []SnssaiRouteSelectionDescriptor `json:"snssaiRouteSelDescs,omitempty" yaml:"snssaiRouteSelDescs" bson:"snssaiRouteSelDescs,omitempty"`
}

Contains the route selection descriptors (combinations of SNSSAI, DNNs, PDU session types, SSC modes and ATSSS information) allowed by subscription to the UE for a serving PLMN

type PlmnSnssai ¶

type PlmnSnssai struct {
	PlmnId     *PlmnId     `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	SNssaiList []ExtSnssai `json:"sNssaiList" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

List of network slices (S-NSSAIs) for a given PLMN ID

type Point ¶

type Point struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
}

Ellipsoid Point.

type PointAltitude ¶

type PointAltitude struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	// Indicates value of altitude.
	Altitude float64 `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
}

Ellipsoid point with altitude.

type PointAltitudeUncertainty ¶

type PointAltitudeUncertainty struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	// Indicates value of altitude.
	Altitude           float64             `json:"altitude" yaml:"altitude" bson:"altitude,omitempty"`
	UncertaintyEllipse *UncertaintyEllipse `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
	// Indicates value of uncertainty.
	UncertaintyAltitude float32 `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}

Ellipsoid point with altitude and uncertainty ellipsoid.

type PointUncertaintyCircle ¶

type PointUncertaintyCircle struct {
	Shape SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	// Indicates value of uncertainty.
	Uncertainty float32 `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty,omitempty"`
}

Ellipsoid point with uncertainty circle.

type PointUncertaintyEllipse ¶

type PointUncertaintyEllipse struct {
	Shape              SupportedGadShapes                  `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	Point              *LmfLocationGeographicalCoordinates `json:"point" yaml:"point" bson:"point,omitempty"`
	UncertaintyEllipse *UncertaintyEllipse                 `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse,omitempty"`
	// Indicates value of confidence.
	Confidence int32 `json:"confidence" yaml:"confidence" bson:"confidence,omitempty"`
}

Ellipsoid point with uncertainty ellipse.

type PolicyAssociationReleaseCause ¶

type PolicyAssociationReleaseCause string
const (
	PolicyAssociationReleaseCause_UNSPECIFIED      PolicyAssociationReleaseCause = "UNSPECIFIED"
	PolicyAssociationReleaseCause_UE_SUBSCRIPTION  PolicyAssociationReleaseCause = "UE_SUBSCRIPTION"
	PolicyAssociationReleaseCause_INSUFFICIENT_RES PolicyAssociationReleaseCause = "INSUFFICIENT_RES"
)

List of PolicyAssociationReleaseCause

type PolicyControlRequestTrigger ¶

type PolicyControlRequestTrigger string
const (
	PolicyControlRequestTrigger_PLMN_CH                          PolicyControlRequestTrigger = "PLMN_CH"
	PolicyControlRequestTrigger_RES_MO_RE                        PolicyControlRequestTrigger = "RES_MO_RE"
	PolicyControlRequestTrigger_AC_TY_CH                         PolicyControlRequestTrigger = "AC_TY_CH"
	PolicyControlRequestTrigger_UE_IP_CH                         PolicyControlRequestTrigger = "UE_IP_CH"
	PolicyControlRequestTrigger_UE_MAC_CH                        PolicyControlRequestTrigger = "UE_MAC_CH"
	PolicyControlRequestTrigger_AN_CH_COR                        PolicyControlRequestTrigger = "AN_CH_COR"
	PolicyControlRequestTrigger_US_RE                            PolicyControlRequestTrigger = "US_RE"
	PolicyControlRequestTrigger_APP_STA                          PolicyControlRequestTrigger = "APP_STA"
	PolicyControlRequestTrigger_APP_STO                          PolicyControlRequestTrigger = "APP_STO"
	PolicyControlRequestTrigger_AN_INFO                          PolicyControlRequestTrigger = "AN_INFO"
	PolicyControlRequestTrigger_CM_SES_FAIL                      PolicyControlRequestTrigger = "CM_SES_FAIL"
	PolicyControlRequestTrigger_PS_DA_OFF                        PolicyControlRequestTrigger = "PS_DA_OFF"
	PolicyControlRequestTrigger_DEF_QOS_CH                       PolicyControlRequestTrigger = "DEF_QOS_CH"
	PolicyControlRequestTrigger_SE_AMBR_CH                       PolicyControlRequestTrigger = "SE_AMBR_CH"
	PolicyControlRequestTrigger_QOS_NOTIF                        PolicyControlRequestTrigger = "QOS_NOTIF"
	PolicyControlRequestTrigger_NO_CREDIT                        PolicyControlRequestTrigger = "NO_CREDIT"
	PolicyControlRequestTrigger_REALLO_OF_CREDIT                 PolicyControlRequestTrigger = "REALLO_OF_CREDIT"
	PolicyControlRequestTrigger_PRA_CH                           PolicyControlRequestTrigger = "PRA_CH"
	PolicyControlRequestTrigger_SAREA_CH                         PolicyControlRequestTrigger = "SAREA_CH"
	PolicyControlRequestTrigger_SCNN_CH                          PolicyControlRequestTrigger = "SCNN_CH"
	PolicyControlRequestTrigger_RE_TIMEOUT                       PolicyControlRequestTrigger = "RE_TIMEOUT"
	PolicyControlRequestTrigger_RES_RELEASE                      PolicyControlRequestTrigger = "RES_RELEASE"
	PolicyControlRequestTrigger_SUCC_RES_ALLO                    PolicyControlRequestTrigger = "SUCC_RES_ALLO"
	PolicyControlRequestTrigger_RAI_CH                           PolicyControlRequestTrigger = "RAI_CH"
	PolicyControlRequestTrigger_RAT_TY_CH                        PolicyControlRequestTrigger = "RAT_TY_CH"
	PolicyControlRequestTrigger_REF_QOS_IND_CH                   PolicyControlRequestTrigger = "REF_QOS_IND_CH"
	PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER             PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER"
	PolicyControlRequestTrigger_UE_STATUS_RESUME                 PolicyControlRequestTrigger = "UE_STATUS_RESUME"
	PolicyControlRequestTrigger_UE_TZ_CH                         PolicyControlRequestTrigger = "UE_TZ_CH"
	PolicyControlRequestTrigger_AUTH_PROF_CH                     PolicyControlRequestTrigger = "AUTH_PROF_CH"
	PolicyControlRequestTrigger_QOS_MONITORING                   PolicyControlRequestTrigger = "QOS_MONITORING"
	PolicyControlRequestTrigger_SCELL_CH                         PolicyControlRequestTrigger = "SCELL_CH"
	PolicyControlRequestTrigger_USER_LOCATION_CH                 PolicyControlRequestTrigger = "USER_LOCATION_CH"
	PolicyControlRequestTrigger_EPS_FALLBACK                     PolicyControlRequestTrigger = "EPS_FALLBACK"
	PolicyControlRequestTrigger_MA_PDU                           PolicyControlRequestTrigger = "MA_PDU"
	PolicyControlRequestTrigger_TSN_BRIDGE_INFO                  PolicyControlRequestTrigger = "TSN_BRIDGE_INFO"
	PolicyControlRequestTrigger__5_G_RG_JOIN                     PolicyControlRequestTrigger = "5G_RG_JOIN"
	PolicyControlRequestTrigger__5_G_RG_LEAVE                    PolicyControlRequestTrigger = "5G_RG_LEAVE"
	PolicyControlRequestTrigger_DDN_FAILURE                      PolicyControlRequestTrigger = "DDN_FAILURE"
	PolicyControlRequestTrigger_DDN_DELIVERY_STATUS              PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS"
	PolicyControlRequestTrigger_GROUP_ID_LIST_CHG                PolicyControlRequestTrigger = "GROUP_ID_LIST_CHG"
	PolicyControlRequestTrigger_DDN_FAILURE_CANCELLATION         PolicyControlRequestTrigger = "DDN_FAILURE_CANCELLATION"
	PolicyControlRequestTrigger_DDN_DELIVERY_STATUS_CANCELLATION PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS_CANCELLATION"
	PolicyControlRequestTrigger_VPLMN_QOS_CH                     PolicyControlRequestTrigger = "VPLMN_QOS_CH"
	PolicyControlRequestTrigger_SUCC_QOS_UPDATE                  PolicyControlRequestTrigger = "SUCC_QOS_UPDATE"
	PolicyControlRequestTrigger_SAT_CATEGORY_CHG                 PolicyControlRequestTrigger = "SAT_CATEGORY_CHG"
	PolicyControlRequestTrigger_PCF_UE_NOTIF_IND                 PolicyControlRequestTrigger = "PCF_UE_NOTIF_IND"
	PolicyControlRequestTrigger_NWDAF_DATA_CHG                   PolicyControlRequestTrigger = "NWDAF_DATA_CHG"
)

List of PolicyControlRequestTrigger

type PolicyCounterInfo ¶ added in v1.1.0

type PolicyCounterInfo struct {
	// Identifies a policy counter.
	PolicyCounterId string `json:"policyCounterId" yaml:"policyCounterId" bson:"policyCounterId,omitempty"`
	// Identifies the policy counter status applicable for a specific policy counter identified by the policyCounterId. The values (e.g. valid, invalid or any other status) are not specified. The interpretation and actions related to the defined values are out of scope of 3GPP.
	CurrentStatus string `json:"currentStatus" yaml:"currentStatus" bson:"currentStatus,omitempty"`
	// Provides the pending policy counter status.
	PenPolCounterStatuses []PendingPolicyCounterStatus `json:"penPolCounterStatuses,omitempty" yaml:"penPolCounterStatuses" bson:"penPolCounterStatuses,omitempty"`
}

Represents the data structure presenting the policy counter status.

type PolicyDataChangeNotification ¶

type PolicyDataChangeNotification struct {
	AmPolicyData            *AmPolicyData                  `json:"amPolicyData,omitempty" yaml:"amPolicyData" bson:"amPolicyData,omitempty"`
	UePolicySet             *UePolicySet                   `json:"uePolicySet,omitempty" yaml:"uePolicySet" bson:"uePolicySet,omitempty"`
	PlmnUePolicySet         *UePolicySet                   `json:"plmnUePolicySet,omitempty" yaml:"plmnUePolicySet" bson:"plmnUePolicySet,omitempty"`
	SmPolicyData            *SmPolicyData                  `json:"smPolicyData,omitempty" yaml:"smPolicyData" bson:"smPolicyData,omitempty"`
	UsageMonData            *UsageMonData                  `json:"usageMonData,omitempty" yaml:"usageMonData" bson:"usageMonData,omitempty"`
	SponsorConnectivityData *SponsorConnectivityData       `json:"SponsorConnectivityData,omitempty" yaml:"SponsorConnectivityData" bson:"SponsorConnectivityData,omitempty"`
	BdtData                 *BdtData                       `json:"bdtData,omitempty" yaml:"bdtData" bson:"bdtData,omitempty"`
	OpSpecData              *OperatorSpecificDataContainer `json:"opSpecData,omitempty" yaml:"opSpecData" bson:"opSpecData,omitempty"`
	// Operator Specific Data resource data, if changed and notification was requested. The key of the map is operator specific data element name and the value is the operator specific data of the UE.
	OpSpecDataMap map[string]OperatorSpecificDataContainer `json:"opSpecDataMap,omitempty" yaml:"opSpecDataMap" bson:"opSpecDataMap,omitempty"`
	// String represents the SUPI or GPSI
	UeId      string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId,omitempty"`
	// string identifying a BDT Reference ID as defined in clause 5.3.3 of 3GPP TS 29.154.
	BdtRefId          string             `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId,omitempty"`
	UsageMonId        string             `json:"usageMonId,omitempty" yaml:"usageMonId" bson:"usageMonId,omitempty"`
	PlmnId            *PlmnId            `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	DelResources      []string           `json:"delResources,omitempty" yaml:"delResources" bson:"delResources,omitempty"`
	NotifId           string             `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
	ReportedFragments []NotificationItem `json:"reportedFragments,omitempty" yaml:"reportedFragments" bson:"reportedFragments,omitempty"`
	SlicePolicyData   *SlicePolicyData   `json:"slicePolicyData,omitempty" yaml:"slicePolicyData" bson:"slicePolicyData,omitempty"`
	Snssai            *Snssai            `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}

Contains changed policy data for which notification was requested.

type PolicyDataForIndividualUe ¶ added in v1.1.0

type PolicyDataForIndividualUe struct {
	UePolicyDataSet *UePolicySet  `json:"uePolicyDataSet,omitempty" yaml:"uePolicyDataSet" bson:"uePolicyDataSet,omitempty"`
	SmPolicyDataSet *SmPolicyData `json:"smPolicyDataSet,omitempty" yaml:"smPolicyDataSet" bson:"smPolicyDataSet,omitempty"`
	AmPolicyDataSet *AmPolicyData `json:"amPolicyDataSet,omitempty" yaml:"amPolicyDataSet" bson:"amPolicyDataSet,omitempty"`
	// Contains UM policies. The value of the limit identifier is used as the key of the map.
	UmData map[string]UsageMonData `json:"umData,omitempty" yaml:"umData" bson:"umData,omitempty"`
	// Contains Operator Specific Data resource data. The key of the map is operator specific data element name and the value is the operator specific data of the UE.
	OperatorSpecificDataSet map[string]OperatorSpecificDataContainer `json:"operatorSpecificDataSet,omitempty" yaml:"operatorSpecificDataSet" bson:"operatorSpecificDataSet,omitempty"`
}

Contains policy data for a given subscriber.

type PolicyDataSubscription ¶

type PolicyDataSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri       string         `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	NotifId               string         `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
	MonitoredResourceUris []string       `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	MonResItems           []ResourceItem `json:"monResItems,omitempty" yaml:"monResItems" bson:"monResItems,omitempty"`
	ExcludedResItems      []ResourceItem `json:"excludedResItems,omitempty" yaml:"excludedResItems" bson:"excludedResItems,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Identifies a subscription to policy data change notification.

type PolicyDataSubset ¶ added in v1.1.0

type PolicyDataSubset string
const (
	PolicyDataSubset_AM_POLICY_DATA         PolicyDataSubset = "AM_POLICY_DATA"
	PolicyDataSubset_SM_POLICY_DATA         PolicyDataSubset = "SM_POLICY_DATA"
	PolicyDataSubset_UE_POLICY_DATA         PolicyDataSubset = "UE_POLICY_DATA"
	PolicyDataSubset_UM_DATA                PolicyDataSubset = "UM_DATA"
	PolicyDataSubset_OPERATOR_SPECIFIC_DATA PolicyDataSubset = "OPERATOR_SPECIFIC_DATA"
)

List of PolicyDataSubset

type PolicyDecisionFailureCode ¶ added in v1.1.0

type PolicyDecisionFailureCode string
const (
	PolicyDecisionFailureCode_TRA_CTRL_DECS_ERR PolicyDecisionFailureCode = "TRA_CTRL_DECS_ERR"
	PolicyDecisionFailureCode_QOS_DECS_ERR      PolicyDecisionFailureCode = "QOS_DECS_ERR"
	PolicyDecisionFailureCode_CHG_DECS_ERR      PolicyDecisionFailureCode = "CHG_DECS_ERR"
	PolicyDecisionFailureCode_USA_MON_DECS_ERR  PolicyDecisionFailureCode = "USA_MON_DECS_ERR"
	PolicyDecisionFailureCode_QOS_MON_DECS_ERR  PolicyDecisionFailureCode = "QOS_MON_DECS_ERR"
	PolicyDecisionFailureCode_CON_DATA_ERR      PolicyDecisionFailureCode = "CON_DATA_ERR"
	PolicyDecisionFailureCode_POLICY_PARAM_ERR  PolicyDecisionFailureCode = "POLICY_PARAM_ERR"
)

List of PolicyDecisionFailureCode

type PolicyReqTrigger ¶ added in v1.1.0

type PolicyReqTrigger string
const (
	PolicyReqTrigger_LOCATION_CHANGE      PolicyReqTrigger = "LOCATION_CHANGE"
	PolicyReqTrigger_PRA_CHANGE           PolicyReqTrigger = "PRA_CHANGE"
	PolicyReqTrigger_ALLOWED_NSSAI_CHANGE PolicyReqTrigger = "ALLOWED_NSSAI_CHANGE"
	PolicyReqTrigger_NWDAF_DATA_CHANGE    PolicyReqTrigger = "NWDAF_DATA_CHANGE"
	PolicyReqTrigger_PLMN_CHANGE          PolicyReqTrigger = "PLMN_CHANGE"
	PolicyReqTrigger_CON_STATE_CHANGE     PolicyReqTrigger = "CON_STATE_CHANGE"
	PolicyReqTrigger_SMF_SELECT_CHANGE    PolicyReqTrigger = "SMF_SELECT_CHANGE"
	PolicyReqTrigger_ACCESS_TYPE_CHANGE   PolicyReqTrigger = "ACCESS_TYPE_CHANGE"
)

List of PolicyReqTrigger

type Polygon ¶

type Polygon struct {
	Shape SupportedGadShapes `json:"shape" yaml:"shape" bson:"shape,omitempty"`
	// List of points.
	PointList []LmfLocationGeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList,omitempty"`
}

Polygon.

type PortManagementContainer ¶ added in v1.1.0

type PortManagementContainer struct {
	// string with format 'bytes' as defined in OpenAPI
	PortManCont string `json:"portManCont" yaml:"portManCont" bson:"portManCont,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNum int32 `json:"portNum" yaml:"portNum" bson:"portNum,omitempty"`
}

Contains the port management information container for a port.

type PositioningMethod ¶

type PositioningMethod string
const (
	PositioningMethod_CELLID              PositioningMethod = "CELLID"
	PositioningMethod_ECID                PositioningMethod = "ECID"
	PositioningMethod_OTDOA               PositioningMethod = "OTDOA"
	PositioningMethod_BAROMETRIC_PRESSURE PositioningMethod = "BAROMETRIC_PRESSURE"
	PositioningMethod_WLAN                PositioningMethod = "WLAN"
	PositioningMethod_BLUETOOTH           PositioningMethod = "BLUETOOTH"
	PositioningMethod_MBS                 PositioningMethod = "MBS"
	PositioningMethod_MOTION_SENSOR       PositioningMethod = "MOTION_SENSOR"
	PositioningMethod_DL_TDOA             PositioningMethod = "DL_TDOA"
	PositioningMethod_DL_AOD              PositioningMethod = "DL_AOD"
	PositioningMethod_MULTI_RTT           PositioningMethod = "MULTI-RTT"
	PositioningMethod_NR_ECID             PositioningMethod = "NR_ECID"
	PositioningMethod_UL_TDOA             PositioningMethod = "UL_TDOA"
	PositioningMethod_UL_AOA              PositioningMethod = "UL_AOA"
	PositioningMethod_NETWORK_SPECIFIC    PositioningMethod = "NETWORK_SPECIFIC"
)

List of PositioningMethod

type PositioningMethodAndUsage ¶

type PositioningMethodAndUsage struct {
	Method     PositioningMethod `json:"method" yaml:"method" bson:"method,omitempty"`
	Mode       PositioningMode   `json:"mode" yaml:"mode" bson:"mode,omitempty"`
	Usage      Usage             `json:"usage" yaml:"usage" bson:"usage,omitempty"`
	MethodCode int32             `json:"methodCode,omitempty" yaml:"methodCode" bson:"methodCode,omitempty"`
}

Indicates the usage of a positioning method.

type PositioningMethodMdt ¶ added in v1.1.0

type PositioningMethodMdt string
const (
	PositioningMethodMdt_GNSS      PositioningMethodMdt = "GNSS"
	PositioningMethodMdt_E_CELL_ID PositioningMethodMdt = "E_CELL_ID"
)

List of PositioningMethodMdt

type PositioningMode ¶

type PositioningMode string
const (
	PositioningMode_UE_BASED     PositioningMode = "UE_BASED"
	PositioningMode_UE_ASSISTED  PositioningMode = "UE_ASSISTED"
	PositioningMode_CONVENTIONAL PositioningMode = "CONVENTIONAL"
)

List of PositioningMode

type PostChargingDataResponse400 ¶ added in v1.1.0

type PostChargingDataResponse400 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type PostChargingDataResponse403 ¶ added in v1.1.0

type PostChargingDataResponse403 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type PostChargingDataResponse404 ¶ added in v1.1.0

type PostChargingDataResponse404 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type PostChargingNotificationResponse400 ¶ added in v1.1.0

type PostChargingNotificationResponse400 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId            string            `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	InvocationResult *InvocationResult `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
}

type PostPduSessionsRequest ¶

type PostPduSessionsRequest struct {
	JsonData                  *PduSessionCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoFromUe  []byte                `` /* 214-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo []byte                `` /* 218-byte string literal not displayed */
}

type PostPduSessionsResponse201 ¶ added in v1.1.0

type PostPduSessionsResponse201 struct {
	JsonData               *PduSessionCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataN1SmInfoToUe []byte                 `json:"binaryDataN1SmInfoToUe,omitempty" yaml:"binaryDataN1SmInfoToUe" bson:"binaryDataN1SmInfoToUe,omitempty"`
}

type PostPduSessionsResponse400 ¶ added in v1.1.0

type PostPduSessionsResponse400 struct {
	JsonData               *PduSessionCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoToUe []byte                 `` /* 206-byte string literal not displayed */
}

type PostSmContextsError ¶ added in v1.1.0

type PostSmContextsError struct {
	JsonData              *SmContextCreateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmMessage []byte                `` /* 198-byte string literal not displayed */
	BinaryDataN2SmMessage []byte                `` /* 198-byte string literal not displayed */
}

type PostSmContextsRequest ¶

type PostSmContextsRequest struct {
	JsonData                      *SmfPduSessionSmContextCreateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmMessage         []byte                            `` /* 188-byte string literal not displayed */
	BinaryDataN2SmInformation     []byte                            `` /* 200-byte string literal not displayed */
	BinaryDataN2SmInformationExt1 []byte                            `` /* 216-byte string literal not displayed */
}

type PostSmContextsResponse201 ¶ added in v1.1.0

type PostSmContextsResponse201 struct {
	JsonData                  *SmfPduSessionSmContextCreatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryDataN2SmInformation []byte                             `json:"binaryDataN2SmInformation,omitempty" yaml:"binaryDataN2SmInformation" bson:"binaryDataN2SmInformation,omitempty"`
}

type Pp5gMbsGroupProfileData ¶ added in v1.1.0

type Pp5gMbsGroupProfileData struct {
	// A map (list of key-value pairs where external VN group identifier serves as key) of AllowedMbsInfos lists. In addition to defined external MBS group identifier, the key value \"ALL\" may be used to identify a map entry which contains a list of AllowedMbsInfo that are allowed operating all the external group identifiers.
	AllowedMbsInfos map[string][]AllowedMbsInfo `json:"allowedMbsInfos,omitempty" yaml:"allowedMbsInfos" bson:"allowedMbsInfos,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type Pp5gVnGroupProfileData ¶ added in v1.1.0

type Pp5gVnGroupProfileData struct {
	// A map (list of key-value pairs where external VN group identifier serves as key) of AllowedMtcProviderInfo lists. In addition to defined external VN group identifier, the key value \"ALL\" may be used to identify a map entry which contains a list of AllowedMtcProviderInfo that are allowed operating all the external group identifiers.
	AllowedMtcProviders map[string][]AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" bson:"allowedMtcProviders,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type PpActiveTime ¶

type PpActiveTime struct {
	// indicating a time in seconds.
	ActiveTime   int32  `json:"activeTime" yaml:"activeTime" bson:"activeTime,omitempty"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type PpData ¶

type PpData struct {
	CommunicationCharacteristics *CommunicationCharacteristics `` /* 127-byte string literal not displayed */
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures             string               `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ExpectedUeBehaviourParameters *ExpectedUeBehaviour `` /* 130-byte string literal not displayed */
	EcRestriction                 *EcRestriction       `json:"ecRestriction,omitempty" yaml:"ecRestriction" bson:"ecRestriction,omitempty"`
	AcsInfo                       *AcsInfo             `json:"acsInfo,omitempty" yaml:"acsInfo" bson:"acsInfo,omitempty"`
	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003 with the OpenAPI 'nullable: true' property.
	StnSr                    string                      `json:"stnSr,omitempty" yaml:"stnSr" bson:"stnSr,omitempty"`
	LcsPrivacy               *LcsPrivacy                 `json:"lcsPrivacy,omitempty" yaml:"lcsPrivacy" bson:"lcsPrivacy,omitempty"`
	SorInfo                  *UdmSdmSorInfo              `json:"sorInfo,omitempty" yaml:"sorInfo" bson:"sorInfo,omitempty"`
	Var5mbsAuthorizationInfo *Model5MbsAuthorizationInfo `json:"5mbsAuthorizationInfo,omitempty" yaml:"5mbsAuthorizationInfo" bson:"5mbsAuthorizationInfo,omitempty"`
}

type PpDataEntry ¶ added in v1.1.0

type PpDataEntry struct {
	CommunicationCharacteristics *CommunicationCharacteristicsAf `` /* 127-byte string literal not displayed */
	ReferenceId                  int32                           `json:"referenceId,omitempty" yaml:"referenceId" bson:"referenceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures            string              `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	EcsAddrConfigInfo            *EcsAddrConfigInfo  `json:"ecsAddrConfigInfo,omitempty" yaml:"ecsAddrConfigInfo" bson:"ecsAddrConfigInfo,omitempty"`
	AdditionalEcsAddrConfigInfos []EcsAddrConfigInfo `` /* 127-byte string literal not displayed */
	EcRestriction                *EcRestriction      `json:"ecRestriction,omitempty" yaml:"ecRestriction" bson:"ecRestriction,omitempty"`
}

type PpDataEntryList ¶ added in v1.1.0

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

Contains a list of the Provisioned Parameters entries

type PpDlPacketCountExt ¶ added in v1.1.0

type PpDlPacketCountExt struct {
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn         string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SingleNssai *Snssai `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type PpMaximumLatency ¶ added in v1.1.0

type PpMaximumLatency struct {
	// indicating a time in seconds.
	MaximumLatency int32  `json:"maximumLatency" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
	AfInstanceId   string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId    int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type PpMaximumResponseTime ¶ added in v1.1.0

type PpMaximumResponseTime struct {
	// indicating a time in seconds.
	MaximumResponseTime int32  `json:"maximumResponseTime" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
	AfInstanceId        string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId         int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type PpProfileData ¶ added in v1.1.0

type PpProfileData struct {
	// A map (list of key-value pairs where PpDataType serves as key) of AllowedMtcProviderInfo lists. In addition to defined PpDataType, the key value \"ALL\" may be used to identify a map entry which contains a list of AllowedMtcProviderInfo that are allowed to provision all types of the PP data for the user using UDM ParameterProvision service.
	AllowedMtcProviders map[string][]AllowedMtcProviderInfo `json:"allowedMtcProviders,omitempty" yaml:"allowedMtcProviders" bson:"allowedMtcProviders,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type PpSubsRegTimer ¶

type PpSubsRegTimer struct {
	// indicating a time in seconds.
	SubsRegTimer int32  `json:"subsRegTimer" yaml:"subsRegTimer" bson:"subsRegTimer,omitempty"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId,omitempty"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
}

type PreemptionCapability ¶

type PreemptionCapability string
const (
	PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT"
	PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT"
)

List of PreemptionCapability

type PreemptionCapabilityRm ¶ added in v1.1.0

type PreemptionCapabilityRm struct {
}

type PreemptionControlInformation ¶ added in v1.1.0

type PreemptionControlInformation string
const (
	PreemptionControlInformation_MOST_RECENT  PreemptionControlInformation = "MOST_RECENT"
	PreemptionControlInformation_LEAST_RECENT PreemptionControlInformation = "LEAST_RECENT"
	PreemptionControlInformation_HIGHEST_BW   PreemptionControlInformation = "HIGHEST_BW"
)

List of PreemptionControlInformation

type PreemptionControlInformationRm ¶ added in v1.1.0

type PreemptionControlInformationRm struct {
}

type PreemptionVulnerability ¶

type PreemptionVulnerability string
const (
	PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE"
	PreemptionVulnerability_PREEMPTABLE     PreemptionVulnerability = "PREEMPTABLE"
)

List of PreemptionVulnerability

type PreemptionVulnerabilityRm ¶ added in v1.1.0

type PreemptionVulnerabilityRm struct {
}

type PreferredSearch ¶ added in v1.1.0

type PreferredSearch struct {
	PreferredTaiMatchInd               bool `json:"preferredTaiMatchInd,omitempty" yaml:"preferredTaiMatchInd" bson:"preferredTaiMatchInd,omitempty"`
	PreferredFullPlmnMatchInd          bool `json:"preferredFullPlmnMatchInd,omitempty" yaml:"preferredFullPlmnMatchInd" bson:"preferredFullPlmnMatchInd,omitempty"`
	PreferredApiVersionsMatchInd       bool `` /* 127-byte string literal not displayed */
	OtherApiVersionsInd                bool `json:"otherApiVersionsInd,omitempty" yaml:"otherApiVersionsInd" bson:"otherApiVersionsInd,omitempty"`
	PreferredLocalityMatchInd          bool `json:"preferredLocalityMatchInd,omitempty" yaml:"preferredLocalityMatchInd" bson:"preferredLocalityMatchInd,omitempty"`
	OtherLocalityInd                   bool `json:"otherLocalityInd,omitempty" yaml:"otherLocalityInd" bson:"otherLocalityInd,omitempty"`
	PreferredVendorSpecificFeaturesInd bool `` /* 145-byte string literal not displayed */
	PreferredCollocatedNfTypeInd       bool `` /* 127-byte string literal not displayed */
	PreferredPgwMatchInd               bool `json:"preferredPgwMatchInd,omitempty" yaml:"preferredPgwMatchInd" bson:"preferredPgwMatchInd,omitempty"`
	PreferredAnalyticsDelaysInd        bool `json:"preferredAnalyticsDelaysInd,omitempty" yaml:"preferredAnalyticsDelaysInd" bson:"preferredAnalyticsDelaysInd,omitempty"`
}

Contains information on whether the returned NFProfiles match the preferred query parameters

type PresenceInfo ¶

type PresenceInfo struct {
	// Represents an identifier of the Presence Reporting Area (see clause 28.10 of 3GPP  TS 23.003.  This IE shall be present  if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it shall be encoded as a string representing an integer in the following ranges: 0 to 8 388 607 for UE-dedicated PRA 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
	PraId string `json:"praId,omitempty" yaml:"praId" bson:"praId,omitempty"`
	// This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
	AdditionalPraId string        `json:"additionalPraId,omitempty" yaml:"additionalPraId" bson:"additionalPraId,omitempty"`
	PresenceState   PresenceState `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState,omitempty"`
	// Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or  the event report is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
	// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList,omitempty"`
	// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
	// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList,omitempty"`
	// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be  present if the Area of Interest subscribed is a list of eNodeB identifiers.
	GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList" bson:"globaleNbIdList,omitempty"`
}

If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.

type PresenceInfoRm ¶

type PresenceInfoRm struct {
	// Represents an identifier of the Presence Reporting Area (see clause 28.10 of  3GPP TS 23.003. This IE shall be present  if the Area of Interest subscribed or reported is a Presence Reporting Area or a Set of Core Network predefined Presence Reporting Areas. When present, it shall be encoded as a string representing an integer in the following ranges: - 0 to 8 388 607 for UE-dedicated PRA - 8 388 608 to 16 777 215 for Core Network predefined PRA Examples: PRA ID 123 is encoded as \"123\" PRA ID 11 238 660 is encoded as \"11238660\"
	PraId string `json:"praId,omitempty" yaml:"praId" bson:"praId,omitempty"`
	// This IE may be present if the praId IE is present and if it contains a PRA identifier referring to a set of Core Network predefined Presence Reporting Areas. When present, this IE shall contain a PRA Identifier of an individual PRA within the Set of Core Network predefined Presence Reporting Areas indicated by the praId IE.
	AdditionalPraId string        `json:"additionalPraId,omitempty" yaml:"additionalPraId" bson:"additionalPraId,omitempty"`
	PresenceState   PresenceState `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState,omitempty"`
	// Represents the list of tracking areas that constitutes the area. This IE shall be present if the subscription or the event report  is for tracking UE presence in the tracking areas. For non 3GPP access the TAI shall be the N3GPP TAI.
	TrackingAreaList []Tai `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
	// Represents the list of EUTRAN cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of EUTRAN cell Ids.
	EcgiList []Ecgi `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList,omitempty"`
	// Represents the list of NR cell Ids that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NR cell Ids.
	NcgiList []Ncgi `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList,omitempty"`
	// Represents the list of NG RAN node identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of NG RAN node identifiers.
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList,omitempty"`
	// Represents the list of eNodeB identifiers that constitutes the area. This IE shall be present if the Area of Interest subscribed is a list of eNodeB identifiers.
	GlobaleNbIdList []GlobalRanNodeId `json:"globaleNbIdList,omitempty" yaml:"globaleNbIdList" bson:"globaleNbIdList,omitempty"`
}

This data type is defined in the same way as the 'PresenceInfo' data type, but with the OpenAPI 'nullable: true' property. If the additionalPraId IE is present, this IE shall state the presence information of the UE for the individual PRA identified by the additionalPraId IE; If the additionalPraId IE is not present, this IE shall state the presence information of the UE for the PRA identified by the praId IE.

type PresenceState ¶

type PresenceState string
const (
	PresenceState_IN_AREA     PresenceState = "IN_AREA"
	PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA"
	PresenceState_UNKNOWN     PresenceState = "UNKNOWN"
	PresenceState_INACTIVE    PresenceState = "INACTIVE"
)

List of PresenceState

type PrevSubInfo ¶ added in v1.1.0

type PrevSubInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId" bson:"producerId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	ProducerSetId string `json:"producerSetId,omitempty" yaml:"producerSetId" bson:"producerSetId,omitempty"`
	// The identifier of a subscription.
	SubscriptionId string                         `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	NfAnaEvents    []NwdafEvent                   `json:"nfAnaEvents,omitempty" yaml:"nfAnaEvents" bson:"nfAnaEvents,omitempty"`
	UeAnaEvents    []UeAnalyticsContextDescriptor `json:"ueAnaEvents,omitempty" yaml:"ueAnaEvents" bson:"ueAnaEvents,omitempty"`
}

Information of the previous subscription.

type PriorityLevels ¶ added in v1.1.0

type PriorityLevels struct {
	ServicePriorityLevelList []string `json:"servicePriorityLevelList" yaml:"servicePriorityLevelList" bson:"servicePriorityLevelList,omitempty"`
	ServicePriorityLevel     int32    `json:"servicePriorityLevel,omitempty" yaml:"servicePriorityLevel" bson:"servicePriorityLevel,omitempty"`
}

Namespaces and priority levels allowed for the IMS public Identity

type PrioritySharingIndicator ¶ added in v1.1.0

type PrioritySharingIndicator string
const (
	PrioritySharingIndicator_ENABLED  PrioritySharingIndicator = "ENABLED"
	PrioritySharingIndicator_DISABLED PrioritySharingIndicator = "DISABLED"
)

List of PrioritySharingIndicator

type PrivacyCheckRelatedAction ¶ added in v1.1.0

type PrivacyCheckRelatedAction string
const (
	PrivacyCheckRelatedAction_NOT_ALLOWED                  PrivacyCheckRelatedAction = "LOCATION_NOT_ALLOWED"
	PrivacyCheckRelatedAction_ALLOWED_WITH_NOTIFICATION    PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITH_NOTIFICATION"
	PrivacyCheckRelatedAction_ALLOWED_WITHOUT_NOTIFICATION PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_NOTIFICATION"
	PrivacyCheckRelatedAction_ALLOWED_WITHOUT_RESPONSE     PrivacyCheckRelatedAction = "LOCATION_ALLOWED_WITHOUT_RESPONSE"
	PrivacyCheckRelatedAction_RESTRICTED_WITHOUT_RESPONSE  PrivacyCheckRelatedAction = "LOCATION_RESTRICTED_WITHOUT_RESPONSE"
)

List of PrivacyCheckRelatedAction

type PrivateIdentities ¶ added in v1.1.0

type PrivateIdentities struct {
	PrivateIdentities []PrivateIdentity `json:"privateIdentities" yaml:"privateIdentities" bson:"privateIdentities,omitempty"`
}

A list of IMS Private Identities

type PrivateIdentity ¶ added in v1.1.0

type PrivateIdentity struct {
	// String containing a Private User Identity or a Private Service Identity
	PrivateIdentity     string              `json:"privateIdentity" yaml:"privateIdentity" bson:"privateIdentity,omitempty"`
	PrivateIdentityType PrivateIdentityType `json:"privateIdentityType" yaml:"privateIdentityType" bson:"privateIdentityType,omitempty"`
}

IMS Private Identity and its identity type (IMPI or IMSI)

type PrivateIdentityType ¶ added in v1.1.0

type PrivateIdentityType string
const (
	PrivateIdentityType_IMPI PrivateIdentityType = "IMPI"
	PrivateIdentityType_IMSI PrivateIdentityType = "IMSI"
)

List of PrivateIdentityType

type ProSeAllowedPlmn ¶ added in v1.1.0

type ProSeAllowedPlmn struct {
	VisitedPlmn        *PlmnId              `json:"visitedPlmn" yaml:"visitedPlmn" bson:"visitedPlmn,omitempty"`
	ProseDirectAllowed []ProseDirectAllowed `json:"proseDirectAllowed,omitempty" yaml:"proseDirectAllowed" bson:"proseDirectAllowed,omitempty"`
}

Contains the PLMN identities where the Prose services are authorised to use and the authorised Prose services on this given PLMNs.

type ProSeAuthData ¶ added in v1.1.0

type ProSeAuthData struct {
}

type ProSeAuthenticationCtx ¶ added in v1.1.0

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

Contains the information related to the resource generated to handle the ProSe authentication.

type ProSeAuthenticationInfo ¶ added in v1.1.0

type ProSeAuthenticationInfo struct {
	// String identifying a SUPI or a SUCI.
	SupiOrSuci string `json:"supiOrSuci,omitempty" yaml:"supiOrSuci" bson:"supiOrSuci,omitempty"`
	// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format as specified in clause 28.7.11 of 3GPP TS 23.003.
	Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId" bson:"5gPrukId,omitempty"`
	// Relay Service Code to identify a connectivity service provided by the UE-to-Network relay.
	RelayServiceCode int32 `json:"relayServiceCode" yaml:"relayServiceCode" bson:"relayServiceCode,omitempty"`
	// contains an Nonce1
	Nonce1             string `json:"nonce1" yaml:"nonce1" bson:"nonce1,omitempty"`
	ServingNetworkName string `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Contains the UE id (i.e. SUCI) or CP-PRUK ID (in 5gPrukId IE), Relay Service Code and Nonce_1.

type ProSeAuthenticationInfoRequest ¶ added in v1.1.0

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

type ProSeAuthenticationInfoResult ¶ added in v1.1.0

type ProSeAuthenticationInfoResult struct {
	AuthType                   UdmUeauAuthType             `json:"authType" yaml:"authType" bson:"authType,omitempty"`
	ProseAuthenticationVectors *ProSeAuthenticationVectors `json:"proseAuthenticationVectors,omitempty" yaml:"proseAuthenticationVectors" bson:"proseAuthenticationVectors,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type ProSeAuthenticationResult ¶ added in v1.1.0

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

Successful authentication for CP-PRUK ID.

type ProSeAuthenticationVectors ¶ added in v1.1.0

type ProSeAuthenticationVectors struct {
}

type ProSeEapSession ¶ added in v1.1.0

type ProSeEapSession struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
	// Contains the KNR_ProSe.
	KnrProSe string `json:"knrProSe,omitempty" yaml:"knrProSe" bson:"knrProSe,omitempty"`
	// A map(list of key-value pairs) where member serves as key
	Links      map[string][]Link              `json:"_links,omitempty" yaml:"_links" bson:"_links,omitempty"`
	AuthResult AusfUeAuthenticationAuthResult `json:"authResult,omitempty" yaml:"authResult" bson:"authResult,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// contains an Nonce2
	Nonce2 string `json:"nonce2,omitempty" yaml:"nonce2" bson:"nonce2,omitempty"`
	// A string carrying the CP-PRUK ID of the remote UE. The CP-PRUK ID is a string in NAI format as specified in clause 28.7.11 of 3GPP TS 23.003.
	Var5gPrukId string `json:"5gPrukId,omitempty" yaml:"5gPrukId" bson:"5gPrukId,omitempty"`
}

Contains information related to the EAP session. If present the 5gPrukId IE shall carry the CP-PRUK ID.

type ProSeInformation ¶ added in v1.1.0

type ProSeInformation struct {
	N2Pc5ProSePol *N2InfoContent `json:"n2Pc5ProSePol,omitempty" yaml:"n2Pc5ProSePol" bson:"n2Pc5ProSePol,omitempty"`
}

Represents 5G ProSe related N2 information.

type ProblemDetails ¶

type ProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
}

Provides additional information in an error response.

type ProblemDetailsAddInfo ¶ added in v1.1.0

type ProblemDetailsAddInfo struct {
	RemoteError bool `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
}

Problem Details Additional Information

type ProblemDetailsAnalyticsInfoRequest ¶ added in v1.1.0

type ProblemDetailsAnalyticsInfoRequest struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// indicating a time in seconds.
	RvWaitTime int32 `json:"rvWaitTime,omitempty" yaml:"rvWaitTime" bson:"rvWaitTime,omitempty"`
}

Extends ProblemDetails to indicate more details why the analytics request is rejected.

type ProblemDetailsEnableUeReachability ¶ added in v1.1.0

type ProblemDetailsEnableUeReachability struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}

Enable UE Reachability Error Detail

type ProcessingInstruction ¶ added in v1.1.0

type ProcessingInstruction struct {
	EventId *DccfEvent `json:"eventId" yaml:"eventId" bson:"eventId,omitempty"`
	// indicating a time in seconds.
	ProcInterval int32 `json:"procInterval" yaml:"procInterval" bson:"procInterval,omitempty"`
	// List of event parameter names, and for each event parameter name, respective event parameter values and sets of the attributes to be used in the summarized reports.
	ParamProcInstructs []ParameterProcessingInstruction `json:"paramProcInstructs,omitempty" yaml:"paramProcInstructs" bson:"paramProcInstructs,omitempty"`
}

Contains instructions related to the processing of notifications.

type ProseAuthResponse200 ¶ added in v1.1.0

type ProseAuthResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload,omitempty"`
	// URI : /{eapSessionUri}, a map(list of key-value pairs) where member serves as key
	Links map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
}

type ProseChargingInformation ¶ added in v1.1.0

type ProseChargingInformation struct {
	AnnouncingPlmnID            *PlmnId              `json:"announcingPlmnID,omitempty" yaml:"announcingPlmnID" bson:"announcingPlmnID,omitempty"`
	AnnouncingUeHplmnIdentifier *PlmnId              `json:"announcingUeHplmnIdentifier,omitempty" yaml:"announcingUeHplmnIdentifier" bson:"announcingUeHplmnIdentifier,omitempty"`
	AnnouncingUeVplmnIdentifier *PlmnId              `json:"announcingUeVplmnIdentifier,omitempty" yaml:"announcingUeVplmnIdentifier" bson:"announcingUeVplmnIdentifier,omitempty"`
	MonitoringUeHplmnIdentifier *PlmnId              `json:"monitoringUeHplmnIdentifier,omitempty" yaml:"monitoringUeHplmnIdentifier" bson:"monitoringUeHplmnIdentifier,omitempty"`
	MonitoringUeVplmnIdentifier *PlmnId              `json:"monitoringUeVplmnIdentifier,omitempty" yaml:"monitoringUeVplmnIdentifier" bson:"monitoringUeVplmnIdentifier,omitempty"`
	DiscovererUeHplmnIdentifier *PlmnId              `json:"discovererUeHplmnIdentifier,omitempty" yaml:"discovererUeHplmnIdentifier" bson:"discovererUeHplmnIdentifier,omitempty"`
	DiscovererUeVplmnIdentifier *PlmnId              `json:"discovererUeVplmnIdentifier,omitempty" yaml:"discovererUeVplmnIdentifier" bson:"discovererUeVplmnIdentifier,omitempty"`
	DiscovereeUeHplmnIdentifier *PlmnId              `json:"discovereeUeHplmnIdentifier,omitempty" yaml:"discovereeUeHplmnIdentifier" bson:"discovereeUeHplmnIdentifier,omitempty"`
	DiscovereeUeVplmnIdentifier *PlmnId              `json:"discovereeUeVplmnIdentifier,omitempty" yaml:"discovereeUeVplmnIdentifier" bson:"discovereeUeVplmnIdentifier,omitempty"`
	MonitoredPlmnIdentifier     *PlmnId              `json:"monitoredPlmnIdentifier,omitempty" yaml:"monitoredPlmnIdentifier" bson:"monitoredPlmnIdentifier,omitempty"`
	ProseApplicationID          string               `json:"proseApplicationID,omitempty" yaml:"proseApplicationID" bson:"proseApplicationID,omitempty"`
	ApplicationId               string               `json:"ApplicationId,omitempty" yaml:"ApplicationId" bson:"ApplicationId,omitempty"`
	ApplicationSpecificDataList []string             `json:"applicationSpecificDataList,omitempty" yaml:"applicationSpecificDataList" bson:"applicationSpecificDataList,omitempty"`
	ProseFunctionality          ProseFunctionality   `json:"proseFunctionality,omitempty" yaml:"proseFunctionality" bson:"proseFunctionality,omitempty"`
	ProseEventType              ProseEventType       `json:"proseEventType,omitempty" yaml:"proseEventType" bson:"proseEventType,omitempty"`
	DirectDiscoveryModel        DirectDiscoveryModel `json:"directDiscoveryModel,omitempty" yaml:"directDiscoveryModel" bson:"directDiscoveryModel,omitempty"`
	ValidityPeriod              int32                `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
	RoleOfUE                    RoleOfUe             `json:"roleOfUE,omitempty" yaml:"roleOfUE" bson:"roleOfUE,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProseRequestTimestamp *time.Time `json:"proseRequestTimestamp,omitempty" yaml:"proseRequestTimestamp" bson:"proseRequestTimestamp,omitempty"`
	PC3ProtocolCause      int32      `json:"pC3ProtocolCause,omitempty" yaml:"pC3ProtocolCause" bson:"pC3ProtocolCause,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	MonitoringUEIdentifier   string     `json:"monitoringUEIdentifier,omitempty" yaml:"monitoringUEIdentifier" bson:"monitoringUEIdentifier,omitempty"`
	RequestedPLMNIdentifier  *PlmnId    `json:"requestedPLMNIdentifier,omitempty" yaml:"requestedPLMNIdentifier" bson:"requestedPLMNIdentifier,omitempty"`
	TimeWindow               int32      `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
	RangeClass               RangeClass `json:"rangeClass,omitempty" yaml:"rangeClass" bson:"rangeClass,omitempty"`
	ProximityAlertIndication bool       `json:"proximityAlertIndication,omitempty" yaml:"proximityAlertIndication" bson:"proximityAlertIndication,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProximityAlertTimestamp *time.Time `json:"proximityAlertTimestamp,omitempty" yaml:"proximityAlertTimestamp" bson:"proximityAlertTimestamp,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProximityCancellationTimestamp *time.Time                `` /* 133-byte string literal not displayed */
	RelayIPAddress                 *IpAddr                   `json:"relayIPAddress,omitempty" yaml:"relayIPAddress" bson:"relayIPAddress,omitempty"`
	ProseUEToNetworkRelayUEID      string                    `json:"proseUEToNetworkRelayUEID,omitempty" yaml:"proseUEToNetworkRelayUEID" bson:"proseUEToNetworkRelayUEID,omitempty"`
	ProseDestinationLayer2ID       string                    `json:"proseDestinationLayer2ID,omitempty" yaml:"proseDestinationLayer2ID" bson:"proseDestinationLayer2ID,omitempty"`
	PFIContainerInformation        []PfiContainerInformation `json:"pFIContainerInformation,omitempty" yaml:"pFIContainerInformation" bson:"pFIContainerInformation,omitempty"`
	TransmissionDataContainer      []Pc5DataContainer        `json:"transmissionDataContainer,omitempty" yaml:"transmissionDataContainer" bson:"transmissionDataContainer,omitempty"`
	ReceptionDataContainer         []Pc5DataContainer        `json:"receptionDataContainer,omitempty" yaml:"receptionDataContainer" bson:"receptionDataContainer,omitempty"`
}

type ProseContext ¶ added in v1.1.0

type ProseContext struct {
	DirectDiscovery UeAuth `json:"directDiscovery,omitempty" yaml:"directDiscovery" bson:"directDiscovery,omitempty"`
	DirectComm      UeAuth `json:"directComm,omitempty" yaml:"directComm" bson:"directComm,omitempty"`
	L2Relay         UeAuth `json:"l2Relay,omitempty" yaml:"l2Relay" bson:"l2Relay,omitempty"`
	L3Relay         UeAuth `json:"l3Relay,omitempty" yaml:"l3Relay" bson:"l3Relay,omitempty"`
	L2Remote        UeAuth `json:"l2Remote,omitempty" yaml:"l2Remote" bson:"l2Remote,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string      `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr" bson:"nrUePc5Ambr,omitempty"`
	Pc5QoSPara  *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara" bson:"pc5QoSPara,omitempty"`
}

Represents the ProSe services related parameters.

type ProseDirectAllowed ¶ added in v1.1.0

type ProseDirectAllowed string
const (
	ProseDirectAllowed_ANNOUNCE           ProseDirectAllowed = "ANNOUNCE"
	ProseDirectAllowed_MONITOR            ProseDirectAllowed = "MONITOR"
	ProseDirectAllowed_RESTRICTD_ANNOUNCE ProseDirectAllowed = "RESTRICTD_ANNOUNCE"
	ProseDirectAllowed_RESTRICTD_MONITOR  ProseDirectAllowed = "RESTRICTD_MONITOR"
	ProseDirectAllowed_DISCOVERER         ProseDirectAllowed = "DISCOVERER"
	ProseDirectAllowed_DISCOVEREE         ProseDirectAllowed = "DISCOVEREE"
	ProseDirectAllowed_BROADCAST          ProseDirectAllowed = "BROADCAST"
	ProseDirectAllowed_GROUPCAST          ProseDirectAllowed = "GROUPCAST"
	ProseDirectAllowed_UNICAST            ProseDirectAllowed = "UNICAST"
	ProseDirectAllowed_LAYER2_RELAY       ProseDirectAllowed = "LAYER2_RELAY"
	ProseDirectAllowed_LAYER3_RELAY       ProseDirectAllowed = "LAYER3_RELAY"
)

List of ProseDirectAllowed

type ProseEventType ¶ added in v1.1.0

type ProseEventType string
const (
	ProseEventType_ANNOUNCING   ProseEventType = "ANNOUNCING"
	ProseEventType_MONITORING   ProseEventType = "MONITORING"
	ProseEventType_MATCH_REPORT ProseEventType = "MATCH_REPORT"
)

List of ProseEventType

type ProseFunctionality ¶ added in v1.1.0

type ProseFunctionality string
const (
	ProseFunctionality_DISCOVERY     ProseFunctionality = "DIRECT_DISCOVERY"
	ProseFunctionality_COMMUNICATION ProseFunctionality = "DIRECT_COMMUNICATION"
)

List of ProseFunctionality

type ProseServiceAuth ¶ added in v1.1.0

type ProseServiceAuth struct {
	ProseDirectDiscoveryAuth     UeAuth `json:"proseDirectDiscoveryAuth,omitempty" yaml:"proseDirectDiscoveryAuth" bson:"proseDirectDiscoveryAuth,omitempty"`
	ProseDirectCommunicationAuth UeAuth `` /* 127-byte string literal not displayed */
	ProseL2RelayAuth             UeAuth `json:"proseL2RelayAuth,omitempty" yaml:"proseL2RelayAuth" bson:"proseL2RelayAuth,omitempty"`
	ProseL3RelayAuth             UeAuth `json:"proseL3RelayAuth,omitempty" yaml:"proseL3RelayAuth" bson:"proseL3RelayAuth,omitempty"`
	ProseL2RemoteAuth            UeAuth `json:"proseL2RemoteAuth,omitempty" yaml:"proseL2RemoteAuth" bson:"proseL2RemoteAuth,omitempty"`
	ProseL3RemoteAuth            UeAuth `json:"proseL3RemoteAuth,omitempty" yaml:"proseL3RemoteAuth" bson:"proseL3RemoteAuth,omitempty"`
}

Indicates whether the UE is authorized to use ProSe related services.

type ProseSubscriptionData ¶ added in v1.1.0

type ProseSubscriptionData struct {
	ProseServiceAuth *ProseServiceAuth `json:"proseServiceAuth,omitempty" yaml:"proseServiceAuth" bson:"proseServiceAuth,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr      string             `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr" bson:"nrUePc5Ambr,omitempty"`
	ProseAllowedPlmn []ProSeAllowedPlmn `json:"proseAllowedPlmn,omitempty" yaml:"proseAllowedPlmn" bson:"proseAllowedPlmn,omitempty"`
}

Contains the ProSe Subscription Data.

type ProtectionResult ¶ added in v1.1.0

type ProtectionResult string
const (
	ProtectionResult_PERFORMED     ProtectionResult = "PERFORMED"
	ProtectionResult_NOT_PERFORMED ProtectionResult = "NOT_PERFORMED"
)

List of ProtectionResult

type ProvideLocInfo ¶

type ProvideLocInfo struct {
	CurrentLoc         bool            `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc,omitempty"`
	Location           *UserLocation   `json:"location,omitempty" yaml:"location" bson:"location,omitempty"`
	AdditionalLocation *UserLocation   `json:"additionalLocation,omitempty" yaml:"additionalLocation" bson:"additionalLocation,omitempty"`
	GeoInfo            *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo,omitempty"`
	// Indicates value of the age of the location estimate.
	LocationAge int32   `json:"locationAge,omitempty" yaml:"locationAge" bson:"locationAge,omitempty"`
	RatType     RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	Timezone string `json:"timezone,omitempty" yaml:"timezone" bson:"timezone,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	OldGuami          *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
}

Data within Provide Location Information Response

type ProvidePosInfo ¶

type ProvidePosInfo struct {
	LocationEstimate            *GeographicArea             `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
	LocalLocationEstimate       *LocalArea                  `json:"localLocationEstimate,omitempty" yaml:"localLocationEstimate" bson:"localLocationEstimate,omitempty"`
	AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time                      `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
	VelocityEstimate            *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList,omitempty"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList,omitempty"`
	Ecgi                        *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi                        *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetServingNode string `json:"targetServingNode,omitempty" yaml:"targetServingNode" bson:"targetServingNode,omitempty"`
	// Fully Qualified Domain Name
	TargetMmeName string `json:"targetMmeName,omitempty" yaml:"targetMmeName" bson:"targetMmeName,omitempty"`
	// Fully Qualified Domain Name
	TargetMmeRealm string        `json:"targetMmeRealm,omitempty" yaml:"targetMmeRealm" bson:"targetMmeRealm,omitempty"`
	UtranSrvccInd  bool          `json:"utranSrvccInd,omitempty" yaml:"utranSrvccInd" bson:"utranSrvccInd,omitempty"`
	CivicAddress   *CivicAddress `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	// Specifies the measured uncompensated atmospheric pressure.
	BarometricPressure int32 `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure,omitempty"`
	// Indicates value of altitude.
	Altitude float64 `json:"altitude,omitempty" yaml:"altitude" bson:"altitude,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// LMF identification.
	ServingLMFIdentification  string                   `json:"servingLMFIdentification,omitempty" yaml:"servingLMFIdentification" bson:"servingLMFIdentification,omitempty"`
	LocationPrivacyVerResult  LocationPrivacyVerResult `json:"locationPrivacyVerResult,omitempty" yaml:"locationPrivacyVerResult" bson:"locationPrivacyVerResult,omitempty"`
	AchievedQos               *MinorLocationQoS        `json:"achievedQos,omitempty" yaml:"achievedQos" bson:"achievedQos,omitempty"`
	AcceptedPeriodicEventInfo *PeriodicEventInfo       `json:"acceptedPeriodicEventInfo,omitempty" yaml:"acceptedPeriodicEventInfo" bson:"acceptedPeriodicEventInfo,omitempty"`
	HaGnssMetrics             *HighAccuracyGnssMetrics `json:"haGnssMetrics,omitempty" yaml:"haGnssMetrics" bson:"haGnssMetrics,omitempty"`
}

Data within Provide Positioning Information Response

type ProvisionedDataSets ¶

type ProvisionedDataSets struct {
	AmData              *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
	SmfSelData          *SmfSelectionSubscriptionData      `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
	SmsSubsData         *SmsSubscriptionData               `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
	SmData              *SmSubsData                        `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
	TraceData           *TraceData                         `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	SmsMngData          *SmsManagementSubscriptionData     `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
	LcsPrivacyData      *LcsPrivacyData                    `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
	LcsMoData           *LcsMoData                         `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
	LcsBcaData          *LcsBroadcastAssistanceTypesData   `json:"lcsBcaData,omitempty" yaml:"lcsBcaData" bson:"lcsBcaData,omitempty"`
	V2xData             *V2xSubscriptionData               `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
	ProseData           *ProseSubscriptionData             `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
	OdbData             *OdbData                           `json:"odbData,omitempty" yaml:"odbData" bson:"odbData,omitempty"`
	EeProfileData       *EeProfileData                     `json:"eeProfileData,omitempty" yaml:"eeProfileData" bson:"eeProfileData,omitempty"`
	PpProfileData       *PpProfileData                     `json:"ppProfileData,omitempty" yaml:"ppProfileData" bson:"ppProfileData,omitempty"`
	NiddAuthData        *AuthorizationData                 `json:"niddAuthData,omitempty" yaml:"niddAuthData" bson:"niddAuthData,omitempty"`
	MbsSubscriptionData *MbsSubscriptionData               `json:"mbsSubscriptionData,omitempty" yaml:"mbsSubscriptionData" bson:"mbsSubscriptionData,omitempty"`
}

Contains the provisioned data sets.

type PsCellInformation ¶ added in v1.0.7

type PsCellInformation struct {
	Nrcgi *Ncgi `json:"nrcgi,omitempty" yaml:"nrcgi" bson:"nrcgi,omitempty"`
	Ecgi  *Ecgi `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
}

type PsLocation ¶ added in v1.1.0

type PsLocation struct {
	SgsnLocationData *SgsnLocationData `json:"sgsnLocationData,omitempty" yaml:"sgsnLocationData" bson:"sgsnLocationData,omitempty"`
	MmeLocationData  *MmeLocationData  `json:"mmeLocationData,omitempty" yaml:"mmeLocationData" bson:"mmeLocationData,omitempty"`
	AmfLocationData  *AmfLocationData  `json:"amfLocationData,omitempty" yaml:"amfLocationData" bson:"amfLocationData,omitempty"`
	TwanLocationData *TwanLocationData `json:"twanLocationData,omitempty" yaml:"twanLocationData" bson:"twanLocationData,omitempty"`
}

Location data in PS domain

type PsUserState ¶ added in v1.1.0

type PsUserState struct {
	SgsnUserState UserStatePs `json:"sgsnUserState,omitempty" yaml:"sgsnUserState" bson:"sgsnUserState,omitempty"`
	MmeUserState  UserStatePs `json:"mmeUserState,omitempty" yaml:"mmeUserState" bson:"mmeUserState,omitempty"`
	AmfUserState  UserStatePs `json:"amfUserState,omitempty" yaml:"amfUserState" bson:"amfUserState,omitempty"`
}

User state in PS domain

type PsaIndication ¶ added in v1.1.0

type PsaIndication string
const (
	PsaIndication_INSERTED      PsaIndication = "PSA_INSERTED"
	PsaIndication_REMOVED       PsaIndication = "PSA_REMOVED"
	PsaIndication_INSERTED_ONLY PsaIndication = "PSA_INSERTED_ONLY"
	PsaIndication_REMOVED_ONLY  PsaIndication = "PSA_REMOVED_ONLY"
)

List of PsaIndication

type PsaInformation ¶ added in v1.1.0

type PsaInformation struct {
	PsaInd       PsaIndication `json:"psaInd,omitempty" yaml:"psaInd" bson:"psaInd,omitempty"`
	DnaiList     []string      `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	UeIpv6Prefix string        `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" bson:"ueIpv6Prefix,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PsaUpfId string `json:"psaUpfId,omitempty" yaml:"psaUpfId" bson:"psaUpfId,omitempty"`
}

PSA Information

type PsiActivationState ¶ added in v1.1.0

type PsiActivationState struct {
	ActivationState ActivationState `json:"activationState" yaml:"activationState" bson:"activationState,omitempty"`
}

Public Service Identity activation state

type PtwParameters ¶ added in v1.1.0

type PtwParameters struct {
	OperationMode    OperationMode `json:"operationMode" yaml:"operationMode" bson:"operationMode,omitempty"`
	PtwValue         string        `json:"ptwValue" yaml:"ptwValue" bson:"ptwValue,omitempty"`
	ExtendedPtwValue string        `json:"extendedPtwValue,omitempty" yaml:"extendedPtwValue" bson:"extendedPtwValue,omitempty"`
}

type PublicIdentifier ¶ added in v1.1.0

type PublicIdentifier struct {
	PublicIdentity        *PublicIdentity               `json:"publicIdentity" yaml:"publicIdentity" bson:"publicIdentity,omitempty"`
	DisplayName           string                        `json:"displayName,omitempty" yaml:"displayName" bson:"displayName,omitempty"`
	ImsServicePriority    *PriorityLevels               `json:"imsServicePriority,omitempty" yaml:"imsServicePriority" bson:"imsServicePriority,omitempty"`
	ServiceLevelTraceInfo *ServiceLevelTraceInformation `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo" bson:"serviceLevelTraceInfo,omitempty"`
	BarringIndicator      bool                          `json:"barringIndicator,omitempty" yaml:"barringIndicator" bson:"barringIndicator,omitempty"`
	WildcardedImpu        string                        `json:"wildcardedImpu,omitempty" yaml:"wildcardedImpu" bson:"wildcardedImpu,omitempty"`
}

Distinct or wildcarded public identity and its associated priority, trace and barring information

type PublicIdentities ¶ added in v1.1.0

type PublicIdentities struct {
	PublicIdentities []PublicIdentity `json:"publicIdentities" yaml:"publicIdentities" bson:"publicIdentities,omitempty"`
}

IMS Public Identities which belong to the same Implicit Registration Set (if any) as the requested IMS Public Identity

type PublicIdentity ¶ added in v1.1.0

type PublicIdentity struct {
	// String containing an IMS Public Identity in SIP URI format or TEL URI format
	ImsPublicId  string       `json:"imsPublicId" yaml:"imsPublicId" bson:"imsPublicId,omitempty"`
	IdentityType IdentityType `json:"identityType" yaml:"identityType" bson:"identityType,omitempty"`
	IrsIsDefault bool         `json:"irsIsDefault,omitempty" yaml:"irsIsDefault" bson:"irsIsDefault,omitempty"`
	AliasGroupId string       `json:"aliasGroupId,omitempty" yaml:"aliasGroupId" bson:"aliasGroupId,omitempty"`
}

IMS Public Identity and related data (Alias Group Id, IRS default indication, Identity Type)

type PwsErrorData ¶

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

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

type PwsInformation ¶

type PwsInformation struct {
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	MessageIdentifier int32 `json:"messageIdentifier" yaml:"messageIdentifier" bson:"messageIdentifier,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	SerialNumber    int32             `json:"serialNumber" yaml:"serialNumber" bson:"serialNumber,omitempty"`
	PwsContainer    *N2InfoContent    `json:"pwsContainer" yaml:"pwsContainer" bson:"pwsContainer,omitempty"`
	BcEmptyAreaList []GlobalRanNodeId `json:"bcEmptyAreaList,omitempty" yaml:"bcEmptyAreaList" bson:"bcEmptyAreaList,omitempty"`
	SendRanResponse bool              `json:"sendRanResponse,omitempty" yaml:"sendRanResponse" bson:"sendRanResponse,omitempty"`
	// Represents the OMC Identifier
	OmcId string `json:"omcId,omitempty" yaml:"omcId" bson:"omcId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId" bson:"nfId,omitempty"`
}

Represents a PWS related information data part

type PwsResponseData ¶

type PwsResponseData struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NgapMessageType int32 `json:"ngapMessageType" yaml:"ngapMessageType" bson:"ngapMessageType,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 16-bit integer.
	SerialNumber      int32 `json:"serialNumber" yaml:"serialNumber" bson:"serialNumber,omitempty"`
	MessageIdentifier int32 `json:"messageIdentifier" yaml:"messageIdentifier" bson:"messageIdentifier,omitempty"`
	UnknownTaiList    []Tai `json:"unknownTaiList,omitempty" yaml:"unknownTaiList" bson:"unknownTaiList,omitempty"`
}

Data related PWS included in a N2 Information Transfer response

type QosCharacteristics ¶

type QosCharacteristics struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi       int32           `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	ResourceType QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType,omitempty"`
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	PacketErrorRate string `json:"packetErrorRate" yaml:"packetErrorRate" bson:"packetErrorRate,omitempty"`
	// Unsigned integer indicating Averaging Window (see clause 5.7.3.6 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AveragingWindow int32 `json:"averagingWindow,omitempty" yaml:"averagingWindow" bson:"averagingWindow,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol,omitempty"`
}

Contains QoS characteristics for a non-standardized or a non-configured 5QI.

type QosData ¶

type QosData struct {
	// Univocally identifies the QoS control policy data within a PDU session.
	QosId string `json:"qosId" yaml:"qosId" bson:"qosId,omitempty"`
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
	Arp   *Arp   `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	// Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.
	Qnc bool `json:"qnc,omitempty" yaml:"qnc" bson:"qnc,omitempty"`
	// This data type is defined in the same way as the '5QiPriorityLevel' data type, but with the OpenAPI 'nullable: true' property.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
	// This data type is defined in the same way as the 'AverWindow' data type, but with the OpenAPI 'nullable: true' property.
	AverWindow int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow,omitempty"`
	// This data type is defined in the same way as the 'MaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol,omitempty"`
	// Indicates whether the QoS information is reflective for the corresponding service data flow.
	ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos" bson:"reflectiveQos,omitempty"`
	// Indicates, by containing the same value, what PCC rules may share resource in downlink direction.
	SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl,omitempty"`
	// Indicates, by containing the same value, what PCC rules may share resource in uplink direction.
	SharingKeyUl string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	MaxPacketLossRateUl int32 `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl,omitempty"`
	// Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow associated with the default QoS rule
	DefQosFlowIndication bool `json:"defQosFlowIndication,omitempty" yaml:"defQosFlowIndication" bson:"defQosFlowIndication,omitempty"`
	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	ExtMaxDataBurstVol int32 `json:"extMaxDataBurstVol,omitempty" yaml:"extMaxDataBurstVol" bson:"extMaxDataBurstVol,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	PacketDelayBudget int32 `json:"packetDelayBudget,omitempty" yaml:"packetDelayBudget" bson:"packetDelayBudget,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	PacketErrorRate string `json:"packetErrorRate,omitempty" yaml:"packetErrorRate" bson:"packetErrorRate,omitempty"`
}

Contains the QoS parameters.

type QosFlowAccessType ¶ added in v1.1.0

type QosFlowAccessType string
const (
	QosFlowAccessType__3_GPP               QosFlowAccessType = "3GPP"
	QosFlowAccessType_NON_3_GPP            QosFlowAccessType = "NON_3GPP"
	QosFlowAccessType__3_GPP_AND_NON_3_GPP QosFlowAccessType = "3GPP_AND_NON_3GPP"
)

List of QosFlowAccessType

type QosFlowItem ¶

type QosFlowItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi                    int32              `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	Cause                  SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	CurrentQosProfileIndex int32              `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex" bson:"currentQosProfileIndex,omitempty"`
	NullQoSProfileIndex    bool               `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex" bson:"nullQoSProfileIndex,omitempty"`
	NgApCause              *NgApCause         `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
}

Individual QoS flow

type QosFlowNotifyItem ¶

type QosFlowNotifyItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi                    int32             `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	NotificationCause      NotificationCause `json:"notificationCause" yaml:"notificationCause" bson:"notificationCause,omitempty"`
	CurrentQosProfileIndex int32             `json:"currentQosProfileIndex,omitempty" yaml:"currentQosProfileIndex" bson:"currentQosProfileIndex,omitempty"`
	NullQoSProfileIndex    bool              `json:"nullQoSProfileIndex,omitempty" yaml:"nullQoSProfileIndex" bson:"nullQoSProfileIndex,omitempty"`
}

Notification related to a QoS flow

type QosFlowReleaseRequestItem ¶

type QosFlowReleaseRequestItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules,omitempty" yaml:"qosRules" bson:"qosRules,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
}

Individual QoS flow requested to be released

type QosFlowSetupItem ¶

type QosFlowSetupItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules" yaml:"qosRules" bson:"qosRules,omitempty"`
	// EPS Bearer Identifier
	Ebi int32 `json:"ebi,omitempty" yaml:"ebi" bson:"ebi,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string                       `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
	QosFlowProfile     *SmfPduSessionQosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile" bson:"qosFlowProfile,omitempty"`
	AssociatedAnType   QosFlowAccessType            `json:"associatedAnType,omitempty" yaml:"associatedAnType" bson:"associatedAnType,omitempty"`
	DefaultQosRuleInd  bool                         `json:"defaultQosRuleInd,omitempty" yaml:"defaultQosRuleInd" bson:"defaultQosRuleInd,omitempty"`
}

Individual QoS flow to setup

type QosFlowTunnel ¶ added in v1.1.0

type QosFlowTunnel struct {
	QfiList    []int32     `json:"qfiList" yaml:"qfiList" bson:"qfiList,omitempty"`
	TunnelInfo *TunnelInfo `json:"tunnelInfo" yaml:"tunnelInfo" bson:"tunnelInfo,omitempty"`
}

Tunnel Information per QoS Flow

type QosFlowUsage ¶

type QosFlowUsage string
const (
	QosFlowUsage_GENERAL QosFlowUsage = "GENERAL"
	QosFlowUsage_IMS_SIG QosFlowUsage = "IMS_SIG"
)

List of QosFlowUsage

type QosFlowUsageReport ¶

type QosFlowUsageReport struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartTimeStamp *time.Time `json:"startTimeStamp" yaml:"startTimeStamp" bson:"startTimeStamp,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTimeStamp *time.Time `json:"endTimeStamp" yaml:"endTimeStamp" bson:"endTimeStamp,omitempty"`
	// string with format 'int64' as defined in OpenAPI.
	DownlinkVolume int64 `json:"downlinkVolume" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// string with format 'int64' as defined in OpenAPI.
	UplinkVolume int64 `json:"uplinkVolume" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}

Contains QoS flows usage data information.

type QosFlowsUsageReport ¶ added in v1.0.7

type QosFlowsUsageReport struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	QFI int32 `json:"qFI,omitempty" yaml:"qFI" bson:"qFI,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartTimestamp *time.Time `json:"startTimestamp,omitempty" yaml:"startTimestamp" bson:"startTimestamp,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTimestamp *time.Time `json:"endTimestamp,omitempty" yaml:"endTimestamp" bson:"endTimestamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
}

type QosMonitoringData ¶ added in v1.1.0

type QosMonitoringData struct {
	// Univocally identifies the QoS monitoring policy data within a PDU session.
	QmId string `json:"qmId" yaml:"qmId" bson:"qmId,omitempty"`
	// indicates the UL packet delay, DL packet delay and/or round trip packet delay between the UE and the UPF is to be monitored when the QoS Monitoring for URLLC is enabled for the service data flow.
	ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	RepFreqs        []ReportingFrequency              `json:"repFreqs" yaml:"repFreqs" bson:"repFreqs,omitempty"`
	// Indicates the period of time in units of miliiseconds for DL packet delay.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
	// Indicates the period of time in units of miliiseconds for UL packet delay.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
	// Indicates the period of time in units of miliiseconds for round trip packet delay.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
	// String providing an URI formatted according to RFC 3986 with the OpenAPI 'nullable: true' property.
	NotifyUri     string `json:"notifyUri,omitempty" yaml:"notifyUri" bson:"notifyUri,omitempty"`
	NotifyCorreId string `json:"notifyCorreId,omitempty" yaml:"notifyCorreId" bson:"notifyCorreId,omitempty"`
	// Indicates that the direct event notification sent by UPF to the Local NEF or AF is requested if it is included and set to true.
	DirectNotifInd bool `json:"directNotifInd,omitempty" yaml:"directNotifInd" bson:"directNotifInd,omitempty"`
}

Contains QoS monitoring related control information.

type QosMonitoringInfo ¶ added in v1.1.0

type QosMonitoringInfo struct {
	QosMonitoringInd bool `json:"qosMonitoringInd,omitempty" yaml:"qosMonitoringInd" bson:"qosMonitoringInd,omitempty"`
}

QoS Monitoring Information

type QosMonitoringInformation ¶ added in v1.1.0

type QosMonitoringInformation struct {
	ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	RepFreqs        []ReportingFrequency              `json:"repFreqs" yaml:"repFreqs" bson:"repFreqs,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}

Represents QoS monitoring information.

type QosMonitoringInformationRm ¶ added in v1.1.0

type QosMonitoringInformationRm struct {
	ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams,omitempty" yaml:"reqQosMonParams" bson:"reqQosMonParams,omitempty"`
	RepFreqs        []ReportingFrequency              `json:"repFreqs,omitempty" yaml:"repFreqs" bson:"repFreqs,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	RepThreshDl int32 `json:"repThreshDl,omitempty" yaml:"repThreshDl" bson:"repThreshDl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	RepThreshUl int32 `json:"repThreshUl,omitempty" yaml:"repThreshUl" bson:"repThreshUl,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	RepThreshRp int32 `json:"repThreshRp,omitempty" yaml:"repThreshRp" bson:"repThreshRp,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	WaitTime int32 `json:"waitTime,omitempty" yaml:"waitTime" bson:"waitTime,omitempty"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
}

Represents the same as the QosMonitoringInformation data type but with the nullable:true property.

type QosMonitoringReport ¶ added in v1.1.0

type QosMonitoringReport struct {
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
	// Represents the packet delay measurement failure indicator.
	Pdmf bool `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
}

Represents a QoS monitoring report.

type QosMonitoringReq ¶ added in v1.1.0

type QosMonitoringReq string
const (
	QosMonitoringReq_UL   QosMonitoringReq = "UL"
	QosMonitoringReq_DL   QosMonitoringReq = "DL"
	QosMonitoringReq_BOTH QosMonitoringReq = "BOTH"
	QosMonitoringReq_NONE QosMonitoringReq = "NONE"
)

List of QosMonitoringReq

type QosNotifType ¶

type QosNotifType string
const (
	QosNotifType_GUARANTEED     QosNotifType = "GUARANTEED"
	QosNotifType_NOT_GUARANTEED QosNotifType = "NOT_GUARANTEED"
)

List of QosNotifType

type QosRequirement ¶ added in v1.1.0

type QosRequirement struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GfbrUl string `json:"gfbrUl,omitempty" yaml:"gfbrUl" bson:"gfbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GfbrDl  string          `json:"gfbrDl,omitempty" yaml:"gfbrDl" bson:"gfbrDl,omitempty"`
	ResType QosResourceType `json:"resType,omitempty" yaml:"resType" bson:"resType,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	Pdb int32 `json:"pdb,omitempty" yaml:"pdb" bson:"pdb,omitempty"`
	// String representing Packet Error Rate (see clause 5.7.3.5 and 5.7.4 of 3GPP TS 23.501, expressed as a \"scalar x 10-k\" where the scalar and the exponent k are each encoded as one decimal digit.
	Per string `json:"per,omitempty" yaml:"per" bson:"per,omitempty"`
}

Represents the QoS requirements.

type QosResourceType ¶

type QosResourceType string
const (
	QosResourceType_NON_GBR          QosResourceType = "NON_GBR"
	QosResourceType_NON_CRITICAL_GBR QosResourceType = "NON_CRITICAL_GBR"
	QosResourceType_CRITICAL_GBR     QosResourceType = "CRITICAL_GBR"
)

List of QosResourceType

type QosSustainabilityInfo ¶ added in v1.1.0

type QosSustainabilityInfo struct {
	AreaInfo *NetworkAreaInfo `json:"areaInfo,omitempty" yaml:"areaInfo" bson:"areaInfo,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartTs *time.Time `json:"startTs,omitempty" yaml:"startTs" bson:"startTs,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTs         *time.Time              `json:"endTs,omitempty" yaml:"endTs" bson:"endTs,omitempty"`
	QosFlowRetThd *RetainabilityThreshold `json:"qosFlowRetThd,omitempty" yaml:"qosFlowRetThd" bson:"qosFlowRetThd,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	RanUeThrouThd string  `json:"ranUeThrouThd,omitempty" yaml:"ranUeThrouThd" bson:"ranUeThrouThd,omitempty"`
	Snssai        *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

Represents the QoS Sustainability information.

type QueryParamCombination ¶ added in v1.1.0

type QueryParamCombination struct {
	QueryParams []QueryParameter `json:"queryParams" yaml:"queryParams" bson:"queryParams,omitempty"`
}

Contains a list of Query Parameters

type QueryParameter ¶ added in v1.1.0

type QueryParameter struct {
	Name  string `json:"name" yaml:"name" bson:"name,omitempty"`
	Value string `json:"value" yaml:"value" bson:"value,omitempty"`
}

Contains the name and value of a query parameter

type QuotaConsumptionIndicator ¶ added in v1.1.0

type QuotaConsumptionIndicator string
const (
	QuotaConsumptionIndicator_NOT_USED QuotaConsumptionIndicator = "QUOTA_NOT_USED"
	QuotaConsumptionIndicator_IS_USED  QuotaConsumptionIndicator = "QUOTA_IS_USED"
)

List of QuotaConsumptionIndicator

type QuotaManagementIndicator ¶ added in v1.0.7

type QuotaManagementIndicator string
const (
	QuotaManagementIndicator_ONLINE_CHARGING            QuotaManagementIndicator = "ONLINE_CHARGING"
	QuotaManagementIndicator_OFFLINE_CHARGING           QuotaManagementIndicator = "OFFLINE_CHARGING"
	QuotaManagementIndicator_QUOTA_MANAGEMENT_SUSPENDED QuotaManagementIndicator = "QUOTA_MANAGEMENT_SUSPENDED"
)

List of QuotaManagementIndicator

type RadioParameterSetInfo ¶ added in v1.1.0

type RadioParameterSetInfo struct {
	RadioParameterSetValues []string `json:"radioParameterSetValues,omitempty" yaml:"radioParameterSetValues" bson:"radioParameterSetValues,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTimestamp *time.Time `json:"changeTimestamp,omitempty" yaml:"changeTimestamp" bson:"changeTimestamp,omitempty"`
}

type RadioResourcesId ¶ added in v1.1.0

type RadioResourcesId string
const (
	RadioResourcesId_OPERATOR_PROVIDED RadioResourcesId = "OPERATOR_PROVIDED"
	RadioResourcesId_CONFIGURED        RadioResourcesId = "CONFIGURED"
)

List of RadioResourcesId

type RanNasRelCause ¶

type RanNasRelCause struct {
	NgApCause *NgApCause `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCause int32 `json:"5gMmCause,omitempty" yaml:"5gMmCause" bson:"5gMmCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gSmCause int32 `json:"5gSmCause,omitempty" yaml:"5gSmCause" bson:"5gSmCause,omitempty"`
	// Defines the EPS RAN/NAS release cause.
	EpsCause string `json:"epsCause,omitempty" yaml:"epsCause" bson:"epsCause,omitempty"`
}

Contains the RAN/NAS release cause.

type RanSecondaryRatUsageReport ¶ added in v1.0.7

type RanSecondaryRatUsageReport struct {
	RANSecondaryRATType  RatType               `json:"rANSecondaryRATType,omitempty" yaml:"rANSecondaryRATType" bson:"rANSecondaryRATType,omitempty"`
	QosFlowsUsageReports []QosFlowsUsageReport `json:"qosFlowsUsageReports,omitempty" yaml:"qosFlowsUsageReports" bson:"qosFlowsUsageReports,omitempty"`
}

type RangeClass ¶ added in v1.1.0

type RangeClass string
const (
	RangeClass_RESERVED    RangeClass = "RESERVED"
	RangeClass__50_METER   RangeClass = "50_METER"
	RangeClass__100_METER  RangeClass = "100_METER"
	RangeClass__200_METER  RangeClass = "200_METER"
	RangeClass__500_METER  RangeClass = "500_METER"
	RangeClass__1000_METER RangeClass = "1000_METER"
	RangeClass_UNUSED      RangeClass = "UNUSED"
)

List of RangeClass

type RankingCriterion ¶ added in v1.1.0

type RankingCriterion struct {
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	HighBase int32 `json:"highBase" yaml:"highBase" bson:"highBase,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	LowBase int32 `json:"lowBase" yaml:"lowBase" bson:"lowBase,omitempty"`
}

Indicates the usage ranking criterion between the high, medium and low usage UE.

type RatFreqInformation ¶ added in v1.1.0

type RatFreqInformation struct {
	// Set to \"true\" to indicate to handle all the frequencies the NWDAF received, otherwise  set to \"false\" or omit. The \"allFreq\" attribute and the \"freq\" attribute are mutually  exclusive.
	AllFreq bool `json:"allFreq,omitempty" yaml:"allFreq" bson:"allFreq,omitempty"`
	// Set to \"true\" to indicate to handle all the RAT Types the NWDAF received, otherwise  set to \"false\" or omit. The \"allRat\" attribute and the \"ratType\" attribute are mutually  exclusive.
	AllRat bool `json:"allRat,omitempty" yaml:"allRat" bson:"allRat,omitempty"`
	// Integer value indicating the ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR global frequency raster, as definition of \"ARFCN-ValueNR\" IE in clause 6.3.2 of 3GPP TS 38.331.
	Freq            int32             `json:"freq,omitempty" yaml:"freq" bson:"freq,omitempty"`
	RatType         RatType           `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	SvcExpThreshold *ThresholdLevel   `json:"svcExpThreshold,omitempty" yaml:"svcExpThreshold" bson:"svcExpThreshold,omitempty"`
	MatchingDir     MatchingDirection `json:"matchingDir,omitempty" yaml:"matchingDir" bson:"matchingDir,omitempty"`
}

Represents the RAT type and/or Frequency information.

type RatSelector ¶

type RatSelector string
const (
	RatSelector_E_UTRA RatSelector = "E-UTRA"
	RatSelector_NR     RatSelector = "NR"
)

List of RatSelector

type RatType ¶

type RatType string
const (
	RatType_NR                  RatType = "NR"
	RatType_EUTRA               RatType = "EUTRA"
	RatType_WLAN                RatType = "WLAN"
	RatType_VIRTUAL             RatType = "VIRTUAL"
	RatType_NBIOT               RatType = "NBIOT"
	RatType_WIRELINE            RatType = "WIRELINE"
	RatType_WIRELINE_CABLE      RatType = "WIRELINE_CABLE"
	RatType_WIRELINE_BBF        RatType = "WIRELINE_BBF"
	RatType_LTE_M               RatType = "LTE-M"
	RatType_NR_U                RatType = "NR_U"
	RatType_EUTRA_U             RatType = "EUTRA_U"
	RatType_TRUSTED_N3_GA       RatType = "TRUSTED_N3GA"
	RatType_TRUSTED_WLAN        RatType = "TRUSTED_WLAN"
	RatType_UTRA                RatType = "UTRA"
	RatType_GERA                RatType = "GERA"
	RatType_NR_LEO              RatType = "NR_LEO"
	RatType_NR_MEO              RatType = "NR_MEO"
	RatType_NR_GEO              RatType = "NR_GEO"
	RatType_NR_OTHER_SAT        RatType = "NR_OTHER_SAT"
	RatType_NR_REDCAP           RatType = "NR_REDCAP"
	RatType_WB_E_UTRAN_LEO      RatType = "WB_E_UTRAN_LEO"
	RatType_WB_E_UTRAN_MEO      RatType = "WB_E_UTRAN_MEO"
	RatType_WB_E_UTRAN_GEO      RatType = "WB_E_UTRAN_GEO"
	RatType_WB_E_UTRAN_OTHERSAT RatType = "WB_E_UTRAN_OTHERSAT"
	RatType_NB_IOT_LEO          RatType = "NB_IOT_LEO"
	RatType_NB_IOT_MEO          RatType = "NB_IOT_MEO"
	RatType_NB_IOT_GEO          RatType = "NB_IOT_GEO"
	RatType_NB_IOT_OTHERSAT     RatType = "NB_IOT_OTHERSAT"
	RatType_LTE_M_LEO           RatType = "LTE_M_LEO"
	RatType_LTE_M_MEO           RatType = "LTE_M_MEO"
	RatType_LTE_M_GEO           RatType = "LTE_M_GEO"
	RatType_LTE_M_OTHERSAT      RatType = "LTE_M_OTHERSAT"
)

List of RatType

type ReachabilityFilter ¶ added in v1.1.0

type ReachabilityFilter string
const (
	ReachabilityFilter_REACHABILITY_STATUS_CHANGE ReachabilityFilter = "UE_REACHABILITY_STATUS_CHANGE"
	ReachabilityFilter_REACHABLE_DL_TRAFFIC       ReachabilityFilter = "UE_REACHABLE_DL_TRAFFIC"
)

List of ReachabilityFilter

type ReachabilityForDataReportConfig ¶ added in v1.1.0

type ReachabilityForDataReportConfig string
const (
	ReachabilityForDataReportConfig_DIRECT_REPORT   ReachabilityForDataReportConfig = "DIRECT_REPORT"
	ReachabilityForDataReportConfig_INDIRECT_REPORT ReachabilityForDataReportConfig = "INDIRECT_REPORT"
)

List of ReachabilityForDataReportConfig

type ReachabilityForSmsConfiguration ¶ added in v1.1.0

type ReachabilityForSmsConfiguration string
const (
	ReachabilityForSmsConfiguration_NAS ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_NAS"
	ReachabilityForSmsConfiguration_IP  ReachabilityForSmsConfiguration = "REACHABILITY_FOR_SMS_OVER_IP"
)

List of ReachabilityForSmsConfiguration

type ReachabilityNotificationData ¶ added in v1.1.0

type ReachabilityNotificationData struct {
	ReachableUeList   []ReachableUeInfo `json:"reachableUeList,omitempty" yaml:"reachableUeList" bson:"reachableUeList,omitempty"`
	UnreachableUeList []string          `json:"unreachableUeList,omitempty" yaml:"unreachableUeList" bson:"unreachableUeList,omitempty"`
}

Data within the UE Reachability Info Notify

type ReachabilityReport ¶ added in v1.1.0

type ReachabilityReport struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId  string         `json:"amfInstanceId,omitempty" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	AccessTypeList []AccessType   `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
	Reachability   UeReachability `json:"reachability,omitempty" yaml:"reachability" bson:"reachability,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	MaxAvailabilityTime  *time.Time            `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
	IdleStatusIndication *IdleStatusIndication `json:"idleStatusIndication,omitempty" yaml:"idleStatusIndication" bson:"idleStatusIndication,omitempty"`
}

type ReachableUeInfo ¶ added in v1.1.0

type ReachableUeInfo struct {
	UeList       []string      `json:"ueList" yaml:"ueList" bson:"ueList,omitempty"`
	UserLocation *UserLocation `json:"userLocation,omitempty" yaml:"userLocation" bson:"userLocation,omitempty"`
}

Contains the reachable UE Information

type ReauthorizationDetails ¶ added in v1.0.7

type ReauthorizationDetails struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ServiceId int32 `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	RatingGroup              int32                    `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup,omitempty"`
	QuotaManagementIndicator QuotaManagementIndicator `json:"quotaManagementIndicator,omitempty" yaml:"quotaManagementIndicator" bson:"quotaManagementIndicator,omitempty"`
}

type RecipientAddress ¶ added in v1.0.7

type RecipientAddress struct {
	RecipientAddressInfo *SmAddressInfo  `json:"recipientAddressInfo,omitempty" yaml:"recipientAddressInfo" bson:"recipientAddressInfo,omitempty"`
	SMaddresseeType      SmAddresseeType `json:"sMaddresseeType,omitempty" yaml:"sMaddresseeType" bson:"sMaddresseeType,omitempty"`
}

type RecipientInfo ¶ added in v1.0.7

type RecipientInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	RecipientSUPI string `json:"recipientSUPI,omitempty" yaml:"recipientSUPI" bson:"recipientSUPI,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	RecipientGPSI            string         `json:"recipientGPSI,omitempty" yaml:"recipientGPSI" bson:"recipientGPSI,omitempty"`
	RecipientOtherAddress    *SmAddressInfo `json:"recipientOtherAddress,omitempty" yaml:"recipientOtherAddress" bson:"recipientOtherAddress,omitempty"`
	RecipientReceivedAddress *SmAddressInfo `json:"recipientReceivedAddress,omitempty" yaml:"recipientReceivedAddress" bson:"recipientReceivedAddress,omitempty"`
	RecipientSCCPAddress     string         `json:"recipientSCCPAddress,omitempty" yaml:"recipientSCCPAddress" bson:"recipientSCCPAddress,omitempty"`
	SMDestinationInterface   *SmInterface   `json:"sMDestinationInterface,omitempty" yaml:"sMDestinationInterface" bson:"sMDestinationInterface,omitempty"`
	SMrecipientProtocolId    string         `json:"sMrecipientProtocolId,omitempty" yaml:"sMrecipientProtocolId" bson:"sMrecipientProtocolId,omitempty"`
}

type Record ¶ added in v1.1.0

type Record struct {
	Meta *RecordMeta `json:"meta" yaml:"meta" bson:"meta,omitempty"`
	// list of opaque Block's in this Record
	Blocks []map[string]interface{} `json:"blocks,omitempty" yaml:"blocks" bson:"blocks,omitempty"`
}

Definition of a Record

type RecordIdList ¶ added in v1.1.0

type RecordIdList struct {
	RecordIdList []string `json:"recordIdList" yaml:"recordIdList" bson:"recordIdList,omitempty"`
}

List of Record IDs

type RecordMeta ¶ added in v1.1.0

type RecordMeta struct {
	// string with format 'date-time' as defined in OpenAPI.
	Ttl *time.Time `json:"ttl,omitempty" yaml:"ttl" bson:"ttl,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// A dictionary of {\"tagName\": [ \"tagValue\", ...] }. A tag name can be used to retrieve a Record. The tagValue are unique.
	Tags map[string][]string `json:"tags,omitempty" yaml:"tags" bson:"tags,omitempty"`
}

Meta data of a Record

type RecordNotification ¶ added in v1.1.0

type RecordNotification struct {
	Descriptor *NotificationDescription `json:"descriptor" yaml:"descriptor" bson:"descriptor,omitempty"`
	Meta       *RecordMeta              `json:"meta" yaml:"meta" bson:"meta,omitempty"`
	// list of opaque Block's in this Record
	Blocks []map[string]interface{} `json:"blocks,omitempty" yaml:"blocks" bson:"blocks,omitempty"`
}

Definition of a notification on a record

type RecordOperation ¶ added in v1.1.0

type RecordOperation string
const (
	RecordOperation_CREATED RecordOperation = "CREATED"
	RecordOperation_UPDATED RecordOperation = "UPDATED"
	RecordOperation_DELETED RecordOperation = "DELETED"
)

List of RecordOperation

type RecordSearchResult ¶ added in v1.1.0

type RecordSearchResult struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Count      int32    `json:"count" yaml:"count" bson:"count,omitempty"`
	References []string `json:"references,omitempty" yaml:"references" bson:"references,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// A map (list of key-value pairs where recordId serves as key) of Records
	MatchingRecords map[string]Record `json:"matchingRecords,omitempty" yaml:"matchingRecords" bson:"matchingRecords,omitempty"`
}

Count and collection of Record references matching the providing filter.

type RedTransExpOrderingCriterion ¶ added in v1.1.0

type RedTransExpOrderingCriterion string
const (
	RedTransExpOrderingCriterion_TIME_SLOT_START RedTransExpOrderingCriterion = "TIME_SLOT_START"
	RedTransExpOrderingCriterion_RED_TRANS_EXP   RedTransExpOrderingCriterion = "RED_TRANS_EXP"
)

List of RedTransExpOrderingCriterion

type RedirectInformation ¶

type RedirectInformation struct {
	// Indicates the redirect is enable.
	RedirectEnabled     bool                                  `json:"redirectEnabled,omitempty" yaml:"redirectEnabled" bson:"redirectEnabled,omitempty"`
	RedirectAddressType PcfSmPolicyControlRedirectAddressType `json:"redirectAddressType,omitempty" yaml:"redirectAddressType" bson:"redirectAddressType,omitempty"`
	// Indicates the address of the redirect server. If \"redirectAddressType\" attribute indicates the IPV4_ADDR, the encoding is the same as the Ipv4Addr data type defined in 3GPP TS 29.571.If \"redirectAddressType\" attribute indicates the IPV6_ADDR, the encoding is the same as the Ipv6Addr data type defined in 3GPP TS 29.571.If \"redirectAddressType\" attribute indicates the URL or SIP_URI, the encoding is the same as the Uri data type defined in 3GPP TS 29.571.
	RedirectServerAddress string `json:"redirectServerAddress,omitempty" yaml:"redirectServerAddress" bson:"redirectServerAddress,omitempty"`
}

Contains the redirect information.

type RedirectResponse ¶ added in v1.1.0

type RedirectResponse struct {
	Cause string `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	TargetScp string `json:"targetScp,omitempty" yaml:"targetScp" bson:"targetScp,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	TargetSepp string `json:"targetSepp,omitempty" yaml:"targetSepp" bson:"targetSepp,omitempty"`
}

The response shall include a Location header field containing a different URI (pointing to a different URI of an other service instance), or the same URI if a request is redirected to the same target resource via a different SCP.

type RedirectServer ¶ added in v1.0.7

type RedirectServer struct {
	RedirectAddressType   ChfConvergedChargingRedirectAddressType `json:"redirectAddressType" yaml:"redirectAddressType" bson:"redirectAddressType,omitempty"`
	RedirectServerAddress string                                  `json:"redirectServerAddress" yaml:"redirectServerAddress" bson:"redirectServerAddress,omitempty"`
}

type RedundantPduSessionInformation ¶ added in v1.1.0

type RedundantPduSessionInformation struct {
	Rsn              Rsn   `json:"rsn" yaml:"rsn" bson:"rsn,omitempty"`
	PduSessionPairId int32 `json:"pduSessionPairId,omitempty" yaml:"pduSessionPairId" bson:"pduSessionPairId,omitempty"`
}

Redundant PDU Session Information

type RedundantTransmissionExpInfo ¶ added in v1.1.0

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

The redundant transmission experience related information. When subscribed event is \"RED_TRANS_EXP\", the \"redTransInfos\" attribute shall be included.

type RedundantTransmissionExpPerTs ¶ added in v1.1.0

type RedundantTransmissionExpPerTs struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
	// indicating a time in seconds.
	TsDuration      int32                      `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
	ObsvRedTransExp *ObservedRedundantTransExp `json:"obsvRedTransExp" yaml:"obsvRedTransExp" bson:"obsvRedTransExp,omitempty"`
	// Redundant Transmission Status. Set to \"true\" if redundant transmission was activated, otherwise set to \"false\". Default value is \"false\" if omitted.
	RedTransStatus bool `json:"redTransStatus,omitempty" yaml:"redTransStatus" bson:"redTransStatus,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	UeRatio int32 `json:"ueRatio,omitempty" yaml:"ueRatio" bson:"ueRatio,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

The redundant transmission experience per Time Slot.

type RedundantTransmissionExpReq ¶ added in v1.1.0

type RedundantTransmissionExpReq struct {
	RedTOrderCriter RedTransExpOrderingCriterion `json:"redTOrderCriter,omitempty" yaml:"redTOrderCriter" bson:"redTOrderCriter,omitempty"`
	Order           MatchingDirection            `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}

Represents other redundant transmission experience analytics requirements.

type RedundantTransmissionType ¶ added in v1.1.0

type RedundantTransmissionType string
const (
	RedundantTransmissionType_NON_TRANSMISSION            RedundantTransmissionType = "NON_TRANSMISSION"
	RedundantTransmissionType_END_TO_END_USER_PLANE_PATHS RedundantTransmissionType = "END_TO_END_USER_PLANE_PATHS"
	RedundantTransmissionType_N3_N9                       RedundantTransmissionType = "N3/N9"
	RedundantTransmissionType_TRANSPORT_LAYER             RedundantTransmissionType = "TRANSPORT_LAYER"
)

List of RedundantTransmissionType

type RefToBinaryData ¶

type RefToBinaryData struct {
	// This IE shall contain the value of the Content-ID header of the referenced binary body part.
	ContentId string `json:"contentId" yaml:"contentId" bson:"contentId,omitempty"`
}

This parameter provides information about the referenced binary body data.

type ReferenceLocationInformation ¶ added in v1.1.0

type ReferenceLocationInformation struct {
	AccessType  string `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	AccessInfo  string `json:"accessInfo,omitempty" yaml:"accessInfo" bson:"accessInfo,omitempty"`
	AccessValue string `json:"accessValue,omitempty" yaml:"accessValue" bson:"accessValue,omitempty"`
}

Reference Location Information for the user in fixed access networks

type ReflectiveQoSAttribute ¶

type ReflectiveQoSAttribute string
const (
	ReflectiveQoSAttribute_RQOS    ReflectiveQoSAttribute = "RQOS"
	ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS"
)

List of ReflectiveQoSAttribute

type RegistrationChargingInformation ¶ added in v1.0.7

type RegistrationChargingInformation struct {
	RegistrationMessagetype RegistrationMessageType              `json:"registrationMessagetype" yaml:"registrationMessagetype" bson:"registrationMessagetype,omitempty"`
	UserInformation         *ChfConvergedChargingUserInformation `json:"userInformation,omitempty" yaml:"userInformation" bson:"userInformation,omitempty"`
	UserLocationinfo        *UserLocation                        `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	PSCellInformation       *PsCellInformation                   `json:"pSCellInformation,omitempty" yaml:"pSCellInformation" bson:"pSCellInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone string  `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType    RatType `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	Var5GMMCapability      string                   `json:"5GMMCapability,omitempty" yaml:"5GMMCapability" bson:"5GMMCapability,omitempty"`
	MICOModeIndication     MicoModeIndication       `json:"mICOModeIndication,omitempty" yaml:"mICOModeIndication" bson:"mICOModeIndication,omitempty"`
	SmsIndication          SmsIndication            `json:"smsIndication,omitempty" yaml:"smsIndication" bson:"smsIndication,omitempty"`
	TaiList                []Tai                    `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	ServiceAreaRestriction []ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
	RequestedNSSAI         []Snssai                 `json:"requestedNSSAI,omitempty" yaml:"requestedNSSAI" bson:"requestedNSSAI,omitempty"`
	AllowedNSSAI           []Snssai                 `json:"allowedNSSAI,omitempty" yaml:"allowedNSSAI" bson:"allowedNSSAI,omitempty"`
	RejectedNSSAI          []Snssai                 `json:"rejectedNSSAI,omitempty" yaml:"rejectedNSSAI" bson:"rejectedNSSAI,omitempty"`
	NSSAIMapList           []NssaiMap               `json:"nSSAIMapList,omitempty" yaml:"nSSAIMapList" bson:"nSSAIMapList,omitempty"`
	AmfUeNgapId            int32                    `json:"amfUeNgapId,omitempty" yaml:"amfUeNgapId" bson:"amfUeNgapId,omitempty"`
	RanUeNgapId            int32                    `json:"ranUeNgapId,omitempty" yaml:"ranUeNgapId" bson:"ranUeNgapId,omitempty"`
	RanNodeId              *GlobalRanNodeId         `json:"ranNodeId,omitempty" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
}

type RegistrationContextContainer ¶

type RegistrationContextContainer struct {
	UeContext *UeContext `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	LocalTimeZone string           `json:"localTimeZone,omitempty" yaml:"localTimeZone" bson:"localTimeZone,omitempty"`
	AnType        AccessType       `json:"anType" yaml:"anType" bson:"anType,omitempty"`
	AnN2ApId      int32            `json:"anN2ApId" yaml:"anN2ApId" bson:"anN2ApId,omitempty"`
	RanNodeId     *GlobalRanNodeId `json:"ranNodeId" yaml:"ranNodeId" bson:"ranNodeId,omitempty"`
	// Fully Qualified Domain Name
	InitialAmfName   string        `json:"initialAmfName" yaml:"initialAmfName" bson:"initialAmfName,omitempty"`
	UserLocation     *UserLocation `json:"userLocation" yaml:"userLocation" bson:"userLocation,omitempty"`
	RrcEstCause      string        `json:"rrcEstCause,omitempty" yaml:"rrcEstCause" bson:"rrcEstCause,omitempty"`
	UeContextRequest bool          `json:"ueContextRequest,omitempty" yaml:"ueContextRequest" bson:"ueContextRequest,omitempty"`
	InitialAmfN2ApId int32         `json:"initialAmfN2ApId,omitempty" yaml:"initialAmfN2ApId" bson:"initialAmfN2ApId,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AnN2IPv4Addr        string             `json:"anN2IPv4Addr,omitempty" yaml:"anN2IPv4Addr" bson:"anN2IPv4Addr,omitempty"`
	AnN2IPv6Addr        string             `json:"anN2IPv6Addr,omitempty" yaml:"anN2IPv6Addr" bson:"anN2IPv6Addr,omitempty"`
	AllowedNssai        *AllowedNssai      `json:"allowedNssai,omitempty" yaml:"allowedNssai" bson:"allowedNssai,omitempty"`
	ConfiguredNssai     []ConfiguredSnssai `json:"configuredNssai,omitempty" yaml:"configuredNssai" bson:"configuredNssai,omitempty"`
	RejectedNssaiInPlmn []Snssai           `json:"rejectedNssaiInPlmn,omitempty" yaml:"rejectedNssaiInPlmn" bson:"rejectedNssaiInPlmn,omitempty"`
	RejectedNssaiInTa   []Snssai           `json:"rejectedNssaiInTa,omitempty" yaml:"rejectedNssaiInTa" bson:"rejectedNssaiInTa,omitempty"`
	SelectedPlmnId      *PlmnId            `json:"selectedPlmnId,omitempty" yaml:"selectedPlmnId" bson:"selectedPlmnId,omitempty"`
	IabNodeInd          bool               `json:"iabNodeInd,omitempty" yaml:"iabNodeInd" bson:"iabNodeInd,omitempty"`
	CeModeBInd          *CeModeBInd        `json:"ceModeBInd,omitempty" yaml:"ceModeBInd" bson:"ceModeBInd,omitempty"`
	LteMInd             *LteMInd           `json:"lteMInd,omitempty" yaml:"lteMInd" bson:"lteMInd,omitempty"`
	AuthenticatedInd    bool               `json:"authenticatedInd,omitempty" yaml:"authenticatedInd" bson:"authenticatedInd,omitempty"`
	NpnAccessInfo       *NpnAccessInfo     `json:"npnAccessInfo,omitempty" yaml:"npnAccessInfo" bson:"npnAccessInfo,omitempty"`
}

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

type RegistrationDataSetName ¶ added in v1.1.0

type RegistrationDataSetName string
const (
	RegistrationDataSetName_AMF_3_GPP        RegistrationDataSetName = "AMF_3GPP"
	RegistrationDataSetName_AMF_NON_3_GPP    RegistrationDataSetName = "AMF_NON_3GPP"
	RegistrationDataSetName_SMF_PDU_SESSIONS RegistrationDataSetName = "SMF_PDU_SESSIONS"
	RegistrationDataSetName_SMSF_3_GPP       RegistrationDataSetName = "SMSF_3GPP"
	RegistrationDataSetName_SMSF_NON_3_GPP   RegistrationDataSetName = "SMSF_NON_3GPP"
	RegistrationDataSetName_IP_SM_GW         RegistrationDataSetName = "IP_SM_GW"
	RegistrationDataSetName_NWDAF            RegistrationDataSetName = "NWDAF"
)

List of RegistrationDataSetName

type RegistrationDataSets ¶ added in v1.1.0

type RegistrationDataSets struct {
	Amf3Gpp           *Amf3GppAccessRegistration    `json:"amf3Gpp,omitempty" yaml:"amf3Gpp" bson:"amf3Gpp,omitempty"`
	AmfNon3Gpp        *AmfNon3GppAccessRegistration `json:"amfNon3Gpp,omitempty" yaml:"amfNon3Gpp" bson:"amfNon3Gpp,omitempty"`
	SmfRegistration   *SmfRegistrationInfo          `json:"smfRegistration,omitempty" yaml:"smfRegistration" bson:"smfRegistration,omitempty"`
	Smsf3Gpp          *SmsfRegistration             `json:"smsf3Gpp,omitempty" yaml:"smsf3Gpp" bson:"smsf3Gpp,omitempty"`
	SmsfNon3Gpp       *SmsfRegistration             `json:"smsfNon3Gpp,omitempty" yaml:"smsfNon3Gpp" bson:"smsfNon3Gpp,omitempty"`
	IpSmGw            *IpSmGwRegistration           `json:"ipSmGw,omitempty" yaml:"ipSmGw" bson:"ipSmGw,omitempty"`
	NwdafRegistration *NwdafRegistrationInfo        `json:"nwdafRegistration,omitempty" yaml:"nwdafRegistration" bson:"nwdafRegistration,omitempty"`
}

type RegistrationLocationInfo ¶ added in v1.1.0

type RegistrationLocationInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId  string        `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	Guami          *Guami        `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	PlmnId         *PlmnId       `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	VgmlcAddress   *VgmlcAddress `json:"vgmlcAddress,omitempty" yaml:"vgmlcAddress" bson:"vgmlcAddress,omitempty"`
	AccessTypeList []AccessType  `json:"accessTypeList" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
}

type RegistrationMessageType ¶ added in v1.0.7

type RegistrationMessageType string
const (
	RegistrationMessageType_INITIAL        RegistrationMessageType = "INITIAL"
	RegistrationMessageType_MOBILITY       RegistrationMessageType = "MOBILITY"
	RegistrationMessageType_PERIODIC       RegistrationMessageType = "PERIODIC"
	RegistrationMessageType_EMERGENCY      RegistrationMessageType = "EMERGENCY"
	RegistrationMessageType_DEREGISTRATION RegistrationMessageType = "DEREGISTRATION"
)

List of RegistrationMessageType

type RegistrationReason ¶ added in v1.1.0

type RegistrationReason string
const (
	RegistrationReason_SMF_CONTEXT_TRANSFERRED RegistrationReason = "SMF_CONTEXT_TRANSFERRED"
)

List of RegistrationReason

type RegistrationType ¶ added in v1.1.0

type RegistrationType string
const (
	RegistrationType_INITIAL_REGISTRATION RegistrationType = "INITIAL_REGISTRATION"
	RegistrationType_RE_REGISTRATION      RegistrationType = "RE_REGISTRATION"
	RegistrationType_DE_REGISTRATION      RegistrationType = "DE_REGISTRATION"
)

List of RegistrationType

type RelativeCartesianLocation ¶ added in v1.1.0

type RelativeCartesianLocation struct {
	// string with format 'float' as defined in OpenAPI.
	X float32 `json:"x" yaml:"x" bson:"x,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	Y float32 `json:"y" yaml:"y" bson:"y,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	Z float32 `json:"z,omitempty" yaml:"z" bson:"z,omitempty"`
}

Relative Cartesian Location

type ReleaseChargingDataResponse404 ¶ added in v1.1.0

type ReleaseChargingDataResponse404 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type ReleaseData ¶

type ReleaseData struct {
	Cause     SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	NgApCause *NgApCause         `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32         `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
	UeLocation        *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone              string                    `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
	SecondaryRatUsageInfo   []SecondaryRatUsageInfo   `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
	N4Info                  *N4Information            `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1              *N4Information            `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2              *N4Information            `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
}

Data within Release Request

type ReleasePduSessionRequest ¶ added in v1.1.0

type ReleasePduSessionRequest struct {
	JsonData                    *ReleaseData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN4Information     []byte       `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte       `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte       `` /* 235-byte string literal not displayed */
}

type ReleasePduSessionResponse200 ¶ added in v1.1.0

type ReleasePduSessionResponse200 struct {
	JsonData                    *ReleasedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN4Information     []byte        `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte        `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte        `` /* 235-byte string literal not displayed */
}

type ReleaseSessionInfo ¶ added in v1.1.0

type ReleaseSessionInfo struct {
	ReleaseSessionList []int32                      `json:"releaseSessionList" yaml:"releaseSessionList" bson:"releaseSessionList,omitempty"`
	ReleaseCause       AmfCommunicationReleaseCause `json:"releaseCause" yaml:"releaseCause" bson:"releaseCause,omitempty"`
}

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

type ReleaseSmContextRequest ¶

type ReleaseSmContextRequest struct {
	JsonData                  *SmfPduSessionSmContextReleaseData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2SmInformation []byte                             `` /* 210-byte string literal not displayed */
}

type ReleasedData ¶ added in v1.1.0

type ReleasedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus       *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	N4Info              *N4Information       `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1          *N4Information       `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2          *N4Information       `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
}

Data within Release Response

type RelocateUeContextRequest ¶ added in v1.1.0

type RelocateUeContextRequest struct {
	JsonData                           *UeContextRelocateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataForwardRelocationRequest []byte                 `` /* 253-byte string literal not displayed */
	BinaryDataN2Information            []byte                 `` /* 233-byte string literal not displayed */
	BinaryDataN2InformationExt1        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt2        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt3        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt4        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt5        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt6        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt7        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt8        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt9        []byte                 `` /* 245-byte string literal not displayed */
	BinaryDataN2InformationExt10       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt11       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt12       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt13       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt14       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt15       []byte                 `` /* 248-byte string literal not displayed */
	BinaryDataN2InformationExt16       []byte                 `` /* 248-byte string literal not displayed */
}

type ReplyPathRequested ¶ added in v1.0.7

type ReplyPathRequested string
const (
	ReplyPathRequested_NO_REPLY_PATH_SET ReplyPathRequested = "NO_REPLY_PATH_SET"
	ReplyPathRequested_REPLY_PATH_SET    ReplyPathRequested = "REPLY_PATH_SET"
)

List of ReplyPathRequested

type Report ¶

type Report struct {
	NewPei              string                   `json:"newPei" yaml:"newPei" bson:"newPei,omitempty"`
	Roaming             bool                     `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
	NewServingPlmn      *PlmnId                  `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
	NewCnType           CnType                   `json:"newCnType" yaml:"newCnType" bson:"newCnType,omitempty"`
	OldCnType           CnType                   `json:"oldCnType,omitempty" yaml:"oldCnType" bson:"oldCnType,omitempty"`
	OldCmInfoList       []CmInfo                 `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList" bson:"oldCmInfoList,omitempty"`
	NewCmInfoList       []CmInfo                 `json:"newCmInfoList" yaml:"newCmInfoList" bson:"newCmInfoList,omitempty"`
	LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
	Location            *UserLocation            `json:"location" yaml:"location" bson:"location,omitempty"`
	PdnConnStat         PdnConnectivityStatus    `json:"pdnConnStat" yaml:"pdnConnStat" bson:"pdnConnStat,omitempty"`
	Dnn                 string                   `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	PduSeId             int32                    `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
	Ipv4Addr            string                   `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Prefixes        []string                 `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	Ipv6Addrs           []string                 `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	PduSessType         PduSessionType           `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}

type ReportAmountMdt ¶ added in v1.1.0

type ReportAmountMdt string
const (
	ReportAmountMdt__1       ReportAmountMdt = "1"
	ReportAmountMdt__2       ReportAmountMdt = "2"
	ReportAmountMdt__4       ReportAmountMdt = "4"
	ReportAmountMdt__8       ReportAmountMdt = "8"
	ReportAmountMdt__16      ReportAmountMdt = "16"
	ReportAmountMdt__32      ReportAmountMdt = "32"
	ReportAmountMdt__64      ReportAmountMdt = "64"
	ReportAmountMdt_INFINITY ReportAmountMdt = "infinity"
)

List of ReportAmountMdt

type ReportIntervalMdt ¶ added in v1.1.0

type ReportIntervalMdt string
const (
	ReportIntervalMdt__120     ReportIntervalMdt = "120"
	ReportIntervalMdt__240     ReportIntervalMdt = "240"
	ReportIntervalMdt__480     ReportIntervalMdt = "480"
	ReportIntervalMdt__640     ReportIntervalMdt = "640"
	ReportIntervalMdt__1024    ReportIntervalMdt = "1024"
	ReportIntervalMdt__2048    ReportIntervalMdt = "2048"
	ReportIntervalMdt__5120    ReportIntervalMdt = "5120"
	ReportIntervalMdt__10240   ReportIntervalMdt = "10240"
	ReportIntervalMdt__60000   ReportIntervalMdt = "60000"
	ReportIntervalMdt__360000  ReportIntervalMdt = "360000"
	ReportIntervalMdt__720000  ReportIntervalMdt = "720000"
	ReportIntervalMdt__1800000 ReportIntervalMdt = "1800000"
	ReportIntervalMdt__3600000 ReportIntervalMdt = "3600000"
)

List of ReportIntervalMdt

type ReportIntervalNrMdt ¶ added in v1.1.0

type ReportIntervalNrMdt string
const (
	ReportIntervalNrMdt__120     ReportIntervalNrMdt = "120"
	ReportIntervalNrMdt__240     ReportIntervalNrMdt = "240"
	ReportIntervalNrMdt__480     ReportIntervalNrMdt = "480"
	ReportIntervalNrMdt__640     ReportIntervalNrMdt = "640"
	ReportIntervalNrMdt__1024    ReportIntervalNrMdt = "1024"
	ReportIntervalNrMdt__2048    ReportIntervalNrMdt = "2048"
	ReportIntervalNrMdt__5120    ReportIntervalNrMdt = "5120"
	ReportIntervalNrMdt__10240   ReportIntervalNrMdt = "10240"
	ReportIntervalNrMdt__20480   ReportIntervalNrMdt = "20480"
	ReportIntervalNrMdt__40960   ReportIntervalNrMdt = "40960"
	ReportIntervalNrMdt__60000   ReportIntervalNrMdt = "60000"
	ReportIntervalNrMdt__360000  ReportIntervalNrMdt = "360000"
	ReportIntervalNrMdt__720000  ReportIntervalNrMdt = "720000"
	ReportIntervalNrMdt__1800000 ReportIntervalNrMdt = "1800000"
	ReportIntervalNrMdt__3600000 ReportIntervalNrMdt = "3600000"
)

List of ReportIntervalNrMdt

type ReportItem ¶ added in v1.1.0

type ReportItem struct {
	// Contains a JSON pointer value (as defined in IETF RFC 6901) that references a  location of a resource to which the modification is subject.
	Path string `json:"path" yaml:"path" bson:"path,omitempty"`
	// A human-readable reason providing details on the reported modification failure.  The reason string should identify the operation that failed using the operation's  array index to assist in correlation of the invalid parameter with the failed  operation, e.g. \"Replacement value invalid for attribute (failed operation index= 4)\".
	Reason string `json:"reason,omitempty" yaml:"reason" bson:"reason,omitempty"`
}

indicates performed modivications.

type ReportTypeMdt ¶ added in v1.1.0

type ReportTypeMdt string
const (
	ReportTypeMdt_PERIODICAL    ReportTypeMdt = "PERIODICAL"
	ReportTypeMdt_EVENT_TRIGGED ReportTypeMdt = "EVENT_TRIGGED"
)

List of ReportTypeMdt

type ReportedEventType ¶ added in v1.1.0

type ReportedEventType string
const (
	ReportedEventType_PERIODIC_EVENT                    ReportedEventType = "PERIODIC_EVENT"
	ReportedEventType_ENTERING_AREA_EVENT               ReportedEventType = "ENTERING_AREA_EVENT"
	ReportedEventType_LEAVING_AREA_EVENT                ReportedEventType = "LEAVING_AREA_EVENT"
	ReportedEventType_BEING_INSIDE_AREA_EVENT           ReportedEventType = "BEING_INSIDE_AREA_EVENT"
	ReportedEventType_MOTION_EVENT                      ReportedEventType = "MOTION_EVENT"
	ReportedEventType_MAXIMUM_INTERVAL_EXPIRATION_EVENT ReportedEventType = "MAXIMUM_INTERVAL_EXPIRATION_EVENT"
	ReportedEventType_LOCATION_CANCELLATION_EVENT       ReportedEventType = "LOCATION_CANCELLATION_EVENT"
)

List of ReportedEventType

type ReportingAccessType ¶ added in v1.1.0

type ReportingAccessType string
const (
	ReportingAccessType_NR                          ReportingAccessType = "NR"
	ReportingAccessType_EUTRA_CONNECTED_TO_5_GC     ReportingAccessType = "EUTRA_CONNECTED_TO_5GC"
	ReportingAccessType_NON_3_GPP_CONNECTED_TO_5_GC ReportingAccessType = "NON_3GPP_CONNECTED_TO_5GC"
	ReportingAccessType_NR_LEO                      ReportingAccessType = "NR_LEO"
	ReportingAccessType_NR_MEO                      ReportingAccessType = "NR_MEO"
	ReportingAccessType_NR_GEO                      ReportingAccessType = "NR_GEO"
	ReportingAccessType_NR_OTHER_SAT                ReportingAccessType = "NR_OTHER_SAT"
)

List of ReportingAccessType

type ReportingArea ¶ added in v1.1.0

type ReportingArea struct {
	AreaType ReportingAreaType `json:"areaType" yaml:"areaType" bson:"areaType,omitempty"`
	Tai      *Tai              `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
	Ecgi     *Ecgi             `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	Ncgi     *Ncgi             `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
}

Indicates an area for event reporting.

type ReportingAreaType ¶ added in v1.1.0

type ReportingAreaType string
const (
	ReportingAreaType_EPS_TRACKING_AREA_IDENTITY         ReportingAreaType = "EPS_TRACKING_AREA_IDENTITY"
	ReportingAreaType_E_UTRAN_CELL_GLOBAL_IDENTIFICATION ReportingAreaType = "E-UTRAN_CELL_GLOBAL_IDENTIFICATION"
	ReportingAreaType__5_GS_TRACKING_AREA_IDENTITY       ReportingAreaType = "5GS_TRACKING_AREA_IDENTITY"
	ReportingAreaType_NR_CELL_GLOBAL_IDENTITY            ReportingAreaType = "NR_CELL_GLOBAL_IDENTITY"
)

List of ReportingAreaType

type ReportingFrequency ¶ added in v1.1.0

type ReportingFrequency string
const (
	ReportingFrequency_EVENT_TRIGGERED ReportingFrequency = "EVENT_TRIGGERED"
	ReportingFrequency_PERIODIC        ReportingFrequency = "PERIODIC"
)

List of ReportingFrequency

type ReportingInformation ¶ added in v1.1.0

type ReportingInformation struct {
	ImmRep      bool                               `json:"immRep,omitempty" yaml:"immRep" bson:"immRep,omitempty"`
	NotifMethod SmfEventExposureNotificationMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxReportNbr int32 `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	MonDur *time.Time `json:"monDur,omitempty" yaml:"monDur" bson:"monDur,omitempty"`
	// indicating a time in seconds.
	RepPeriod int32 `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	SampRatio int32 `json:"sampRatio,omitempty" yaml:"sampRatio" bson:"sampRatio,omitempty"`
	// Criteria for partitioning the UEs before applying the sampling ratio.
	PartitionCriteria []PartitioningCriteria `json:"partitionCriteria,omitempty" yaml:"partitionCriteria" bson:"partitionCriteria,omitempty"`
	// indicating a time in seconds.
	GrpRepTime int32            `json:"grpRepTime,omitempty" yaml:"grpRepTime" bson:"grpRepTime,omitempty"`
	NotifFlag  NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}

Represents the type of reporting that the subscription requires.

type ReportingLevel ¶

type ReportingLevel string
const (
	ReportingLevel_SER_ID_LEVEL   ReportingLevel = "SER_ID_LEVEL"
	ReportingLevel_RAT_GR_LEVEL   ReportingLevel = "RAT_GR_LEVEL"
	ReportingLevel_SPON_CON_LEVEL ReportingLevel = "SPON_CON_LEVEL"
)

List of ReportingLevel

type ReportingTrigger ¶ added in v1.1.0

type ReportingTrigger string
const (
	ReportingTrigger_PERIODICAL             ReportingTrigger = "PERIODICAL"
	ReportingTrigger_EVENT_A2               ReportingTrigger = "EVENT_A2"
	ReportingTrigger_EVENT_A2_PERIODIC      ReportingTrigger = "EVENT_A2_PERIODIC"
	ReportingTrigger_ALL_RRM_EVENT_TRIGGERS ReportingTrigger = "ALL_RRM_EVENT_TRIGGERS"
)

List of ReportingTrigger

type RepositoryData ¶ added in v1.1.0

type RepositoryData struct {
	// Unsigned integer containing the sequence number associated to the current version of Repository Data
	SequenceNumber int32  `json:"sequenceNumber" yaml:"sequenceNumber" bson:"sequenceNumber,omitempty"`
	ServiceData    string `json:"serviceData" yaml:"serviceData" bson:"serviceData,omitempty"`
}

Repository Data for the requested Service Indication

type RepositoryDataList ¶ added in v1.1.0

type RepositoryDataList struct {
	// A map (list of key-value pairs where ServiceIndication serves as key) of RepositoryData
	RepositoryDataMap map[string]RepositoryData `json:"repositoryDataMap" yaml:"repositoryDataMap" bson:"repositoryDataMap,omitempty"`
}

List of Repository Data for the requested Service Indications

type RequestDirection ¶ added in v1.1.0

type RequestDirection string
const (
	RequestDirection_ORIGINATING_REGISTERED   RequestDirection = "ORIGINATING_REGISTERED"
	RequestDirection_ORIGINATING_UNREGISTERED RequestDirection = "ORIGINATING_UNREGISTERED"
	RequestDirection_ORIGINATING_CDIV         RequestDirection = "ORIGINATING_CDIV"
	RequestDirection_TERMINATING_REGISTERED   RequestDirection = "TERMINATING_REGISTERED"
	RequestDirection_TERMINATING_UNREGISTERED RequestDirection = "TERMINATING_UNREGISTERED"
)

List of RequestDirection

type RequestIndication ¶

type RequestIndication string
const (
	RequestIndication_UE_REQ_PDU_SES_MOD        RequestIndication = "UE_REQ_PDU_SES_MOD"
	RequestIndication_UE_REQ_PDU_SES_REL        RequestIndication = "UE_REQ_PDU_SES_REL"
	RequestIndication_PDU_SES_MOB               RequestIndication = "PDU_SES_MOB"
	RequestIndication_NW_REQ_PDU_SES_AUTH       RequestIndication = "NW_REQ_PDU_SES_AUTH"
	RequestIndication_NW_REQ_PDU_SES_MOD        RequestIndication = "NW_REQ_PDU_SES_MOD"
	RequestIndication_NW_REQ_PDU_SES_REL        RequestIndication = "NW_REQ_PDU_SES_REL"
	RequestIndication_EBI_ASSIGNMENT_REQ        RequestIndication = "EBI_ASSIGNMENT_REQ"
	RequestIndication_REL_DUE_TO_5_G_AN_REQUEST RequestIndication = "REL_DUE_TO_5G_AN_REQUEST"
)

List of RequestIndication

type RequestLocInfo ¶

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

Data within Provide Location Information Request

type RequestPosInfo ¶

type RequestPosInfo struct {
	LcsClientType ExternalClientType      `json:"lcsClientType" yaml:"lcsClientType" bson:"lcsClientType,omitempty"`
	LcsLocation   AmfLocationLocationType `json:"lcsLocation" yaml:"lcsLocation" bson:"lcsLocation,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi                       string               `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	Priority                   LcsPriority          `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	LcsQoS                     *LocationQoS         `json:"lcsQoS,omitempty" yaml:"lcsQoS" bson:"lcsQoS,omitempty"`
	VelocityRequested          VelocityRequested    `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested,omitempty"`
	LcsSupportedGADShapes      SupportedGadShapes   `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes" bson:"lcsSupportedGADShapes,omitempty"`
	AdditionalLcsSuppGADShapes []SupportedGadShapes `json:"additionalLcsSuppGADShapes,omitempty" yaml:"additionalLcsSuppGADShapes" bson:"additionalLcsSuppGADShapes,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	LocationNotificationUri string `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri" bson:"locationNotificationUri,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	OldGuami          *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// LCS service type.
	LcsServiceType int32   `json:"lcsServiceType,omitempty" yaml:"lcsServiceType" bson:"lcsServiceType,omitempty"`
	LdrType        LdrType `json:"ldrType,omitempty" yaml:"ldrType" bson:"ldrType,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HgmlcCallBackURI string `json:"hgmlcCallBackURI,omitempty" yaml:"hgmlcCallBackURI" bson:"hgmlcCallBackURI,omitempty"`
	// LDR Reference.
	LdrReference      string             `json:"ldrReference,omitempty" yaml:"ldrReference" bson:"ldrReference,omitempty"`
	PeriodicEventInfo *PeriodicEventInfo `json:"periodicEventInfo,omitempty" yaml:"periodicEventInfo" bson:"periodicEventInfo,omitempty"`
	AreaEventInfo     *AreaEventInfo     `json:"areaEventInfo,omitempty" yaml:"areaEventInfo" bson:"areaEventInfo,omitempty"`
	MotionEventInfo   *MotionEventInfo   `json:"motionEventInfo,omitempty" yaml:"motionEventInfo" bson:"motionEventInfo,omitempty"`
	// Contains the external client identification
	ExternalClientIdentification string `` /* 127-byte string literal not displayed */
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AfID string `json:"afID,omitempty" yaml:"afID" bson:"afID,omitempty"`
	// Contains the codeword
	CodeWord              string                 `json:"codeWord,omitempty" yaml:"codeWord" bson:"codeWord,omitempty"`
	UePrivacyRequirements *UePrivacyRequirements `json:"uePrivacyRequirements,omitempty" yaml:"uePrivacyRequirements" bson:"uePrivacyRequirements,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ScheduledLocTime      *time.Time             `json:"scheduledLocTime,omitempty" yaml:"scheduledLocTime" bson:"scheduledLocTime,omitempty"`
	ReliableLocReq        bool                   `json:"reliableLocReq,omitempty" yaml:"reliableLocReq" bson:"reliableLocReq,omitempty"`
	IntegrityRequirements *IntegrityRequirements `json:"integrityRequirements,omitempty" yaml:"integrityRequirements" bson:"integrityRequirements,omitempty"`
}

Data within Provide Positioning Information Request

type RequestType ¶

type RequestType string
const (
	RequestType_INITIAL_REQUEST                RequestType = "INITIAL_REQUEST"
	RequestType_EXISTING_PDU_SESSION           RequestType = "EXISTING_PDU_SESSION"
	RequestType_INITIAL_EMERGENCY_REQUEST      RequestType = "INITIAL_EMERGENCY_REQUEST"
	RequestType_EXISTING_EMERGENCY_PDU_SESSION RequestType = "EXISTING_EMERGENCY_PDU_SESSION"
)

List of RequestType

type RequestedContext ¶ added in v1.1.0

type RequestedContext struct {
	// List of analytics context types.
	Contexts []ContextType `json:"contexts" yaml:"contexts" bson:"contexts,omitempty"`
}

Contains types of analytics context information.

type RequestedNode ¶ added in v1.1.0

type RequestedNode string
const (
	RequestedNode_SGSN                   RequestedNode = "SGSN"
	RequestedNode_MME                    RequestedNode = "MME"
	RequestedNode_AMF                    RequestedNode = "AMF"
	RequestedNode__3_GPP_AAA_SERVER_TWAN RequestedNode = "3GPP_AAA_SERVER_TWAN"
)

List of RequestedNode

type RequestedQos ¶

type RequestedQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
}

Contains the QoS information requested by the UE.

type RequestedQosMonitoringParameter ¶ added in v1.1.0

type RequestedQosMonitoringParameter string
const (
	RequestedQosMonitoringParameter_DOWNLINK   RequestedQosMonitoringParameter = "DOWNLINK"
	RequestedQosMonitoringParameter_UPLINK     RequestedQosMonitoringParameter = "UPLINK"
	RequestedQosMonitoringParameter_ROUND_TRIP RequestedQosMonitoringParameter = "ROUND_TRIP"
)

List of RequestedQosMonitoringParameter

type RequestedRuleData ¶

type RequestedRuleData struct {
	// An array of PCC rule id references to the PCC rules associated with the control data.
	RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds,omitempty"`
	// Array of requested rule data type elements indicating what type of rule data is requested for the corresponding referenced PCC rules.
	ReqData []RequestedRuleDataType `json:"reqData" yaml:"reqData" bson:"reqData,omitempty"`
}

Contains rule data requested by the PCF to receive information associated with PCC rule(s).

type RequestedRuleDataType ¶

type RequestedRuleDataType string
const (
	RequestedRuleDataType_CH_ID         RequestedRuleDataType = "CH_ID"
	RequestedRuleDataType_MS_TIME_ZONE  RequestedRuleDataType = "MS_TIME_ZONE"
	RequestedRuleDataType_USER_LOC_INFO RequestedRuleDataType = "USER_LOC_INFO"
	RequestedRuleDataType_RES_RELEASE   RequestedRuleDataType = "RES_RELEASE"
	RequestedRuleDataType_SUCC_RES_ALLO RequestedRuleDataType = "SUCC_RES_ALLO"
	RequestedRuleDataType_EPS_FALLBACK  RequestedRuleDataType = "EPS_FALLBACK"
)

List of RequestedRuleDataType

type RequestedUnit ¶ added in v1.0.7

type RequestedUnit struct {
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	Time int32 `json:"time,omitempty" yaml:"time" bson:"time,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	TotalVolume int32 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	UplinkVolume int32 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	DownlinkVolume int32 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	ServiceSpecificUnits int32 `json:"serviceSpecificUnits,omitempty" yaml:"serviceSpecificUnits" bson:"serviceSpecificUnits,omitempty"`
}

type RequestedUsageData ¶

type RequestedUsageData struct {
	// An array of usage monitoring data id references to the usage monitoring data instances for which the PCF is requesting a usage report. This attribute shall only be provided when allUmIds is not set to true.
	RefUmIds []string `json:"refUmIds,omitempty" yaml:"refUmIds" bson:"refUmIds,omitempty"`
	// This boolean indicates whether requested usage data applies to all usage monitoring data instances. When it's not included, it means requested usage data shall only apply to the usage monitoring data instances referenced by the refUmIds attribute.
	AllUmIds bool `json:"allUmIds,omitempty" yaml:"allUmIds" bson:"allUmIds,omitempty"`
}

Contains usage data requested by the PCF requesting usage reports for the corresponding usage monitoring data instances.

type RequiredAccessInfo ¶ added in v1.1.0

type RequiredAccessInfo string
const (
	RequiredAccessInfo_USER_LOCATION RequiredAccessInfo = "USER_LOCATION"
	RequiredAccessInfo_UE_TIME_ZONE  RequiredAccessInfo = "UE_TIME_ZONE"
)

List of RequiredAccessInfo

type ReservPriority ¶

type ReservPriority string
const (
	ReservPriority__1  ReservPriority = "PRIO_1"
	ReservPriority__2  ReservPriority = "PRIO_2"
	ReservPriority__3  ReservPriority = "PRIO_3"
	ReservPriority__4  ReservPriority = "PRIO_4"
	ReservPriority__5  ReservPriority = "PRIO_5"
	ReservPriority__6  ReservPriority = "PRIO_6"
	ReservPriority__7  ReservPriority = "PRIO_7"
	ReservPriority__8  ReservPriority = "PRIO_8"
	ReservPriority__9  ReservPriority = "PRIO_9"
	ReservPriority__10 ReservPriority = "PRIO_10"
	ReservPriority__11 ReservPriority = "PRIO_11"
	ReservPriority__12 ReservPriority = "PRIO_12"
	ReservPriority__13 ReservPriority = "PRIO_13"
	ReservPriority__14 ReservPriority = "PRIO_14"
	ReservPriority__15 ReservPriority = "PRIO_15"
	ReservPriority__16 ReservPriority = "PRIO_16"
)

List of ReservPriority

type ResourceItem ¶ added in v1.1.0

type ResourceItem struct {
	// String providing an URI formatted according to RFC 3986.
	MonResourceUri string   `json:"monResourceUri" yaml:"monResourceUri" bson:"monResourceUri,omitempty"`
	Items          []string `json:"items" yaml:"items" bson:"items,omitempty"`
}

Identifies a subscription to policy data change notification when the change occurs in a fragment (subset of resource data) of a given resource.

type ResourceStatus ¶

type ResourceStatus string
const (
	ResourceStatus_RELEASED       ResourceStatus = "RELEASED"
	ResourceStatus_UNCHANGED      ResourceStatus = "UNCHANGED"
	ResourceStatus_TRANSFERRED    ResourceStatus = "TRANSFERRED"
	ResourceStatus_UPDATED        ResourceStatus = "UPDATED"
	ResourceStatus_ALT_ANCHOR_SMF ResourceStatus = "ALT_ANCHOR_SMF"
)

List of ResourceStatus

type ResourceUsage ¶ added in v1.1.0

type ResourceUsage struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	CpuUsage int32 `json:"cpuUsage,omitempty" yaml:"cpuUsage" bson:"cpuUsage,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MemoryUsage int32 `json:"memoryUsage,omitempty" yaml:"memoryUsage" bson:"memoryUsage,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	StorageUsage int32 `json:"storageUsage,omitempty" yaml:"storageUsage" bson:"storageUsage,omitempty"`
}

The current usage of the virtual resources assigned to the NF instances belonging to a particular network slice instance.

type ResourcesAllocationInfo ¶

type ResourcesAllocationInfo struct {
	McResourcStatus MediaComponentResourcesStatus `json:"mcResourcStatus,omitempty" yaml:"mcResourcStatus" bson:"mcResourcStatus,omitempty"`
	Flows           []Flows                       `json:"flows,omitempty" yaml:"flows" bson:"flows,omitempty"`
	AltSerReq       string                        `json:"altSerReq,omitempty" yaml:"altSerReq" bson:"altSerReq,omitempty"`
}

Describes the status of the PCC rule(s) related to certain media components.

type ResponseTime ¶

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

List of ResponseTime

type RestorationInfo ¶ added in v1.1.0

type RestorationInfo struct {
	Path                      string                 `json:"path" yaml:"path" bson:"path"`
	Contact                   string                 `json:"contact" yaml:"contact" bson:"contact"`
	InitialCSeqSequenceNumber int32                  `json:"initialCSeqSequenceNumber,omitempty" yaml:"initialCSeqSequenceNumber" bson:"initialCSeqSequenceNumber"`
	CallIdSipHeader           string                 `json:"callIdSipHeader,omitempty" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
	UesubscriptionInfo        *UeSubscriptionInfo    `json:"uesubscriptionInfo,omitempty" yaml:"uesubscriptionInfo" bson:"uesubscriptionInfo"`
	PcscfSubscriptionInfo     *PcscfSubscriptionInfo `json:"pcscfSubscriptionInfo,omitempty" yaml:"pcscfSubscriptionInfo" bson:"pcscfSubscriptionInfo"`
	// A map (list of key-value pairs where subscriptionId serves as key) of ImsSdmSubscription
	ImsSdmSubscriptions map[string]*ImsSdmSubscription `json:"imsSdmSubscriptions,omitempty" yaml:"imsSdmSubscriptions" bson:"imsSdmSubscriptions"`
}

The information relevant to a specific registration required for an S-CSCF to handle the requests for a user

type RestrictedSnssai ¶

type RestrictedSnssai struct {
	HomePlmnId         *PlmnId     `json:"homePlmnId" yaml:"homePlmnId" bson:"homePlmnId,omitempty"`
	SNssaiList         []ExtSnssai `json:"sNssaiList" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
	HomePlmnIdList     []PlmnId    `json:"homePlmnIdList,omitempty" yaml:"homePlmnIdList" bson:"homePlmnIdList,omitempty"`
	RoamingRestriction bool        `json:"roamingRestriction,omitempty" yaml:"roamingRestriction" bson:"roamingRestriction,omitempty"`
}

This contains the restricted SNssai information per PLMN

type RestrictionType ¶

type RestrictionType string
const (
	RestrictionType_ALLOWED_AREAS     RestrictionType = "ALLOWED_AREAS"
	RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS"
)

List of RestrictionType

type ResynchronizationInfo ¶

type ResynchronizationInfo struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand,omitempty"`
	Auts string `json:"auts" yaml:"auts" bson:"auts,omitempty"`
}

type RetainabilityThreshold ¶ added in v1.1.0

type RetainabilityThreshold struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RelFlowNum  int32    `json:"relFlowNum,omitempty" yaml:"relFlowNum" bson:"relFlowNum,omitempty"`
	RelTimeUnit TimeUnit `json:"relTimeUnit,omitempty" yaml:"relTimeUnit" bson:"relTimeUnit,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	RelFlowRatio int32 `json:"relFlowRatio,omitempty" yaml:"relFlowRatio" bson:"relFlowRatio,omitempty"`
}

Represents a QoS flow retainability threshold.

type RetrieveData ¶ added in v1.1.0

type RetrieveData struct {
	SmallDataRateStatusReq bool                  `json:"smallDataRateStatusReq,omitempty" yaml:"smallDataRateStatusReq" bson:"smallDataRateStatusReq,omitempty"`
	PduSessionContextType  PduSessionContextType `json:"pduSessionContextType,omitempty" yaml:"pduSessionContextType" bson:"pduSessionContextType,omitempty"`
}

Data within Retrieve Request

type RetrieveRecords ¶ added in v1.1.0

type RetrieveRecords string
const (
	RetrieveRecords_ONLY_META       RetrieveRecords = "ONLY_META"
	RetrieveRecords_META_AND_BLOCKS RetrieveRecords = "META_AND_BLOCKS"
)

List of RetrieveRecords

type RetrievedData ¶ added in v1.1.0

type RetrievedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	AfCoordinationInfo  *AfCoordinationInfo  `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo" bson:"afCoordinationInfo,omitempty"`
}

Data within Retrieve Response

type RevokedCause ¶ added in v1.1.0

type RevokedCause string
const (
	RevokedCause_NOT_ALLOWED         RevokedCause = "NOT_ALLOWED"
	RevokedCause_EXCLUDED_FROM_GROUP RevokedCause = "EXCLUDED_FROM_GROUP"
	RevokedCause_GPSI_REMOVED        RevokedCause = "GPSI_REMOVED"
)

List of RevokedCause

type RgAuthCtx ¶ added in v1.1.0

type RgAuthCtx struct {
	AuthInd           bool   `json:"authInd" yaml:"authInd" bson:"authInd,omitempty"`
	Supi              string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type RgAuthenticationInfo ¶ added in v1.1.0

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

Contains the UE id (i.e. SUCI) and the authenticated indication.

type RmInfo ¶

type RmInfo struct {
	RmState    RmState    `json:"rmState" yaml:"rmState" bson:"rmState,omitempty"`
	AccessType AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}

Represents the registration state of a UE for an access type

type RmState ¶

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

List of RmState

type RoamerInOut ¶ added in v1.0.7

type RoamerInOut string
const (
	RoamerInOut_IN_BOUND  RoamerInOut = "IN_BOUND"
	RoamerInOut_OUT_BOUND RoamerInOut = "OUT_BOUND"
)

List of RoamerInOut

type RoamingIndication ¶

type RoamingIndication string
const (
	RoamingIndication_NON_ROAMING         RoamingIndication = "NON_ROAMING"
	RoamingIndication_LOCAL_BREAKOUT      RoamingIndication = "LOCAL_BREAKOUT"
	RoamingIndication_HOME_ROUTED_ROAMING RoamingIndication = "HOME_ROUTED_ROAMING"
)

List of RoamingIndication

type RoamingInfoUpdate ¶ added in v1.1.0

type RoamingInfoUpdate struct {
	Roaming     bool    `json:"roaming,omitempty" yaml:"roaming" bson:"roaming,omitempty"`
	ServingPlmn *PlmnId `json:"servingPlmn" yaml:"servingPlmn" bson:"servingPlmn,omitempty"`
}

Contains the Roaming Information Update

type RoamingOdb ¶

type RoamingOdb string
const (
	RoamingOdb_PLMN         RoamingOdb = "OUTSIDE_HOME_PLMN"
	RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY"
)

List of RoamingOdb

type RoamingRestrictions ¶ added in v1.1.0

type RoamingRestrictions struct {
	AccessAllowed bool `json:"accessAllowed,omitempty" yaml:"accessAllowed" bson:"accessAllowed,omitempty"`
}

Indicates if access is allowed to a given serving network, e.g. a PLMN (MCC, MNC) or an SNPN (MCC, MNC, NID).

type RoamingStatusReport ¶

type RoamingStatusReport struct {
	Roaming        bool       `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
	NewServingPlmn *PlmnId    `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
	AccessType     AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
}

type RoleOfImsNode ¶ added in v1.1.0

type RoleOfImsNode string
const (
	RoleOfImsNode_ORIGINATING RoleOfImsNode = "ORIGINATING"
	RoleOfImsNode_TERMINATING RoleOfImsNode = "TERMINATING"
	RoleOfImsNode_FORWARDING  RoleOfImsNode = "FORWARDING"
)

List of RoleOfIMSNode

type RoleOfUe ¶ added in v1.1.0

type RoleOfUe string
const (
	RoleOfUe_ANNOUNCING_UE RoleOfUe = "ANNOUNCING_UE"
	RoleOfUe_MONITORING_UE RoleOfUe = "MONITORING_UE"
	RoleOfUe_REQUESTOR_UE  RoleOfUe = "REQUESTOR_UE"
	RoleOfUe_REQUESTED_UE  RoleOfUe = "REQUESTED_UE"
)

List of RoleOfUE

type RouteInformation ¶

type RouteInformation struct {
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	// string identifying a Ipv6 address formatted according to clause 4 in IETF RFC 5952. The mixed Ipv4 Ipv6 notation according to clause 5 of IETF RFC 5952 shall not be used.
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	PortNumber int32 `json:"portNumber" yaml:"portNumber" bson:"portNumber,omitempty"`
}

At least one of the \"ipv4Addr\" attribute and the \"ipv6Addr\" attribute shall be included in the \"RouteInformation\" data type.

type RouteSelectionParameterSet ¶ added in v1.1.0

type RouteSelectionParameterSet struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Precedence int32 `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
	// Indicates where the route selection parameters apply. It may correspond to a geographical area, for example using a geographic shape that is known to the AF and is configured by the operator to correspond to a list of or TAIs.
	SpatialValidityAreas []GeographicalArea `json:"spatialValidityAreas,omitempty" yaml:"spatialValidityAreas" bson:"spatialValidityAreas,omitempty"`
	// Indicates the TAIs in which the route selection parameters apply. This attribute is  applicable only within the 5GC and it shall not be included in the request messages of  untrusted AFs for URSP guidance.
	SpatialValidityTais []Tai `json:"spatialValidityTais,omitempty" yaml:"spatialValidityTais" bson:"spatialValidityTais,omitempty"`
}

Contains parameters that can be used to guide the Route Selection Descriptors of the URSP.

type RouteToLocation ¶

type RouteToLocation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai      string            `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
	RouteInfo *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo" bson:"routeInfo,omitempty"`
	// Identifies the routing profile Id.
	RouteProfId string `json:"routeProfId,omitempty" yaml:"routeProfId" bson:"routeProfId,omitempty"`
}

At least one of the \"routeInfo\" attribute and the \"routeProfId\" attribute shall be included in the \"RouteToLocation\" data type.

type RoutingAreaId ¶ added in v1.0.7

type RoutingAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// Location Area Code
	Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
	// Routing Area Code
	Rac string `json:"rac" yaml:"rac" bson:"rac,omitempty"`
}

Contains a Routing Area Identification as defined in 3GPP TS 23.003, clause 4.2.

type RoutingInfoSmRequest ¶ added in v1.1.0

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

Request body of the send-routing-info-sm custom operation

type RoutingInfoSmResponse ¶ added in v1.1.0

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

Addressing information of available nodes for SMS delivery

type Rsn ¶ added in v1.1.0

type Rsn string
const (
	Rsn_V1   Rsn = "V1"
	Rsn_V2   Rsn = "V2"
	Rsn_NONE Rsn = "NONE"
)

List of Rsn

type RuleOperation ¶

type RuleOperation string
const (
	RuleOperation_CREATE_PCC_RULE                               RuleOperation = "CREATE_PCC_RULE"
	RuleOperation_DELETE_PCC_RULE                               RuleOperation = "DELETE_PCC_RULE"
	RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS        RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS    RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS     RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS"
)

List of RuleOperation

type RuleReport ¶

type RuleReport struct {
	// Contains the identifier of the affected PCC rule(s).
	PccRuleIds []string   `json:"pccRuleIds" yaml:"pccRuleIds" bson:"pccRuleIds,omitempty"`
	RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus,omitempty"`
	// Indicates the version of a PCC rule.
	ContVers    []int32                       `json:"contVers,omitempty" yaml:"contVers" bson:"contVers,omitempty"`
	FailureCode PcfSmPolicyControlFailureCode `json:"failureCode,omitempty" yaml:"failureCode" bson:"failureCode,omitempty"`
	FinUnitAct  FinalUnitAction               `json:"finUnitAct,omitempty" yaml:"finUnitAct" bson:"finUnitAct,omitempty"`
	// indicates the RAN or NAS release cause code information.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
	AltQosParamId   string           `json:"altQosParamId,omitempty" yaml:"altQosParamId" bson:"altQosParamId,omitempty"`
}

Reports the status of PCC.

type RuleStatus ¶

type RuleStatus string
const (
	RuleStatus_ACTIVE   RuleStatus = "ACTIVE"
	RuleStatus_INACTIVE RuleStatus = "INACTIVE"
)

List of RuleStatus

type SacEvent ¶ added in v1.1.0

type SacEvent struct {
	EventType    SacEventType    `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	EventTrigger SacEventTrigger `json:"eventTrigger,omitempty" yaml:"eventTrigger" bson:"eventTrigger,omitempty"`
	EventFilter  []Snssai        `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
	// indicating a time in seconds.
	NotificationPeriod int32    `json:"notificationPeriod,omitempty" yaml:"notificationPeriod" bson:"notificationPeriod,omitempty"`
	NotifThreshold     *SacInfo `json:"notifThreshold,omitempty" yaml:"notifThreshold" bson:"notifThreshold,omitempty"`
	ImmediateFlag      bool     `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
}

Describes an event to be subscribed

type SacEventReport ¶ added in v1.1.0

type SacEventReport struct {
	Report              *SacEventReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
	NotifyCorrelationId string              `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
}

Event notification

type SacEventReportItem ¶ added in v1.1.0

type SacEventReportItem struct {
	EventType  SacEventType   `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	EventState *SacEventState `json:"eventState" yaml:"eventState" bson:"eventState,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp       *time.Time      `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	EventFilter     *Snssai         `json:"eventFilter" yaml:"eventFilter" bson:"eventFilter,omitempty"`
	SliceStautsInfo *SacEventStatus `json:"sliceStautsInfo,omitempty" yaml:"sliceStautsInfo" bson:"sliceStautsInfo,omitempty"`
}

Represents a report triggered by a subscribed event type

type SacEventState ¶ added in v1.1.0

type SacEventState struct {
	Active        bool  `json:"active" yaml:"active" bson:"active,omitempty"`
	RemainReports int32 `json:"remainReports,omitempty" yaml:"remainReports" bson:"remainReports,omitempty"`
	// indicating a time in seconds.
	RemainDuration int32 `json:"remainDuration,omitempty" yaml:"remainDuration" bson:"remainDuration,omitempty"`
}

Represents the state of a subscribed event

type SacEventStatus ¶ added in v1.1.0

type SacEventStatus struct {
	ReachedNumUes     *SacInfo `json:"reachedNumUes,omitempty" yaml:"reachedNumUes" bson:"reachedNumUes,omitempty"`
	ReachedNumPduSess *SacInfo `json:"reachedNumPduSess,omitempty" yaml:"reachedNumPduSess" bson:"reachedNumPduSess,omitempty"`
}

Contains the network slice status information in terms of the current number of UEs registered with a network slice, the current number of PDU Sessions established on a network slice or both.

type SacEventSubscription ¶ added in v1.1.0

type SacEventSubscription struct {
	Event *SacEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	EventNotifyUri string `json:"eventNotifyUri" yaml:"eventNotifyUri" bson:"eventNotifyUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId                string `json:"nfId" yaml:"nfId" bson:"nfId,omitempty"`
	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	MaxReports          int32  `json:"maxReports,omitempty" yaml:"maxReports" bson:"maxReports,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Request data to create the event subscription

type SacEventTrigger ¶ added in v1.1.0

type SacEventTrigger string
const (
	SacEventTrigger_THRESHOLD SacEventTrigger = "THRESHOLD"
	SacEventTrigger_PERIODIC  SacEventTrigger = "PERIODIC"
)

List of SACEventTrigger

type SacEventType ¶ added in v1.1.0

type SacEventType string
const (
	SacEventType_REGD_UES          SacEventType = "NUM_OF_REGD_UES"
	SacEventType_ESTD_PDU_SESSIONS SacEventType = "NUM_OF_ESTD_PDU_SESSIONS"
)

List of SACEventType

type SacInfo ¶ added in v1.1.0

type SacInfo struct {
	NumericValNumUes     int32 `json:"numericValNumUes,omitempty" yaml:"numericValNumUes" bson:"numericValNumUes,omitempty"`
	NumericValNumPduSess int32 `json:"numericValNumPduSess,omitempty" yaml:"numericValNumPduSess" bson:"numericValNumPduSess,omitempty"`
	PercValueNumUes      int32 `json:"percValueNumUes,omitempty" yaml:"percValueNumUes" bson:"percValueNumUes,omitempty"`
	PercValueNumPduSess  int32 `json:"percValueNumPduSess,omitempty" yaml:"percValueNumPduSess" bson:"percValueNumPduSess,omitempty"`
}

Represents threshold(s) to control the triggering of network slice reporting notifications or the information contained in the network slice reporting notification.

type SatelliteBackhaulCategory ¶ added in v1.1.0

type SatelliteBackhaulCategory string
const (
	SatelliteBackhaulCategory_GEO           SatelliteBackhaulCategory = "GEO"
	SatelliteBackhaulCategory_MEO           SatelliteBackhaulCategory = "MEO"
	SatelliteBackhaulCategory_LEO           SatelliteBackhaulCategory = "LEO"
	SatelliteBackhaulCategory_OTHER_SAT     SatelliteBackhaulCategory = "OTHER_SAT"
	SatelliteBackhaulCategory_NON_SATELLITE SatelliteBackhaulCategory = "NON_SATELLITE"
)

List of SatelliteBackhaulCategory

type SbiBindingLevel ¶ added in v1.1.0

type SbiBindingLevel string
const (
	SbiBindingLevel_INSTANCE_BINDING         SbiBindingLevel = "NF_INSTANCE_BINDING"
	SbiBindingLevel_SET_BINDING              SbiBindingLevel = "NF_SET_BINDING"
	SbiBindingLevel_SERVICE_SET_BINDING      SbiBindingLevel = "NF_SERVICE_SET_BINDING"
	SbiBindingLevel_SERVICE_INSTANCE_BINDING SbiBindingLevel = "NF_SERVICE_INSTANCE_BINDING"
)

List of SbiBindingLevel

type ScType ¶

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

List of ScType

type ScheduledCommunicationTime ¶ added in v1.1.0

type ScheduledCommunicationTime struct {
	// Identifies the day(s) of the week. If absent, it indicates every day of the week.
	DaysOfWeek []int32 `json:"daysOfWeek,omitempty" yaml:"daysOfWeek" bson:"daysOfWeek,omitempty"`
	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayStart string `json:"timeOfDayStart,omitempty" yaml:"timeOfDayStart" bson:"timeOfDayStart,omitempty"`
	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDayEnd string `json:"timeOfDayEnd,omitempty" yaml:"timeOfDayEnd" bson:"timeOfDayEnd,omitempty"`
}

Identifies time and day of the week when the UE is available for communication.

type ScheduledCommunicationTimeRm ¶ added in v1.1.0

type ScheduledCommunicationTimeRm struct {
}

type ScheduledCommunicationType ¶ added in v1.1.0

type ScheduledCommunicationType string
const (
	ScheduledCommunicationType_DOWNLINK_ONLY ScheduledCommunicationType = "DOWNLINK_ONLY"
	ScheduledCommunicationType_UPLINK_ONLY   ScheduledCommunicationType = "UPLINK_ONLY"
	ScheduledCommunicationType_BIDIRECTIONAL ScheduledCommunicationType = "BIDIRECTIONAL"
)

List of ScheduledCommunicationType

type ScheduledCommunicationTypeRm ¶ added in v1.1.0

type ScheduledCommunicationTypeRm struct {
}

type ScpCapability ¶ added in v1.1.0

type ScpCapability string
const (
	ScpCapability_INDIRECT_COM_WITH_DELEG_DISC ScpCapability = "INDIRECT_COM_WITH_DELEG_DISC"
)

List of ScpCapability

type ScpDomainCond ¶ added in v1.1.0

type ScpDomainCond struct {
	ScpDomains []string                `json:"scpDomains" yaml:"scpDomains" bson:"scpDomains,omitempty"`
	NfTypeList []NrfNfManagementNfType `json:"nfTypeList,omitempty" yaml:"nfTypeList" bson:"nfTypeList,omitempty"`
}

Subscription to a set of NF or SCP or SEPP instances belonging to certain SCP domains

type ScpDomainConnectivity ¶ added in v1.1.0

type ScpDomainConnectivity struct {
	ConnectedScpDomainList []string `json:"connectedScpDomainList" yaml:"connectedScpDomainList" bson:"connectedScpDomainList,omitempty"`
}

SCP Domain Connectivity Information

type ScpDomainInfo ¶ added in v1.1.0

type ScpDomainInfo struct {
	// Fully Qualified Domain Name
	ScpFqdn        string       `json:"scpFqdn,omitempty" yaml:"scpFqdn" bson:"scpFqdn,omitempty"`
	ScpIpEndPoints []IpEndPoint `json:"scpIpEndPoints,omitempty" yaml:"scpIpEndPoints" bson:"scpIpEndPoints,omitempty"`
	ScpPrefix      string       `json:"scpPrefix,omitempty" yaml:"scpPrefix" bson:"scpPrefix,omitempty"`
	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	ScpPorts map[string]int32 `json:"scpPorts,omitempty" yaml:"scpPorts" bson:"scpPorts,omitempty"`
}

SCP Domain specific information

type ScpDomainRoutingInfoNotification ¶ added in v1.1.0

type ScpDomainRoutingInfoNotification struct {
	RoutingInfo *ScpDomainRoutingInformation `json:"routingInfo" yaml:"routingInfo" bson:"routingInfo,omitempty"`
	LocalInd    bool                         `json:"localInd,omitempty" yaml:"localInd" bson:"localInd,omitempty"`
}

SCP Domain Routing Information Notification

type ScpDomainRoutingInfoSubscription ¶ added in v1.1.0

type ScpDomainRoutingInfoSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackUri string `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ReqInstanceId string `json:"reqInstanceId,omitempty" yaml:"reqInstanceId" bson:"reqInstanceId,omitempty"`
	LocalInd      bool   `json:"localInd,omitempty" yaml:"localInd" bson:"localInd,omitempty"`
}

SCP Domain Routing Information Subscription

type ScpDomainRoutingInformation ¶ added in v1.1.0

type ScpDomainRoutingInformation struct {
	// This IE shall contain a map of SCP domain interconnection information, where the key of the map is a SCP domain. The value of each entry shall be the interconnectivity information of the the SCP domain indicated by the key. An empty map indicates that there is no SCP domain currently registered in the NRF.
	ScpDomainList map[string]ScpDomainConnectivity `json:"scpDomainList" yaml:"scpDomainList" bson:"scpDomainList,omitempty"`
}

SCP Domain Routing Information

type ScpInfo ¶ added in v1.1.0

type ScpInfo struct {
	// A map (list of key-value pairs) where the key of the map shall be the string identifying an SCP domain
	ScpDomainInfoList map[string]ScpDomainInfo `json:"scpDomainInfoList,omitempty" yaml:"scpDomainInfoList" bson:"scpDomainInfoList,omitempty"`
	ScpPrefix         string                   `json:"scpPrefix,omitempty" yaml:"scpPrefix" bson:"scpPrefix,omitempty"`
	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	ScpPorts          map[string]int32                  `json:"scpPorts,omitempty" yaml:"scpPorts" bson:"scpPorts,omitempty"`
	AddressDomains    []string                          `json:"addressDomains,omitempty" yaml:"addressDomains" bson:"addressDomains,omitempty"`
	Ipv4Addresses     []string                          `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
	Ipv6Prefixes      []string                          `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	Ipv4AddrRanges    []NrfNfManagementIpv4AddressRange `json:"ipv4AddrRanges,omitempty" yaml:"ipv4AddrRanges" bson:"ipv4AddrRanges,omitempty"`
	Ipv6PrefixRanges  []NrfNfManagementIpv6PrefixRange  `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges,omitempty"`
	ServedNfSetIdList []string                          `json:"servedNfSetIdList,omitempty" yaml:"servedNfSetIdList" bson:"servedNfSetIdList,omitempty"`
	RemotePlmnList    []PlmnId                          `json:"remotePlmnList,omitempty" yaml:"remotePlmnList" bson:"remotePlmnList,omitempty"`
	RemoteSnpnList    []PlmnIdNid                       `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList" bson:"remoteSnpnList,omitempty"`
	IpReachability    IpReachability                    `json:"ipReachability,omitempty" yaml:"ipReachability" bson:"ipReachability,omitempty"`
	ScpCapabilities   []ScpCapability                   `json:"scpCapabilities,omitempty" yaml:"scpCapabilities" bson:"scpCapabilities,omitempty"`
}

Information of an SCP Instance

type ScscfCapabilityList ¶ added in v1.1.0

type ScscfCapabilityList struct {
	// A list of capabilities of the S-CSCF
	MandatoryCapabilityList []int32 `json:"mandatoryCapabilityList,omitempty" yaml:"mandatoryCapabilityList" bson:"mandatoryCapabilityList,omitempty"`
	// A list of capabilities of the S-CSCF
	OptionalCapabilityList []int32 `json:"optionalCapabilityList,omitempty" yaml:"optionalCapabilityList" bson:"optionalCapabilityList,omitempty"`
}

Information about mandatory and optional S-CSCF capabilities

type ScscfRegistration ¶ added in v1.1.0

type ScscfRegistration struct {
	// IMS Private Identity of the UE
	Impi                string              `json:"impi,omitempty" yaml:"impi" bson:"impi,omitempty"`
	ImsRegistrationType ImsRegistrationType `json:"imsRegistrationType" yaml:"imsRegistrationType" bson:"imsRegistrationType,omitempty"`
	CscfServerName      string              `json:"cscfServerName" yaml:"cscfServerName" bson:"cscfServerName,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ScscfInstanceId string `json:"scscfInstanceId,omitempty" yaml:"scscfInstanceId" bson:"scscfInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri          string   `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
	AssociatedImpis           []string `json:"associatedImpis,omitempty" yaml:"associatedImpis" bson:"associatedImpis,omitempty"`
	AssociatedRegisteredImpis []string `json:"associatedRegisteredImpis,omitempty" yaml:"associatedRegisteredImpis" bson:"associatedRegisteredImpis,omitempty"`
	IrsImpus                  []string `json:"irsImpus,omitempty" yaml:"irsImpus" bson:"irsImpus,omitempty"`
	// IMS Public Identity of the UE (sip URI or tel URI)
	WildcardedPui       string               `json:"wildcardedPui,omitempty" yaml:"wildcardedPui" bson:"wildcardedPui,omitempty"`
	LooseRouteIndicator LooseRouteIndication `json:"looseRouteIndicator,omitempty" yaml:"looseRouteIndicator" bson:"looseRouteIndicator,omitempty"`
	// IMS Public Identity of the UE (sip URI or tel URI)
	WildcardedPsi string `json:"wildcardedPsi,omitempty" yaml:"wildcardedPsi" bson:"wildcardedPsi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures             string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MultipleRegistrationIndicator bool   `` /* 130-byte string literal not displayed */
	PcscfRestorationIndicator     bool   `json:"pcscfRestorationIndicator,omitempty" yaml:"pcscfRestorationIndicator" bson:"pcscfRestorationIndicator,omitempty"`
	ScscfReselectionIndicator     bool   `json:"scscfReselectionIndicator,omitempty" yaml:"scscfReselectionIndicator" bson:"scscfReselectionIndicator,omitempty"`
}

Scscf Registration

type ScscfRestorationInfo ¶ added in v1.1.0

type ScscfRestorationInfo struct {
	UserName                string                  `json:"userName,omitempty" yaml:"userName" bson:"userName"`
	RestorationInfo         []*RestorationInfo      `json:"restorationInfo,omitempty" yaml:"restorationInfo" bson:"restorationInfo"`
	RegistrationTimeOut     *time.Time              `json:"registrationTimeOut,omitempty" yaml:"registrationTimeOut" bson:"registrationTimeOut"`
	SipAuthenticationScheme SipAuthenticationScheme `json:"sipAuthenticationScheme,omitempty" yaml:"sipAuthenticationScheme" bson:"sipAuthenticationScheme"`
}

S-CSCF restoration information

type ScscfRestorationInfoRequest ¶ added in v1.1.0

type ScscfRestorationInfoRequest struct {
	ScscfRestorationInfoRequest *ScscfRestorationInfo `json:"scscfRestorationInfoRequest,omitempty" yaml:"scscfRestorationInfoRequest" bson:"scscfRestorationInfoRequest"`
}

S-CSCF restoration information request

type ScscfRestorationInfoResponse ¶ added in v1.1.0

type ScscfRestorationInfoResponse struct {
	ScscfRestorationInfoResponse []*ScscfRestorationInfo `json:"scscfRestorationInfoResponse,omitempty" yaml:"scscfRestorationInfoResponse" bson:"scscfRestorationInfoResponse"`
}

S-CSCF restoration information response

type ScscfSelectionAssistanceInformation ¶ added in v1.1.0

type ScscfSelectionAssistanceInformation struct {
	ScscfCapabilityList *ScscfCapabilityList `json:"scscfCapabilityList,omitempty" yaml:"scscfCapabilityList" bson:"scscfCapabilityList,omitempty"`
	ScscfNames          []string             `json:"scscfNames,omitempty" yaml:"scscfNames" bson:"scscfNames,omitempty"`
}

Information used by the I-CSCF to select an S-CSCF for the UE

type SdRange ¶ added in v1.1.0

type SdRange struct {
	// First value identifying the start of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
	Start string `json:"start,omitempty" yaml:"start" bson:"start,omitempty"`
	// Last value identifying the end of an SD range. This string shall be formatted as specified for the sd attribute of the Snssai data type in clause 5.4.4.2.
	End string `json:"end,omitempty" yaml:"end" bson:"end,omitempty"`
}

A range of SDs (Slice Differentiators)

type SdmDataSetName ¶ added in v1.1.0

type SdmDataSetName string
const (
	SdmDataSetName_AM          SdmDataSetName = "AM"
	SdmDataSetName_SMF_SEL     SdmDataSetName = "SMF_SEL"
	SdmDataSetName_UEC_SMF     SdmDataSetName = "UEC_SMF"
	SdmDataSetName_UEC_SMSF    SdmDataSetName = "UEC_SMSF"
	SdmDataSetName_SMS_SUB     SdmDataSetName = "SMS_SUB"
	SdmDataSetName_SM          SdmDataSetName = "SM"
	SdmDataSetName_TRACE       SdmDataSetName = "TRACE"
	SdmDataSetName_SMS_MNG     SdmDataSetName = "SMS_MNG"
	SdmDataSetName_LCS_PRIVACY SdmDataSetName = "LCS_PRIVACY"
	SdmDataSetName_LCS_MO      SdmDataSetName = "LCS_MO"
	SdmDataSetName_UEC_AMF     SdmDataSetName = "UEC_AMF"
	SdmDataSetName_V2_X        SdmDataSetName = "V2X"
)

List of SDMDataSetName

type SdmSubsModification ¶

type SdmSubsModification struct {
	// string with format 'date-time' as defined in OpenAPI.
	Expires               *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
	MonitoredResourceUris []string   `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
}

type SdmSubscription ¶

type SdmSubscription struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId        string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	ImplicitUnsubscribe bool   `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference     string      `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	AmfServiceName        ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName,omitempty"`
	MonitoredResourceUris []string    `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	SingleNssai           *Snssai     `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn             string           `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SubscriptionId  string           `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	PlmnId          *PlmnId          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	ImmediateReport bool             `json:"immediateReport,omitempty" yaml:"immediateReport" bson:"immediateReport,omitempty"`
	Report          *ImmediateReport `json:"report,omitempty" yaml:"report" bson:"report,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures     string                       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ContextInfo           *ContextInfo                 `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	NfChangeFilter        bool                         `json:"nfChangeFilter,omitempty" yaml:"nfChangeFilter" bson:"nfChangeFilter,omitempty"`
	UniqueSubscription    bool                         `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
	ResetIds              []string                     `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	UeConSmfDataSubFilter *UeContextInSmfDataSubFilter `json:"ueConSmfDataSubFilter,omitempty" yaml:"ueConSmfDataSubFilter" bson:"ueConSmfDataSubFilter,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool   `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}

type SdpDescription ¶ added in v1.1.0

type SdpDescription struct {
	Line    string `json:"line" yaml:"line" bson:"line,omitempty"`
	Content string `json:"content,omitempty" yaml:"content" bson:"content,omitempty"`
}

Contains a SDP line (and optionally the value in the line) within the body (if any) of a SIP request

type SdpMediaComponent ¶ added in v1.1.0

type SdpMediaComponent struct {
	SDPMediaName                         string             `json:"sDPMediaName,omitempty" yaml:"sDPMediaName" bson:"sDPMediaName,omitempty"`
	SDPMediaDescription                  []string           `json:"SDPMediaDescription,omitempty" yaml:"SDPMediaDescription" bson:"SDPMediaDescription,omitempty"`
	LocalGWInsertedIndication            bool               `json:"localGWInsertedIndication,omitempty" yaml:"localGWInsertedIndication" bson:"localGWInsertedIndication,omitempty"`
	IpRealmDefaultIndication             bool               `json:"ipRealmDefaultIndication,omitempty" yaml:"ipRealmDefaultIndication" bson:"ipRealmDefaultIndication,omitempty"`
	TranscoderInsertedIndication         bool               `` /* 127-byte string literal not displayed */
	MediaInitiatorFlag                   MediaInitiatorFlag `json:"mediaInitiatorFlag,omitempty" yaml:"mediaInitiatorFlag" bson:"mediaInitiatorFlag,omitempty"`
	MediaInitiatorParty                  string             `json:"mediaInitiatorParty,omitempty" yaml:"mediaInitiatorParty" bson:"mediaInitiatorParty,omitempty"`
	ThreeGPPChargingId                   string             `json:"threeGPPChargingId,omitempty" yaml:"threeGPPChargingId" bson:"threeGPPChargingId,omitempty"`
	AccessNetworkChargingIdentifierValue string             `` /* 151-byte string literal not displayed */
	SDPType                              SdpType            `json:"sDPType,omitempty" yaml:"sDPType" bson:"sDPType,omitempty"`
}

type SdpTimeStamps ¶ added in v1.1.0

type SdpTimeStamps struct {
	// string with format 'date-time' as defined in OpenAPI.
	SDPOfferTimestamp *time.Time `json:"sDPOfferTimestamp,omitempty" yaml:"sDPOfferTimestamp" bson:"sDPOfferTimestamp,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	SDPAnswerTimestamp *time.Time `json:"sDPAnswerTimestamp,omitempty" yaml:"sDPAnswerTimestamp" bson:"sDPAnswerTimestamp,omitempty"`
}

type SdpType ¶ added in v1.1.0

type SdpType string
const (
	SdpType_OFFER  SdpType = "OFFER"
	SdpType_ANSWER SdpType = "ANSWER"
)

List of SDPType

type SeafData ¶

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

Represents SEAF data derived from data received from AUSF

type SearchComparison ¶ added in v1.1.0

type SearchComparison struct {
	Op    ComparisonOperator `json:"op" yaml:"op" bson:"op,omitempty"`
	Tag   string             `json:"tag" yaml:"tag" bson:"tag,omitempty"`
	Value string             `json:"value" yaml:"value" bson:"value,omitempty"`
}

A comparison to apply on tag/values pairs.

type SearchCondition ¶ added in v1.1.0

type SearchCondition struct {
	Cond  ConditionOperator  `json:"cond" yaml:"cond" bson:"cond,omitempty"`
	Units []SearchExpression `json:"units" yaml:"units" bson:"units,omitempty"`
	// Represents the Identifier of a Meta schema.
	SchemaId string `json:"schemaId,omitempty" yaml:"schemaId" bson:"schemaId,omitempty"`
}

A logical condition

type SearchExpression ¶ added in v1.1.0

type SearchExpression struct {
	Cond  ConditionOperator  `json:"cond" yaml:"cond" bson:"cond,omitempty"`
	Units []SearchExpression `json:"units" yaml:"units" bson:"units,omitempty"`
	// Represents the Identifier of a Meta schema.
	SchemaId     string             `json:"schemaId,omitempty" yaml:"schemaId" bson:"schemaId,omitempty"`
	Op           ComparisonOperator `json:"op" yaml:"op" bson:"op,omitempty"`
	Tag          string             `json:"tag" yaml:"tag" bson:"tag,omitempty"`
	Value        string             `json:"value" yaml:"value" bson:"value,omitempty"`
	RecordIdList []string           `json:"recordIdList" yaml:"recordIdList" bson:"recordIdList,omitempty"`
}

A logical expression element

type SearchResult ¶

type SearchResult struct {
	ValidityPeriod int32                     `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod,omitempty"`
	NfInstances    []NrfNfDiscoveryNfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances,omitempty"`
	SearchId       string                    `json:"searchId,omitempty" yaml:"searchId" bson:"searchId,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumNfInstComplete int32            `json:"numNfInstComplete,omitempty" yaml:"numNfInstComplete" bson:"numNfInstComplete,omitempty"`
	PreferredSearch   *PreferredSearch `json:"preferredSearch,omitempty" yaml:"preferredSearch" bson:"preferredSearch,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	NrfSupportedFeatures string `json:"nrfSupportedFeatures,omitempty" yaml:"nrfSupportedFeatures" bson:"nrfSupportedFeatures,omitempty"`
	// List of matching NF instances. The key of the map is the NF instance ID.
	NfInstanceList     map[string]NfInstanceInfo `json:"nfInstanceList,omitempty" yaml:"nfInstanceList" bson:"nfInstanceList,omitempty"`
	AlteredPriorityInd bool                      `json:"alteredPriorityInd,omitempty" yaml:"alteredPriorityInd" bson:"alteredPriorityInd,omitempty"`
	NoProfileMatchInfo *NoProfileMatchInfo       `json:"noProfileMatchInfo,omitempty" yaml:"noProfileMatchInfo" bson:"noProfileMatchInfo,omitempty"`
}

Contains the list of NF Profiles returned in a Discovery response

type SecondaryRatUsageInfo ¶ added in v1.1.0

type SecondaryRatUsageInfo struct {
	SecondaryRatType    RatType              `json:"secondaryRatType" yaml:"secondaryRatType" bson:"secondaryRatType,omitempty"`
	QosFlowsUsageData   []QosFlowUsageReport `json:"qosFlowsUsageData,omitempty" yaml:"qosFlowsUsageData" bson:"qosFlowsUsageData,omitempty"`
	PduSessionUsageData []VolumeTimedReport  `json:"pduSessionUsageData,omitempty" yaml:"pduSessionUsageData" bson:"pduSessionUsageData,omitempty"`
}

Secondary RAT Usage Information to report usage data for a secondary RAT for QoS flows and/or the whole PDU session.

type SecondaryRatUsageReport ¶

type SecondaryRatUsageReport struct {
	SecondaryRatType  RatType              `json:"secondaryRatType" yaml:"secondaryRatType" bson:"secondaryRatType,omitempty"`
	QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData" yaml:"qosFlowsUsageData" bson:"qosFlowsUsageData,omitempty"`
}

Secondary RAT Usage Report to report usage data for a secondary RAT for QoS flows.

type SecurityResult ¶ added in v1.1.0

type SecurityResult struct {
	IntegrityProtectionResult       ProtectionResult `json:"integrityProtectionResult,omitempty" yaml:"integrityProtectionResult" bson:"integrityProtectionResult,omitempty"`
	ConfidentialityProtectionResult ProtectionResult `` /* 136-byte string literal not displayed */
}

Security Result

type SendMoDataReqData ¶ added in v1.1.0

type SendMoDataReqData struct {
	MoData           *RefToBinaryData  `json:"moData" yaml:"moData" bson:"moData,omitempty"`
	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
	UeLocation       *UserLocation     `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
}

Data within Send MO Data Request

type SendMoDataRequest ¶ added in v1.1.0

type SendMoDataRequest struct {
	JsonData     *SendMoDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryMoData []byte             `` /* 170-byte string literal not displayed */
}

type SendSmsRequest ¶ added in v1.1.0

type SendSmsRequest struct {
	JsonData      *SmsData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryPayload []byte   `json:"binaryPayload,omitempty" yaml:"binaryPayload" bson:"binaryPayload,omitempty"`
}

type SendSmsResponse200 ¶ added in v1.1.0

type SendSmsResponse200 struct {
	JsonData      *SmsDeliveryData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty"`
	BinaryPayload []byte           `json:"binaryPayload,omitempty" yaml:"binaryPayload" bson:"binaryPayload,omitempty"`
}

type SensorMeasurement ¶ added in v1.1.0

type SensorMeasurement string
const (
	SensorMeasurement_BAROMETRIC_PRESSURE SensorMeasurement = "BAROMETRIC_PRESSURE"
	SensorMeasurement_UE_SPEED            SensorMeasurement = "UE_SPEED"
	SensorMeasurement_UE_ORIENTATION      SensorMeasurement = "UE_ORIENTATION"
)

List of SensorMeasurement

type SeppInfo ¶ added in v1.1.0

type SeppInfo struct {
	SeppPrefix string `json:"seppPrefix,omitempty" yaml:"seppPrefix" bson:"seppPrefix,omitempty"`
	// Port numbers for HTTP and HTTPS. The key of the map shall be \"http\" or \"https\".
	SeppPorts      map[string]int32 `json:"seppPorts,omitempty" yaml:"seppPorts" bson:"seppPorts,omitempty"`
	RemotePlmnList []PlmnId         `json:"remotePlmnList,omitempty" yaml:"remotePlmnList" bson:"remotePlmnList,omitempty"`
	RemoteSnpnList []PlmnIdNid      `json:"remoteSnpnList,omitempty" yaml:"remoteSnpnList" bson:"remoteSnpnList,omitempty"`
}

Information of a SEPP Instance

type SequenceNumber ¶ added in v1.1.0

type SequenceNumber struct {
	SqnScheme   SqnScheme        `json:"sqnScheme,omitempty" yaml:"sqnScheme" bson:"sqnScheme,omitempty"`
	Sqn         string           `json:"sqn,omitempty" yaml:"sqn" bson:"sqn,omitempty"`
	LastIndexes map[string]int32 `json:"lastIndexes,omitempty" yaml:"lastIndexes" bson:"lastIndexes,omitempty"`
	IndLength   int32            `json:"indLength,omitempty" yaml:"indLength" bson:"indLength,omitempty"`
	DifSign     Sign             `json:"difSign,omitempty" yaml:"difSign" bson:"difSign,omitempty"`
}

Contains the SQN.

type ServAuthInfo ¶

type ServAuthInfo string
const (
	ServAuthInfo_TP_NOT_KNOWN            ServAuthInfo = "TP_NOT_KNOWN"
	ServAuthInfo_TP_EXPIRED              ServAuthInfo = "TP_EXPIRED"
	ServAuthInfo_TP_NOT_YET_OCURRED      ServAuthInfo = "TP_NOT_YET_OCURRED"
	ServAuthInfo_ROUT_REQ_NOT_AUTHORIZED ServAuthInfo = "ROUT_REQ_NOT_AUTHORIZED"
)

List of ServAuthInfo

type ServerAddressingInfo ¶ added in v1.1.0

type ServerAddressingInfo struct {
	Ipv4Addresses []string `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses,omitempty"`
	Ipv6Addresses []string `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses,omitempty"`
	FqdnList      []string `json:"fqdnList,omitempty" yaml:"fqdnList" bson:"fqdnList,omitempty"`
}

Contains addressing information (IP addresses and/or FQDNs) of a server.

type ServerCapabilities ¶ added in v1.1.0

type ServerCapabilities struct {
	MandatoryCapability []int32  `json:"mandatoryCapability,omitempty" yaml:"mandatoryCapability" bson:"mandatoryCapability,omitempty"`
	OptionalCapability  []int32  `json:"optionalCapability,omitempty" yaml:"optionalCapability" bson:"optionalCapability,omitempty"`
	ServerName          []string `json:"serverName,omitempty" yaml:"serverName" bson:"serverName,omitempty"`
}

type ServiceAreaCoverageInfo ¶ added in v1.1.0

type ServiceAreaCoverageInfo struct {
	// Indicates a list of Tracking Areas where the service is allowed.
	TacList        []string   `json:"tacList" yaml:"tacList" bson:"tacList,omitempty"`
	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
}

It represents a list of Tracking Areas within a serving network.

type ServiceAreaId ¶ added in v1.0.7

type ServiceAreaId struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// Location Area Code.
	Lac string `json:"lac" yaml:"lac" bson:"lac,omitempty"`
	// Service Area Code.
	Sac string `json:"sac" yaml:"sac" bson:"sac,omitempty"`
}

Contains a Service Area Identifier as defined in 3GPP TS 23.003, clause 12.5.

type ServiceAreaRestriction ¶

type ServiceAreaRestriction struct {
	RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType" bson:"restrictionType,omitempty"`
	Areas           []Area          `json:"areas,omitempty" yaml:"areas" bson:"areas,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumOfTAs int32 `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs" bson:"maxNumOfTAs,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumOfTAsForNotAllowedAreas int32 `` /* 130-byte string literal not displayed */
}

Provides information about allowed or not allowed areas.

type ServiceDataFlowDescription ¶ added in v1.1.0

type ServiceDataFlowDescription struct {
	FlowDescription *IpPacketFilterSet `json:"flowDescription,omitempty" yaml:"flowDescription" bson:"flowDescription,omitempty"`
	DomainName      string             `json:"domainName,omitempty" yaml:"domainName" bson:"domainName,omitempty"`
}

type ServiceExperienceInfoPerApp ¶ added in v1.1.0

type ServiceExperienceInfoPerApp struct {
	// String providing an application identifier.
	AppId          string                         `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	AppServerIns   *AddrFqdn                      `json:"appServerIns,omitempty" yaml:"appServerIns" bson:"appServerIns,omitempty"`
	SvcExpPerFlows []ServiceExperienceInfoPerFlow `json:"svcExpPerFlows" yaml:"svcExpPerFlows" bson:"svcExpPerFlows,omitempty"`
	Gpsis          []string                       `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
	Supis          []string                       `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
}

Contains service experience information associated with an application.

type ServiceExperienceInfoPerFlow ¶ added in v1.1.0

type ServiceExperienceInfoPerFlow struct {
	SvcExprc  *SvcExperience `json:"svcExprc,omitempty" yaml:"svcExprc" bson:"svcExprc,omitempty"`
	TimeIntev *TimeWindow    `json:"timeIntev,omitempty" yaml:"timeIntev" bson:"timeIntev,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai             string              `json:"dnai,omitempty" yaml:"dnai" bson:"dnai,omitempty"`
	IpTrafficFilter  *FlowInfo           `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	EthTrafficFilter *EthFlowDescription `json:"ethTrafficFilter,omitempty" yaml:"ethTrafficFilter" bson:"ethTrafficFilter,omitempty"`
}

Contains service experience information associated with a service flow.

type ServiceExperienceType ¶ added in v1.1.0

type ServiceExperienceType string
const (
	ServiceExperienceType_VOICE ServiceExperienceType = "VOICE"
	ServiceExperienceType_VIDEO ServiceExperienceType = "VIDEO"
	ServiceExperienceType_OTHER ServiceExperienceType = "OTHER"
)

List of ServiceExperienceType

type ServiceIdentification ¶ added in v1.1.0

type ServiceIdentification struct {
	ServEthFlows []EthernetFlowInfo `json:"servEthFlows,omitempty" yaml:"servEthFlows" bson:"servEthFlows,omitempty"`
	ServIpFlows  []IpFlowInfo       `json:"servIpFlows,omitempty" yaml:"servIpFlows" bson:"servIpFlows,omitempty"`
	// Contains an AF application identifier.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
}

Identifies the service to which the subscription applies.

type ServiceInfoStatus ¶ added in v1.1.0

type ServiceInfoStatus string
const (
	ServiceInfoStatus_FINAL       ServiceInfoStatus = "FINAL"
	ServiceInfoStatus_PRELIMINARY ServiceInfoStatus = "PRELIMINARY"
)

List of ServiceInfoStatus

type ServiceInformation ¶ added in v1.1.0

type ServiceInformation string
const (
	ServiceInformation_REQUEST  ServiceInformation = "INCLUDE_REGISTER_REQUEST"
	ServiceInformation_RESPONSE ServiceInformation = "INCLUDE_REGISTER_RESPONSE"
)

List of ServiceInformation

type ServiceLevelTraceInformation ¶ added in v1.1.0

type ServiceLevelTraceInformation struct {
	ServiceLevelTraceInfo string `json:"serviceLevelTraceInfo,omitempty" yaml:"serviceLevelTraceInfo" bson:"serviceLevelTraceInfo,omitempty"`
}

IMS Service Level Trace Information

type ServiceName ¶

type ServiceName string
const (
	ServiceName_NNRF_NFM                         ServiceName = "nnrf-nfm"
	ServiceName_NNRF_DISC                        ServiceName = "nnrf-disc"
	ServiceName_NNRF_OAUTH2                      ServiceName = "nnrf-oauth2"
	ServiceName_NNRF_OAM                         ServiceName = "nnrf-oam"
	ServiceName_NNRF_CMI                         ServiceName = "nnrf-cmi"
	ServiceName_NUDM_SDM                         ServiceName = "nudm-sdm"
	ServiceName_NUDM_UECM                        ServiceName = "nudm-uecm"
	ServiceName_NUDM_UEAU                        ServiceName = "nudm-ueau"
	ServiceName_NUDM_EE                          ServiceName = "nudm-ee"
	ServiceName_NUDM_PP                          ServiceName = "nudm-pp"
	ServiceName_NUDM_NIDDAU                      ServiceName = "nudm-niddau"
	ServiceName_NUDM_MT                          ServiceName = "nudm-mt"
	ServiceName_NUDM_SSAU                        ServiceName = "nudm-ssau"
	ServiceName_NUDM_RSDS                        ServiceName = "nudm-rsds"
	ServiceName_NUDM_UEID                        ServiceName = "nudm-ueid"
	ServiceName_NUDM_OAM                         ServiceName = "nudm-oam"
	ServiceName_NUDM_CMI                         ServiceName = "nudm-cmi"
	ServiceName_NAMF_COMM                        ServiceName = "namf-comm"
	ServiceName_NAMF_EVTS                        ServiceName = "namf-evts"
	ServiceName_NAMF_MT                          ServiceName = "namf-mt"
	ServiceName_NAMF_LOC                         ServiceName = "namf-loc"
	ServiceName_NAMF_MBS_COMM                    ServiceName = "namf-mbs-comm"
	ServiceName_NAMF_MBS_BC                      ServiceName = "namf-mbs-bc"
	ServiceName_NAMF_OAM                         ServiceName = "namf-oam"
	ServiceName_NAMF_CMI                         ServiceName = "namf-cmi"
	ServiceName_NSMF_PDUSESSION                  ServiceName = "nsmf-pdusession"
	ServiceName_NSMF_EVENT_EXPOSURE              ServiceName = "nsmf-event-exposure"
	ServiceName_NSMF_NIDD                        ServiceName = "nsmf-nidd"
	ServiceName_NSMF_OAM                         ServiceName = "nsmf-oam"
	ServiceName_NSMF_CMI                         ServiceName = "nsmf-cmi"
	ServiceName_NAUSF_AUTH                       ServiceName = "nausf-auth"
	ServiceName_NAUSF_SORPROTECTION              ServiceName = "nausf-sorprotection"
	ServiceName_NAUSF_UPUPROTECTION              ServiceName = "nausf-upuprotection"
	ServiceName_NAUSF_OAM                        ServiceName = "nausf-oam"
	ServiceName_NAUSF_CMI                        ServiceName = "nausf-cmi"
	ServiceName_NNEF_PFDMANAGEMENT               ServiceName = "nnef-pfdmanagement"
	ServiceName_NNEF_SMCONTEXT                   ServiceName = "nnef-smcontext"
	ServiceName_NNEF_EVENTEXPOSURE               ServiceName = "nnef-eventexposure"
	ServiceName_NNEF_EAS_DEPLOYMENT_INFO         ServiceName = "nnef-eas-deployment-info"
	ServiceName_NNEF_OAM                         ServiceName = "nnef-oam"
	ServiceName_NNEF_CMI                         ServiceName = "nnef-cmi"
	ServiceName_3GPP_CP_PARAMETER_PROVISIONING   ServiceName = "3gpp-cp-parameter-provisioning"
	ServiceName_3GPP_DEVICE_TRIGGERING           ServiceName = "3gpp-device-triggering"
	ServiceName_3GPP_BDT                         ServiceName = "3gpp-bdt"
	ServiceName_3GPP_TRAFFIC_INFLUENCE           ServiceName = "3gpp-traffic-influence"
	ServiceName_3GPP_CHARGEABLE_PARTY            ServiceName = "3gpp-chargeable-party"
	ServiceName_3GPP_AS_SESSION_WITH_QOS         ServiceName = "3gpp-as-session-with-qos"
	ServiceName_3GPP_PFD_MANAGEMENT              ServiceName = "3gpp-pfd-management"
	ServiceName_3GPP_MSISDN_LESS_MO_SMS          ServiceName = "3gpp-msisdn-less-mo-sms"
	ServiceName_3GPP_SERVICE_PARAMETER           ServiceName = "3gpp-service-parameter"
	ServiceName_3GPP_MONITORING_EVENT            ServiceName = "3gpp-monitoring-event"
	ServiceName_3GPP_NIDD_CONFIGURATION_TRIGGER  ServiceName = "3gpp-nidd-configuration-trigger"
	ServiceName_3GPP_NIDD                        ServiceName = "3gpp-nidd"
	ServiceName_3GPP_ANALYTICSEXPOSURE           ServiceName = "3gpp-analyticsexposure"
	ServiceName_3GPP_RACS_PARAMETER_PROVISIONING ServiceName = "3gpp-racs-parameter-provisioning"
	ServiceName_3GPP_ECR_CONTROL                 ServiceName = "3gpp-ecr-control"
	ServiceName_3GPP_APPLYING_BDT_POLICY         ServiceName = "3gpp-applying-bdt-policy"
	ServiceName_3GPP_MO_LCS_NOTIFY               ServiceName = "3gpp-mo-lcs-notify"
	ServiceName_3GPP_TIME_SYNC                   ServiceName = "3gpp-time-sync"
	ServiceName_3GPP_AM_INFLUENCE                ServiceName = "3gpp-am-influence"
	ServiceName_3GPP_AM_POLICYAUTHORIZATION      ServiceName = "3gpp-am-policyauthorization"
	ServiceName_3GPP_AKMA                        ServiceName = "3gpp-akma"
	ServiceName_3GPP_EAS_DEPLOYMENT              ServiceName = "3gpp-eas-deployment"
	ServiceName_3GPP_IPTVCONFIGURATION           ServiceName = "3gpp-iptvconfiguration"
	ServiceName_3GPP_MBS_TMGI                    ServiceName = "3gpp-mbs-tmgi"
	ServiceName_3GPP_MBS_SESSION                 ServiceName = "3gpp-mbs-session"
	ServiceName_3GPP_AUTHENTICATION              ServiceName = "3gpp-authentication"
	ServiceName_3GPP_ASTI                        ServiceName = "3gpp-asti"
	ServiceName_NPCF_AM_POLICY_CONTROL           ServiceName = "npcf-am-policy-control"
	ServiceName_NPCF_SMPOLICYCONTROL             ServiceName = "npcf-smpolicycontrol"
	ServiceName_NPCF_POLICYAUTHORIZATION         ServiceName = "npcf-policyauthorization"
	ServiceName_NPCF_BDTPOLICYCONTROL            ServiceName = "npcf-bdtpolicycontrol"
	ServiceName_NPCF_EVENTEXPOSURE               ServiceName = "npcf-eventexposure"
	ServiceName_NPCF_UE_POLICY_CONTROL           ServiceName = "npcf-ue-policy-control"
	ServiceName_NPCF_AM_POLICYAUTHORIZATION      ServiceName = "npcf-am-policyauthorization"
	ServiceName_NPCF_MBSPOLICYCONTROL            ServiceName = "npcf-mbspolicycontrol"
	ServiceName_NPCF_MBSPOLICYAUTH               ServiceName = "npcf-mbspolicyauth"
	ServiceName_NPCF_OAM                         ServiceName = "npcf-oam"
	ServiceName_NPCF_CMI                         ServiceName = "npcf-cmi"
	ServiceName_NSMSF_SMS                        ServiceName = "nsmsf-sms"
	ServiceName_NNSSF_NSSELECTION                ServiceName = "nnssf-nsselection"
	ServiceName_NNSSF_NSSAIAVAILABILITY          ServiceName = "nnssf-nssaiavailability"
	ServiceName_NNSSF_OAM                        ServiceName = "nnssf-oam"
	ServiceName_NNSSF_CMI                        ServiceName = "nnssf-cmi"
	ServiceName_NUDR_DR                          ServiceName = "nudr-dr"
	ServiceName_NUDR_GROUP_ID_MAP                ServiceName = "nudr-group-id-map"
	ServiceName_NUDR_OAM                         ServiceName = "nudr-oam"
	ServiceName_NUDR_CMI                         ServiceName = "nudr-cmi"
	ServiceName_NLMF_LOC                         ServiceName = "nlmf-loc"
	ServiceName_N5G_EIR_EIC                      ServiceName = "n5g-eir-eic"
	ServiceName_NBSF_MANAGEMENT                  ServiceName = "nbsf-management"
	ServiceName_NCHF_SPENDINGLIMITCONTROL        ServiceName = "nchf-spendinglimitcontrol"
	ServiceName_NCHF_CONVERGEDCHARGING           ServiceName = "nchf-convergedcharging"
	ServiceName_NCHF_OFFLINEONLYCHARGING         ServiceName = "nchf-offlineonlycharging"
	ServiceName_NNWDAF_EVENTSSUBSCRIPTION        ServiceName = "nnwdaf-eventssubscription"
	ServiceName_NNWDAF_ANALYTICSINFO             ServiceName = "nnwdaf-analyticsinfo"
	ServiceName_NNWDAF_DATAMANAGEMENT            ServiceName = "nnwdaf-datamanagement"
	ServiceName_NNWDAF_MLMODELPROVISION          ServiceName = "nnwdaf-mlmodelprovision"
	ServiceName_NGMLC_LOC                        ServiceName = "ngmlc-loc"
	ServiceName_NUCMF_PROVISIONING               ServiceName = "nucmf-provisioning"
	ServiceName_NUCMF_UECAPABILITYMANAGEMENT     ServiceName = "nucmf-uecapabilitymanagement"
	ServiceName_NHSS_SDM                         ServiceName = "nhss-sdm"
	ServiceName_NHSS_UECM                        ServiceName = "nhss-uecm"
	ServiceName_NHSS_UEAU                        ServiceName = "nhss-ueau"
	ServiceName_NHSS_EE                          ServiceName = "nhss-ee"
	ServiceName_NHSS_IMS_SDM                     ServiceName = "nhss-ims-sdm"
	ServiceName_NHSS_IMS_UECM                    ServiceName = "nhss-ims-uecm"
	ServiceName_NHSS_IMS_UEAU                    ServiceName = "nhss-ims-ueau"
	ServiceName_NHSS_GBA_SDM                     ServiceName = "nhss-gba-sdm"
	ServiceName_NHSS_GBA_UEAU                    ServiceName = "nhss-gba-ueau"
	ServiceName_NSEPP_TELESCOPIC                 ServiceName = "nsepp-telescopic"
	ServiceName_NSORAF_SOR                       ServiceName = "nsoraf-sor"
	ServiceName_NSPAF_SECURED_PACKET             ServiceName = "nspaf-secured-packet"
	ServiceName_NUDSF_DR                         ServiceName = "nudsf-dr"
	ServiceName_NUDSF_TIMER                      ServiceName = "nudsf-timer"
	ServiceName_NNSSAAF_NSSAA                    ServiceName = "nnssaaf-nssaa"
	ServiceName_NNSSAAF_AIW                      ServiceName = "nnssaaf-aiw"
	ServiceName_NAANF_AKMA                       ServiceName = "naanf-akma"
	ServiceName_N5GDDNMF_DISCOVERY               ServiceName = "n5gddnmf-discovery"
	ServiceName_NMFAF_3DADM                      ServiceName = "nmfaf-3dadm"
	ServiceName_NMFAF_3CADM                      ServiceName = "nmfaf-3cadm"
	ServiceName_NEASDF_DNSCONTEXT                ServiceName = "neasdf-dnscontext"
	ServiceName_NEASDF_BASELINEDNSPATTERN        ServiceName = "neasdf-baselinednspattern"
	ServiceName_NDCCF_DM                         ServiceName = "ndccf-dm"
	ServiceName_NDCCF_CM                         ServiceName = "ndccf-cm"
	ServiceName_NNSACF_NSAC                      ServiceName = "nnsacf-nsac"
	ServiceName_NNSACF_SLICE_EE                  ServiceName = "nnsacf-slice-ee"
	ServiceName_NMBSMF_TMGI                      ServiceName = "nmbsmf-tmgi"
	ServiceName_NMBSMF_MBSSESSION                ServiceName = "nmbsmf-mbssession"
	ServiceName_NADRF_DM                         ServiceName = "nadrf-dm"
	ServiceName_NBSP_GBA                         ServiceName = "nbsp-gba"
	ServiceName_NTSCTSF_TIME_SYNC                ServiceName = "ntsctsf-time-sync"
	ServiceName_NTSCTSF_QOS_TSCAI                ServiceName = "ntsctsf-qos-tscai"
	ServiceName_NTSCTSF_ASTI                     ServiceName = "ntsctsf-asti"
	ServiceName_NPKMF_KEYREQ                     ServiceName = "npkmf-keyreq"
	ServiceName_NPKMF_USERID                     ServiceName = "npkmf-userid"
	ServiceName_NPKMF_DISCOVERY                  ServiceName = "npkmf-discovery"
	ServiceName_NMNPF_NPSTATUS                   ServiceName = "nmnpf-npstatus"
	ServiceName_NIWMSC_SMSERVICE                 ServiceName = "niwmsc-smservice"
	ServiceName_NMBSF_MBS_US                     ServiceName = "nmbsf-mbs-us"
	ServiceName_NMBSF_MBS_UD_INGEST              ServiceName = "nmbsf-mbs-ud-ingest"
	ServiceName_NMBSTF_DISTSESSION               ServiceName = "nmbstf-distsession"
	ServiceName_NPANF_PROSEKEY                   ServiceName = "npanf-prosekey"
	ServiceName_NPANF_USERID                     ServiceName = "npanf-userid"
	ServiceName_NUPF_OAM                         ServiceName = "nupf-oam"
	ServiceName_NUPF_CMI                         ServiceName = "nupf-cmi"
)

List of ServiceName

type ServiceNameCond ¶

type ServiceNameCond struct {
	ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
}

Subscription to a set of NFs based on their support for a given Service Name

type ServiceNameListCond ¶ added in v1.1.0

type ServiceNameListCond struct {
	ConditionType   string        `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	ServiceNameList []ServiceName `json:"serviceNameList" yaml:"serviceNameList" bson:"serviceNameList,omitempty"`
}

Subscription to a set of NFs based on their support for a Service Name in the Servic Name list

type ServiceParameterData ¶ added in v1.1.0

type ServiceParameterData struct {
	// Identifies an application.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4 string `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4,omitempty"`
	UeIpv6 string `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac    string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	AnyUeInd bool   `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd,omitempty"`
	// Represents configuration parameters for V2X communications over PC5 reference point.
	ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5" bson:"paramOverPc5,omitempty"`
	// Represents configuration parameters for V2X communications over Uu reference point.
	ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu" bson:"paramOverUu,omitempty"`
	// Represents the service parameters for 5G ProSe direct discovery.
	ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd" bson:"paramForProSeDd,omitempty"`
	// Represents the service parameters for 5G ProSe direct communications.
	ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc" bson:"paramForProSeDc,omitempty"`
	// Represents the service parameters for 5G ProSe UE-to-network relay UE.
	ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe" bson:"paramForProSeU2NRelUe,omitempty"`
	// Represents the service parameters for 5G ProSe Remate UE.
	ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe" bson:"paramForProSeRemUe,omitempty"`
	// Contains the service parameter used to guide the URSP.
	UrspGuidance []UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance" bson:"urspGuidance,omitempty"`
	// Contains the outcome of the UE Policy Delivery.
	DeliveryEvents []Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents" bson:"deliveryEvents,omitempty"`
	// Contains the Notification Correlation Id allocated by the NEF for the notification of UE Policy delivery outcome.
	PolicDelivNotifCorreId string `json:"policDelivNotifCorreId,omitempty" yaml:"policDelivNotifCorreId" bson:"policDelivNotifCorreId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri" bson:"policDelivNotifUri,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
	// Contains the headers provisioned by the NEF.
	Headers  []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents the service parameter data.

type ServiceParameterDataPatch ¶ added in v1.1.0

type ServiceParameterDataPatch struct {
	// Represents configuration parameters for V2X communications over PC5 reference point.
	ParamOverPc5 string `json:"paramOverPc5,omitempty" yaml:"paramOverPc5" bson:"paramOverPc5,omitempty"`
	// Represents configuration parameters for V2X communications over Uu reference point.
	ParamOverUu string `json:"paramOverUu,omitempty" yaml:"paramOverUu" bson:"paramOverUu,omitempty"`
	// Represents the service parameters for 5G ProSe direct discovery.
	ParamForProSeDd string `json:"paramForProSeDd,omitempty" yaml:"paramForProSeDd" bson:"paramForProSeDd,omitempty"`
	// Represents the service parameters for 5G ProSe direct communications.
	ParamForProSeDc string `json:"paramForProSeDc,omitempty" yaml:"paramForProSeDc" bson:"paramForProSeDc,omitempty"`
	// Represents the service parameters for 5G ProSe UE-to-network relay UE.
	ParamForProSeU2NRelUe string `json:"paramForProSeU2NRelUe,omitempty" yaml:"paramForProSeU2NRelUe" bson:"paramForProSeU2NRelUe,omitempty"`
	// Represents the service parameters for 5G ProSe Remate UE.
	ParamForProSeRemUe string `json:"paramForProSeRemUe,omitempty" yaml:"paramForProSeRemUe" bson:"paramForProSeRemUe,omitempty"`
	// Contains the service parameter used to influence the URSP. This attribute is deprecated by the urspGuidance attribute.
	UrspInfluence []UrspRuleRequest `json:"urspInfluence,omitempty" yaml:"urspInfluence" bson:"urspInfluence,omitempty"`
	// Contains the service parameter used to influence the URSP.
	UrspGuidance []UrspRuleRequest `json:"urspGuidance,omitempty" yaml:"urspGuidance" bson:"urspGuidance,omitempty"`
	// Contains the outcome of the UE Policy Delivery.
	DeliveryEvents []Event `json:"deliveryEvents,omitempty" yaml:"deliveryEvents" bson:"deliveryEvents,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PolicDelivNotifUri string `json:"policDelivNotifUri,omitempty" yaml:"policDelivNotifUri" bson:"policDelivNotifUri,omitempty"`
	// Contains the headers provisioned by the NEF.
	Headers []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
}

Represents the service parameter data that can be updated.

type ServiceProfileChargingInformation ¶ added in v1.0.7

type ServiceProfileChargingInformation struct {
	ServiceProfileIdentifier  string       `json:"serviceProfileIdentifier,omitempty" yaml:"serviceProfileIdentifier" bson:"serviceProfileIdentifier,omitempty"`
	SNSSAIList                []Snssai     `json:"sNSSAIList,omitempty" yaml:"sNSSAIList" bson:"sNSSAIList,omitempty"`
	SST                       int32        `json:"sST,omitempty" yaml:"sST" bson:"sST,omitempty"`
	Latency                   int32        `json:"latency,omitempty" yaml:"latency" bson:"latency,omitempty"`
	Availability              float32      `json:"availability,omitempty" yaml:"availability" bson:"availability,omitempty"`
	ResourceSharingLevel      SharingLevel `json:"resourceSharingLevel,omitempty" yaml:"resourceSharingLevel" bson:"resourceSharingLevel,omitempty"`
	Jitter                    int32        `json:"jitter,omitempty" yaml:"jitter" bson:"jitter,omitempty"`
	Reliability               string       `json:"reliability,omitempty" yaml:"reliability" bson:"reliability,omitempty"`
	MaxNumberofUEs            int32        `json:"maxNumberofUEs,omitempty" yaml:"maxNumberofUEs" bson:"maxNumberofUEs,omitempty"`
	CoverageArea              string       `json:"coverageArea,omitempty" yaml:"coverageArea" bson:"coverageArea,omitempty"`
	DLThptPerSlice            *Throughput  `json:"dLThptPerSlice,omitempty" yaml:"dLThptPerSlice" bson:"dLThptPerSlice,omitempty"`
	DLThptPerUE               *Throughput  `json:"dLThptPerUE,omitempty" yaml:"dLThptPerUE" bson:"dLThptPerUE,omitempty"`
	ULThptPerSlice            *Throughput  `json:"uLThptPerSlice,omitempty" yaml:"uLThptPerSlice" bson:"uLThptPerSlice,omitempty"`
	ULThptPerUE               *Throughput  `json:"uLThptPerUE,omitempty" yaml:"uLThptPerUE" bson:"uLThptPerUE,omitempty"`
	MaxNumberofPDUsessions    int32        `json:"maxNumberofPDUsessions,omitempty" yaml:"maxNumberofPDUsessions" bson:"maxNumberofPDUsessions,omitempty"`
	KPIMonitoringList         string       `json:"kPIMonitoringList,omitempty" yaml:"kPIMonitoringList" bson:"kPIMonitoringList,omitempty"`
	SupportedAccessTechnology int32        `json:"supportedAccessTechnology,omitempty" yaml:"supportedAccessTechnology" bson:"supportedAccessTechnology,omitempty"`
	AddServiceProfileInfo     string       `json:"addServiceProfileInfo,omitempty" yaml:"addServiceProfileInfo" bson:"addServiceProfileInfo,omitempty"`
}

type ServiceSpecificAuthorizationData ¶ added in v1.1.0

type ServiceSpecificAuthorizationData struct {
	AuthorizationUeId *AuthorizationUeId `json:"authorizationUeId,omitempty" yaml:"authorizationUeId" bson:"authorizationUeId,omitempty"`
	// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId string `json:"intGroupId,omitempty" yaml:"intGroupId" bson:"intGroupId,omitempty"`
	AuthId     string `json:"authId,omitempty" yaml:"authId" bson:"authId,omitempty"`
}

Authorization Response for a specific service.

type ServiceSpecificAuthorizationInfo ¶ added in v1.1.0

type ServiceSpecificAuthorizationInfo struct {
	ServiceSpecificAuthorizationList []AuthorizationInfo `` /* 129-byte string literal not displayed */
}

Information related to active Service Specific Authorizations

type ServiceSpecificAuthorizationRemoveData ¶ added in v1.1.0

type ServiceSpecificAuthorizationRemoveData struct {
	AuthId string `json:"authId" yaml:"authId" bson:"authId,omitempty"`
}

Information for Authorization removal of a specific service.

type ServiceType ¶ added in v1.1.0

type ServiceType string
const (
	ServiceType_AF_GUIDANCE_FOR_URSP ServiceType = "AF_GUIDANCE_FOR_URSP"
)

List of ServiceType

type ServiceTypeUnrelatedClass ¶ added in v1.1.0

type ServiceTypeUnrelatedClass struct {
	// LCS service type.
	ServiceType               int32                     `json:"serviceType" yaml:"serviceType" bson:"serviceType,omitempty"`
	AllowedGeographicArea     []GeographicArea          `json:"allowedGeographicArea,omitempty" yaml:"allowedGeographicArea" bson:"allowedGeographicArea,omitempty"`
	PrivacyCheckRelatedAction PrivacyCheckRelatedAction `json:"privacyCheckRelatedAction,omitempty" yaml:"privacyCheckRelatedAction" bson:"privacyCheckRelatedAction,omitempty"`
	CodeWordInd               CodeWordInd               `json:"codeWordInd,omitempty" yaml:"codeWordInd" bson:"codeWordInd,omitempty"`
	ValidTimePeriod           *ValidTimePeriod          `json:"validTimePeriod,omitempty" yaml:"validTimePeriod" bson:"validTimePeriod,omitempty"`
	CodeWordList              []string                  `json:"codeWordList,omitempty" yaml:"codeWordList" bson:"codeWordList,omitempty"`
}

type ServingLocation ¶ added in v1.1.0

type ServingLocation struct {
	GeographicalLocation *GeoLoc                 `json:"geographicalLocation,omitempty" yaml:"geographicalLocation" bson:"geographicalLocation,omitempty"`
	TopologicalLocation  *TopologicalServiceArea `json:"topologicalLocation,omitempty" yaml:"topologicalLocation" bson:"topologicalLocation,omitempty"`
}

type ServingNfIdentity ¶

type ServingNfIdentity struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServNfInstId string       `json:"servNfInstId,omitempty" yaml:"servNfInstId" bson:"servNfInstId,omitempty"`
	Guami        *Guami       `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	AnGwAddr     *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr,omitempty"`
	SgsnAddr     *SgsnAddress `json:"sgsnAddr,omitempty" yaml:"sgsnAddr" bson:"sgsnAddr,omitempty"`
}

Contains the serving Network Function identity.

type ServingNodeAddress ¶ added in v1.1.0

type ServingNodeAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
}

type SessInactTimerForUeComm ¶ added in v1.1.0

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

Represents the N4 Session inactivity timer.

type SessionFailover ¶ added in v1.0.7

type SessionFailover string
const (
	SessionFailover_NOT_SUPPORTED SessionFailover = "FAILOVER_NOT_SUPPORTED"
	SessionFailover_SUPPORTED     SessionFailover = "FAILOVER_SUPPORTED"
)

List of SessionFailover

type SessionManagementSubscriptionData ¶

type SessionManagementSubscriptionData struct {
	SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// A map (list of key-value pairs where Dnn, or optionally the Wildcard DNN, serves as key) of DnnConfigurations
	DnnConfigurations map[string]DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations" bson:"dnnConfigurations,omitempty"`
	InternalGroupIds  []string                    `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
	// A map(list of key-value pairs) where GroupId serves as key of SharedDataId
	SharedVnGroupDataIds      map[string]string  `json:"sharedVnGroupDataIds,omitempty" yaml:"sharedVnGroupDataIds" bson:"sharedVnGroupDataIds,omitempty"`
	SharedDnnConfigurationsId string             `json:"sharedDnnConfigurationsId,omitempty" yaml:"sharedDnnConfigurationsId" bson:"sharedDnnConfigurationsId,omitempty"`
	OdbPacketServices         *OdbPacketServices `json:"odbPacketServices,omitempty" yaml:"odbPacketServices" bson:"odbPacketServices,omitempty"`
	TraceData                 *TraceData         `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	SharedTraceDataId         string             `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId" bson:"sharedTraceDataId,omitempty"`
	// A map(list of key-value pairs) where Dnn serves as key of ExpectedUeBehaviourData
	ExpectedUeBehavioursList map[string]ExpectedUeBehaviourData `json:"expectedUeBehavioursList,omitempty" yaml:"expectedUeBehavioursList" bson:"expectedUeBehavioursList,omitempty"`
	// A map(list of key-value pairs) where Dnn serves as key of SuggestedPacketNumDl
	SuggestedPacketNumDlList       map[string]SuggestedPacketNumDl `json:"suggestedPacketNumDlList,omitempty" yaml:"suggestedPacketNumDlList" bson:"suggestedPacketNumDlList,omitempty"`
	Var3gppChargingCharacteristics string                          `json:"3gppChargingCharacteristics,omitempty" yaml:"3gppChargingCharacteristics" bson:"3gppChargingCharacteristics,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type SessionRule ¶

type SessionRule struct {
	AuthSessAmbr *Ambr                 `json:"authSessAmbr,omitempty" yaml:"authSessAmbr" bson:"authSessAmbr,omitempty"`
	AuthDefQos   *AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos" bson:"authDefQos,omitempty"`
	// Univocally identifies the session rule within a PDU session.
	SessRuleId string `json:"sessRuleId" yaml:"sessRuleId" bson:"sessRuleId,omitempty"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in clause 5.6.2.12.
	RefUmData string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData,omitempty"`
	// A reference to UsageMonitoringData policy decision type to apply for Non-3GPP access. It is the umId described in clause 5.6.2.12.
	RefUmN3gData string `json:"refUmN3gData,omitempty" yaml:"refUmN3gData" bson:"refUmN3gData,omitempty"`
	// A reference to the condition data. It is the condId described in clause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData,omitempty"`
}

Contains session level policy information.

type SessionRuleFailureCode ¶

type SessionRuleFailureCode string
const (
	SessionRuleFailureCode_NF_MAL                              SessionRuleFailureCode = "NF_MAL"
	SessionRuleFailureCode_RES_LIM                             SessionRuleFailureCode = "RES_LIM"
	SessionRuleFailureCode_SESSION_RESOURCE_ALLOCATION_FAILURE SessionRuleFailureCode = "SESSION_RESOURCE_ALLOCATION_FAILURE"
	SessionRuleFailureCode_UNSUCC_QOS_VAL                      SessionRuleFailureCode = "UNSUCC_QOS_VAL"
	SessionRuleFailureCode_INCORRECT_UM                        SessionRuleFailureCode = "INCORRECT_UM"
	SessionRuleFailureCode_UE_STA_SUSP                         SessionRuleFailureCode = "UE_STA_SUSP"
	SessionRuleFailureCode_UNKNOWN_REF_ID                      SessionRuleFailureCode = "UNKNOWN_REF_ID"
	SessionRuleFailureCode_INCORRECT_COND_DATA                 SessionRuleFailureCode = "INCORRECT_COND_DATA"
	SessionRuleFailureCode_REF_ID_COLLISION                    SessionRuleFailureCode = "REF_ID_COLLISION"
	SessionRuleFailureCode_AN_GW_FAILED                        SessionRuleFailureCode = "AN_GW_FAILED"
)

List of SessionRuleFailureCode

type SessionRuleReport ¶

type SessionRuleReport struct {
	// Contains the identifier of the affected session rule(s).
	RuleIds             []string               `json:"ruleIds" yaml:"ruleIds" bson:"ruleIds,omitempty"`
	RuleStatus          RuleStatus             `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus,omitempty"`
	SessRuleFailureCode SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode" bson:"sessRuleFailureCode,omitempty"`
}

Represents reporting of the status of a session rule.

type SgsnAddress ¶ added in v1.1.0

type SgsnAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	SgsnIpv4Addr string `json:"sgsnIpv4Addr,omitempty" yaml:"sgsnIpv4Addr" bson:"sgsnIpv4Addr,omitempty"`
	SgsnIpv6Addr string `json:"sgsnIpv6Addr,omitempty" yaml:"sgsnIpv6Addr" bson:"sgsnIpv6Addr,omitempty"`
}

describes the address of the SGSN

type SgsnLocationData ¶ added in v1.1.0

type SgsnLocationData struct {
	SgsnNumber     string          `json:"sgsnNumber" yaml:"sgsnNumber" bson:"sgsnNumber,omitempty"`
	PlmnId         *PlmnId         `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	SgsnLocation   *UtraLocation   `json:"sgsnLocation,omitempty" yaml:"sgsnLocation" bson:"sgsnLocation,omitempty"`
	CsgInformation *CsgInformation `json:"csgInformation,omitempty" yaml:"csgInformation" bson:"csgInformation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone string  `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	RatType  RatType `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Location information as retrieved from the SGSN serving node

type SharedDataIdRange ¶ added in v1.1.0

type SharedDataIdRange struct {
	Pattern string `json:"pattern,omitempty" yaml:"pattern" bson:"pattern,omitempty"`
}

A range of SharedDataIds based on regular-expression matching

type SharedDataTreatmentInstruction ¶ added in v1.1.0

type SharedDataTreatmentInstruction string
const (
	SharedDataTreatmentInstruction_USE_IF_NO_CLASH SharedDataTreatmentInstruction = "USE_IF_NO_CLASH"
	SharedDataTreatmentInstruction_OVERWRITE       SharedDataTreatmentInstruction = "OVERWRITE"
	SharedDataTreatmentInstruction_MAX             SharedDataTreatmentInstruction = "MAX"
	SharedDataTreatmentInstruction_MIN             SharedDataTreatmentInstruction = "MIN"
)

List of SharedDataTreatmentInstruction

type SharingLevel ¶ added in v1.1.0

type SharingLevel string
const (
	SharingLevel_SHARED     SharingLevel = "SHARED"
	SharingLevel_NON_SHARED SharingLevel = "NON_SHARED"
)

List of SharingLevel

type Sign ¶ added in v1.1.0

type Sign string
const (
	Sign_POSITIVE Sign = "POSITIVE"
	Sign_NEGATIVE Sign = "NEGATIVE"
)

List of Sign

type SipAuthenticationInfoRequest ¶ added in v1.1.0

type SipAuthenticationInfoRequest struct {
	CscfServerName          string                  `json:"cscfServerName" yaml:"cscfServerName" bson:"cscfServerName"`
	SipAuthenticationScheme SipAuthenticationScheme `json:"sipAuthenticationScheme" yaml:"sipAuthenticationScheme" bson:"sipAuthenticationScheme"`
	SipNumberAuthItems      int32                   `json:"sipNumberAuthItems,omitempty" yaml:"sipNumberAuthItems" bson:"sipNumberAuthItems"`
	ResynchronizationInfo   *ResynchronizationInfo  `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo"`
}

type SipAuthenticationInfoResult ¶ added in v1.1.0

type SipAuthenticationInfoResult struct {
	Impi               string                `json:"impi" yaml:"impi" bson:"impi"`
	Var3gAkaAvs        []*Model3GAkaAv       `json:"3gAkaAvs,omitempty" yaml:"3gAkaAvs" bson:"3gAkaAvs"`
	DigestAuth         *DigestAuthentication `json:"digestAuth,omitempty" yaml:"digestAuth" bson:"digestAuth"`
	LineIdentifierList []string              `json:"lineIdentifierList,omitempty" yaml:"lineIdentifierList" bson:"lineIdentifierList"`
	IpAddress          *IpAddr               `json:"ipAddress,omitempty" yaml:"ipAddress" bson:"ipAddress"`
}

type SipAuthenticationScheme ¶ added in v1.1.0

type SipAuthenticationScheme string
const (
	SipAuthenticationScheme_DIGEST_AKAV1_MD5 SipAuthenticationScheme = "DIGEST-AKAV1-MD5"
	SipAuthenticationScheme_DIGEST_HTTP      SipAuthenticationScheme = "DIGEST-HTTP"
	SipAuthenticationScheme_NBA              SipAuthenticationScheme = "NBA"
	SipAuthenticationScheme_GIBA             SipAuthenticationScheme = "GIBA"
	SipAuthenticationScheme_UNKNOWN          SipAuthenticationScheme = "UNKNOWN"
)

List of SipAuthenticationScheme

type SipDigestAlgorithm ¶ added in v1.1.0

type SipDigestAlgorithm string
const (
	SipDigestAlgorithm_MD5      SipDigestAlgorithm = "MD5"
	SipDigestAlgorithm_MD5_SESS SipDigestAlgorithm = "MD5_SESS"
)

List of SipDigestAlgorithm

type SipDigestQop ¶ added in v1.1.0

type SipDigestQop string
const (
	SipDigestQop_AUTH     SipDigestQop = "AUTH"
	SipDigestQop_AUTH_INT SipDigestQop = "AUTH_INT"
)

List of SipDigestQop

type SipEventType ¶ added in v1.1.0

type SipEventType struct {
	SIPMethod   string `json:"sIPMethod,omitempty" yaml:"sIPMethod" bson:"sIPMethod,omitempty"`
	EventHeader string `json:"eventHeader,omitempty" yaml:"eventHeader" bson:"eventHeader,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	ExpiresHeader int32 `json:"expiresHeader,omitempty" yaml:"expiresHeader" bson:"expiresHeader,omitempty"`
}

type SipForkingIndication ¶ added in v1.1.0

type SipForkingIndication string
const (
	SipForkingIndication_SINGLE_DIALOGUE   SipForkingIndication = "SINGLE_DIALOGUE"
	SipForkingIndication_SEVERAL_DIALOGUES SipForkingIndication = "SEVERAL_DIALOGUES"
)

List of SipForkingIndication

type SliceInfoForPduSession ¶

type SliceInfoForPduSession struct {
	SNssai            *Snssai           `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	RoamingIndication RoamingIndication `json:"roamingIndication" yaml:"roamingIndication" bson:"roamingIndication,omitempty"`
	HomeSnssai        *Snssai           `json:"homeSnssai,omitempty" yaml:"homeSnssai" bson:"homeSnssai,omitempty"`
}

Contains the slice information requested during PDU Session establishment procedure

type SliceInfoForRegistration ¶

type SliceInfoForRegistration struct {
	SubscribedNssai            []SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai" bson:"subscribedNssai,omitempty"`
	AllowedNssaiCurrentAccess  *AllowedNssai      `json:"allowedNssaiCurrentAccess,omitempty" yaml:"allowedNssaiCurrentAccess" bson:"allowedNssaiCurrentAccess,omitempty"`
	AllowedNssaiOtherAccess    *AllowedNssai      `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess" bson:"allowedNssaiOtherAccess,omitempty"`
	SNssaiForMapping           []Snssai           `json:"sNssaiForMapping,omitempty" yaml:"sNssaiForMapping" bson:"sNssaiForMapping,omitempty"`
	RequestedNssai             []Snssai           `json:"requestedNssai,omitempty" yaml:"requestedNssai" bson:"requestedNssai,omitempty"`
	DefaultConfiguredSnssaiInd bool               `json:"defaultConfiguredSnssaiInd,omitempty" yaml:"defaultConfiguredSnssaiInd" bson:"defaultConfiguredSnssaiInd,omitempty"`
	MappingOfNssai             []MappingOfSnssai  `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai" bson:"mappingOfNssai,omitempty"`
	RequestMapping             bool               `json:"requestMapping,omitempty" yaml:"requestMapping" bson:"requestMapping,omitempty"`
	UeSupNssrgInd              bool               `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd" bson:"ueSupNssrgInd,omitempty"`
	SuppressNssrgInd           bool               `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
	NsagSupported              bool               `json:"nsagSupported,omitempty" yaml:"nsagSupported" bson:"nsagSupported,omitempty"`
}

Contains the slice information requested during a Registration procedure

type SliceInfoForUeConfigurationUpdate ¶ added in v1.1.0

type SliceInfoForUeConfigurationUpdate struct {
	SubscribedNssai            []SubscribedSnssai `json:"subscribedNssai,omitempty" yaml:"subscribedNssai" bson:"subscribedNssai,omitempty"`
	AllowedNssaiCurrentAccess  *AllowedNssai      `json:"allowedNssaiCurrentAccess,omitempty" yaml:"allowedNssaiCurrentAccess" bson:"allowedNssaiCurrentAccess,omitempty"`
	AllowedNssaiOtherAccess    *AllowedNssai      `json:"allowedNssaiOtherAccess,omitempty" yaml:"allowedNssaiOtherAccess" bson:"allowedNssaiOtherAccess,omitempty"`
	DefaultConfiguredSnssaiInd bool               `json:"defaultConfiguredSnssaiInd,omitempty" yaml:"defaultConfiguredSnssaiInd" bson:"defaultConfiguredSnssaiInd,omitempty"`
	RequestedNssai             []Snssai           `json:"requestedNssai,omitempty" yaml:"requestedNssai" bson:"requestedNssai,omitempty"`
	MappingOfNssai             []MappingOfSnssai  `json:"mappingOfNssai,omitempty" yaml:"mappingOfNssai" bson:"mappingOfNssai,omitempty"`
	UeSupNssrgInd              bool               `json:"ueSupNssrgInd,omitempty" yaml:"ueSupNssrgInd" bson:"ueSupNssrgInd,omitempty"`
	SuppressNssrgInd           bool               `json:"suppressNssrgInd,omitempty" yaml:"suppressNssrgInd" bson:"suppressNssrgInd,omitempty"`
	RejectedNssaiRa            []Snssai           `json:"rejectedNssaiRa,omitempty" yaml:"rejectedNssaiRa" bson:"rejectedNssaiRa,omitempty"`
	NsagSupported              bool               `json:"nsagSupported,omitempty" yaml:"nsagSupported" bson:"nsagSupported,omitempty"`
}

Contains the slice information requested during UE configuration update procedure

type SliceLoadLevelInformation ¶ added in v1.1.0

type SliceLoadLevelInformation struct {
	// Load level information of the network slice and the optionally associated network slice  instance.
	LoadLevelInformation int32 `json:"loadLevelInformation" yaml:"loadLevelInformation" bson:"loadLevelInformation,omitempty"`
	// Identification(s) of network slice to which the subscription applies.
	Snssais []Snssai `json:"snssais" yaml:"snssais" bson:"snssais,omitempty"`
}

Contains load level information applicable for one or several slices.

type SliceMbr ¶ added in v1.1.0

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

MBR related to slice

type SliceMbrRm ¶ added in v1.1.0

type SliceMbrRm struct {
}

type SlicePolicyData ¶ added in v1.1.0

type SlicePolicyData struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MbrUl string `json:"mbrUl,omitempty" yaml:"mbrUl" bson:"mbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MbrDl string `json:"mbrDl,omitempty" yaml:"mbrDl" bson:"mbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	RemainMbrUl string `json:"remainMbrUl,omitempty" yaml:"remainMbrUl" bson:"remainMbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	RemainMbrDl string `json:"remainMbrDl,omitempty" yaml:"remainMbrDl" bson:"remainMbrDl,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Contains the network slice specific policy control information.

type SmAddressDomain ¶ added in v1.0.7

type SmAddressDomain struct {
	DomainName        string `json:"domainName,omitempty" yaml:"domainName" bson:"domainName,omitempty"`
	Var3GPPIMSIMCCMNC string `json:"3GPPIMSIMCCMNC,omitempty" yaml:"3GPPIMSIMCCMNC" bson:"3GPPIMSIMCCMNC,omitempty"`
}

type SmAddressInfo ¶ added in v1.0.7

type SmAddressInfo struct {
	SMaddressType   SmAddressType    `json:"sMaddressType,omitempty" yaml:"sMaddressType" bson:"sMaddressType,omitempty"`
	SMaddressData   string           `json:"sMaddressData,omitempty" yaml:"sMaddressData" bson:"sMaddressData,omitempty"`
	SMaddressDomain *SmAddressDomain `json:"sMaddressDomain,omitempty" yaml:"sMaddressDomain" bson:"sMaddressDomain,omitempty"`
}

type SmAddressType ¶ added in v1.0.7

type SmAddressType string
const (
	SmAddressType_EMAIL_ADDRESS          SmAddressType = "EMAIL_ADDRESS"
	SmAddressType_MSISDN                 SmAddressType = "MSISDN"
	SmAddressType_IPV4_ADDRESS           SmAddressType = "IPV4_ADDRESS"
	SmAddressType_IPV6_ADDRESS           SmAddressType = "IPV6_ADDRESS"
	SmAddressType_NUMERIC_SHORTCODE      SmAddressType = "NUMERIC_SHORTCODE"
	SmAddressType_ALPHANUMERIC_SHORTCODE SmAddressType = "ALPHANUMERIC_SHORTCODE"
	SmAddressType_OTHER                  SmAddressType = "OTHER"
	SmAddressType_IMSI                   SmAddressType = "IMSI"
)

List of SMAddressType

type SmAddresseeType ¶ added in v1.0.7

type SmAddresseeType string
const (
	SmAddresseeType_TO  SmAddresseeType = "TO"
	SmAddresseeType_CC  SmAddresseeType = "CC"
	SmAddresseeType_BCC SmAddresseeType = "BCC"
)

List of SMAddresseeType

type SmContext ¶ added in v1.1.0

type SmContext struct {
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn    string         `json:"selectedDnn,omitempty" yaml:"selectedDnn" bson:"selectedDnn,omitempty"`
	SNssai         *Snssai        `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	HplmnSnssai    *Snssai        `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" bson:"hplmnSnssai,omitempty"`
	PduSessionType PduSessionType `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" bson:"hSmfUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" bson:"smfUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PduSessionRef string `json:"pduSessionRef,omitempty" yaml:"pduSessionRef" bson:"pduSessionRef,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" bson:"pcfGroupId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId string           `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	SelMode  DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId       string             `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
	RoutingIndicator string             `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	HNwPubKeyId      int32              `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
	SessionAmbr      *Ambr              `json:"sessionAmbr" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	QosFlowsList     []QosFlowSetupItem `json:"qosFlowsList" yaml:"qosFlowsList" bson:"qosFlowsList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfInstanceId string `json:"hSmfInstanceId,omitempty" yaml:"hSmfInstanceId" bson:"hSmfInstanceId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PduSessionSmfSetId string `json:"pduSessionSmfSetId,omitempty" yaml:"pduSessionSmfSetId" bson:"pduSessionSmfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	PduSessionSmfServiceSetId string          `json:"pduSessionSmfServiceSetId,omitempty" yaml:"pduSessionSmfServiceSetId" bson:"pduSessionSmfServiceSetId,omitempty"`
	PduSessionSmfBinding      SbiBindingLevel `json:"pduSessionSmfBinding,omitempty" yaml:"pduSessionSmfBinding" bson:"pduSessionSmfBinding,omitempty"`
	EnablePauseCharging       bool            `json:"enablePauseCharging,omitempty" yaml:"enablePauseCharging" bson:"enablePauseCharging,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	UeIpv4Address                   string                        `json:"ueIpv4Address,omitempty" yaml:"ueIpv4Address" bson:"ueIpv4Address,omitempty"`
	UeIpv6Prefix                    string                        `json:"ueIpv6Prefix,omitempty" yaml:"ueIpv6Prefix" bson:"ueIpv6Prefix,omitempty"`
	EpsPdnCnxInfo                   *EpsPdnCnxInfo                `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
	EpsBearerInfo                   []EpsBearerInfo               `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
	MaxIntegrityProtectedDataRate   MaxIntegrityProtectedDataRate `` /* 130-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	AlwaysOnGranted                 bool                          `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" bson:"alwaysOnGranted,omitempty"`
	UpSecurity                      *UpSecurity                   `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity,omitempty"`
	HSmfServiceInstanceId           string                        `json:"hSmfServiceInstanceId,omitempty" yaml:"hSmfServiceInstanceId" bson:"hSmfServiceInstanceId,omitempty"`
	SmfServiceInstanceId            string                        `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime           *time.Time                                  `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	ForwardingInd          bool                                        `json:"forwardingInd,omitempty" yaml:"forwardingInd" bson:"forwardingInd,omitempty"`
	PsaTunnelInfo          *TunnelInfo                                 `json:"psaTunnelInfo,omitempty" yaml:"psaTunnelInfo" bson:"psaTunnelInfo,omitempty"`
	ChargingId             string                                      `json:"chargingId,omitempty" yaml:"chargingId" bson:"chargingId,omitempty"`
	ChargingInfo           *ChargingInformation                        `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo,omitempty"`
	RoamingChargingProfile *ChfConvergedChargingRoamingChargingProfile `json:"roamingChargingProfile,omitempty" yaml:"roamingChargingProfile" bson:"roamingChargingProfile,omitempty"`
	NefExtBufSupportInd    bool                                        `json:"nefExtBufSupportInd,omitempty" yaml:"nefExtBufSupportInd" bson:"nefExtBufSupportInd,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv6Index               int32                           `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
	DnAaaAddress            *SmfPduSessionIpAddress         `json:"dnAaaAddress,omitempty" yaml:"dnAaaAddress" bson:"dnAaaAddress,omitempty"`
	RedundantPduSessionInfo *RedundantPduSessionInformation `json:"redundantPduSessionInfo,omitempty" yaml:"redundantPduSessionInfo" bson:"redundantPduSessionInfo,omitempty"`
	RanTunnelInfo           *QosFlowTunnel                  `json:"ranTunnelInfo,omitempty" yaml:"ranTunnelInfo" bson:"ranTunnelInfo,omitempty"`
	AddRanTunnelInfo        []QosFlowTunnel                 `json:"addRanTunnelInfo,omitempty" yaml:"addRanTunnelInfo" bson:"addRanTunnelInfo,omitempty"`
	RedRanTunnelInfo        *QosFlowTunnel                  `json:"redRanTunnelInfo,omitempty" yaml:"redRanTunnelInfo" bson:"redRanTunnelInfo,omitempty"`
	AddRedRanTunnelInfo     []QosFlowTunnel                 `json:"addRedRanTunnelInfo,omitempty" yaml:"addRedRanTunnelInfo" bson:"addRedRanTunnelInfo,omitempty"`
	NspuSupportInd          bool                            `json:"nspuSupportInd,omitempty" yaml:"nspuSupportInd" bson:"nspuSupportInd,omitempty"`
	SmfBindingInfo          string                          `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
	SatelliteBackhaulCat    SatelliteBackhaulCategory       `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
	SscMode                 string                          `json:"sscMode,omitempty" yaml:"sscMode" bson:"sscMode,omitempty"`
	DlsetSupportInd         bool                            `json:"dlsetSupportInd,omitempty" yaml:"dlsetSupportInd" bson:"dlsetSupportInd,omitempty"`
	N9fscSupportInd         bool                            `json:"n9fscSupportInd,omitempty" yaml:"n9fscSupportInd" bson:"n9fscSupportInd,omitempty"`
	AnchorSmfOauth2Required bool                            `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
}

Complete SM Context

type SmContextConfiguration ¶ added in v1.1.0

type SmContextConfiguration struct {
	SmalDataRateControl *SmallDataRateControl `json:"smalDataRateControl,omitempty" yaml:"smalDataRateControl" bson:"smalDataRateControl,omitempty"`
	SmallDataRateStatus *SmallDataRateStatus  `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	// When present, this IE shall contain the maximum allowed number of Downlink NAS Data PDUs per deci hour of the serving PLMN, as specified in subclause 5.31.14.2 of 3GPP TS 23.501 [2].   Minimum  10
	ServPlmnDataRateCtl int32 `json:"servPlmnDataRateCtl,omitempty" yaml:"servPlmnDataRateCtl" bson:"servPlmnDataRateCtl,omitempty"`
}

NIDD Configuration for the SM context.

type SmContextCreateError ¶

type SmContextCreateError struct {
	Error        *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	N1SmMsg      *RefToBinaryData                `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
	N2SmInfo     *RefToBinaryData                `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType N2SmInfoType                    `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}

Error within Create SM Context Response

type SmContextReleasedData ¶ added in v1.1.0

type SmContextReleasedData struct {
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus       *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
}

Successful release of an Individual SM context with information sent to the NF service consumer.

type SmContextRetrieveData ¶

type SmContextRetrieveData struct {
	TargetMmeCap         *MmeCapabilities `json:"targetMmeCap,omitempty" yaml:"targetMmeCap" bson:"targetMmeCap,omitempty"`
	SmContextType        SmContextType    `json:"smContextType,omitempty" yaml:"smContextType" bson:"smContextType,omitempty"`
	ServingNetwork       *PlmnId          `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	NotToTransferEbiList []int32          `json:"notToTransferEbiList,omitempty" yaml:"notToTransferEbiList" bson:"notToTransferEbiList,omitempty"`
	RanUnchangedInd      bool             `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd" bson:"ranUnchangedInd,omitempty"`
}

Data within Retrieve SM Context Request

type SmContextRetrievedData ¶

type SmContextRetrievedData struct {
	// UE EPS PDN Connection container from SMF to AMF
	UeEpsPdnConnection  string               `json:"ueEpsPdnConnection" yaml:"ueEpsPdnConnection" bson:"ueEpsPdnConnection,omitempty"`
	SmContext           *SmContext           `json:"smContext,omitempty" yaml:"smContext" bson:"smContext,omitempty"`
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus       *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	DlDataWaitingInd    bool                 `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd" bson:"dlDataWaitingInd,omitempty"`
	AfCoordinationInfo  *AfCoordinationInfo  `json:"afCoordinationInfo,omitempty" yaml:"afCoordinationInfo" bson:"afCoordinationInfo,omitempty"`
}

Data within Retrieve SM Context Response

type SmContextStatus ¶ added in v1.1.0

type SmContextStatus string
const (
	SmContextStatus_RELEASED SmContextStatus = "RELEASED"
)

List of SmContextStatus

type SmContextType ¶ added in v1.1.0

type SmContextType string
const (
	SmContextType_EPS_PDN_CONNECTION   SmContextType = "EPS_PDN_CONNECTION"
	SmContextType_SM_CONTEXT           SmContextType = "SM_CONTEXT"
	SmContextType_AF_COORDINATION_INFO SmContextType = "AF_COORDINATION_INFO"
)

List of SmContextType

type SmContextUpdateError ¶

type SmContextUpdateError struct {
	Error        *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	N1SmMsg      *RefToBinaryData                `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
	N2SmInfo     *RefToBinaryData                `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType N2SmInfoType                    `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	UpCnxState   UpCnxState                      `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
}

Error within Update SM Context Response

type SmContextUpdatedData ¶

type SmContextUpdatedData struct {
	UpCnxState            UpCnxState                         `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	HoState               HoState                            `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
	ReleaseEbiList        []int32                            `json:"releaseEbiList,omitempty" yaml:"releaseEbiList" bson:"releaseEbiList,omitempty"`
	AllocatedEbiList      []EbiArpMapping                    `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" bson:"allocatedEbiList,omitempty"`
	ModifiedEbiList       []EbiArpMapping                    `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
	N1SmMsg               *RefToBinaryData                   `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
	N2SmInfo              *RefToBinaryData                   `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType          N2SmInfoType                       `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	EpsBearerSetup        []string                           `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup" bson:"epsBearerSetup,omitempty"`
	DataForwarding        bool                               `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
	N3DlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n3DlForwardingTnlList,omitempty" yaml:"n3DlForwardingTnlList" bson:"n3DlForwardingTnlList,omitempty"`
	N3UlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n3UlForwardingTnlList,omitempty" yaml:"n3UlForwardingTnlList" bson:"n3UlForwardingTnlList,omitempty"`
	N9UlForwardingTunnel  *TunnelInfo                        `json:"n9UlForwardingTunnel,omitempty" yaml:"n9UlForwardingTunnel" bson:"n9UlForwardingTunnel,omitempty"`
	Cause                 SmfPduSessionCause                 `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	MaAcceptedInd         bool                               `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	ForwardingFTeid          string   `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid" bson:"forwardingFTeid,omitempty"`
	ForwardingBearerContexts []string `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts" bson:"forwardingBearerContexts,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId" bson:"selectedSmfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId" bson:"selectedOldSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot  string             `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	AnchorSmfFeatures *AnchorSmfFeatures `json:"anchorSmfFeatures,omitempty" yaml:"anchorSmfFeatures" bson:"anchorSmfFeatures,omitempty"`
}

Data within Update SM Context Response

type SmDeliveryStatus ¶ added in v1.1.0

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

Represents SM Delivery Status.

type SmInterface ¶ added in v1.0.7

type SmInterface struct {
	InterfaceId   string        `json:"interfaceId,omitempty" yaml:"interfaceId" bson:"interfaceId,omitempty"`
	InterfaceText string        `json:"interfaceText,omitempty" yaml:"interfaceText" bson:"interfaceText,omitempty"`
	InterfacePort string        `json:"interfacePort,omitempty" yaml:"interfacePort" bson:"interfacePort,omitempty"`
	InterfaceType InterfaceType `json:"interfaceType,omitempty" yaml:"interfaceType" bson:"interfaceType,omitempty"`
}

type SmMessageType ¶ added in v1.0.7

type SmMessageType string
const (
	SmMessageType_SUBMISSION         SmMessageType = "SUBMISSION"
	SmMessageType_DELIVERY_REPORT    SmMessageType = "DELIVERY_REPORT"
	SmMessageType_SM_SERVICE_REQUEST SmMessageType = "SM_SERVICE_REQUEST"
	SmMessageType_DELIVERY           SmMessageType = "DELIVERY"
)

List of SMMessageType

type SmNasFromSmf ¶ added in v1.1.0

type SmNasFromSmf struct {
	SmNasType string `json:"smNasType" yaml:"smNasType" bson:"smNasType,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	// indicating a time in seconds.
	BackoffTimer    int32           `json:"backoffTimer" yaml:"backoffTimer" bson:"backoffTimer,omitempty"`
	AppliedSmccType AppliedSmccType `json:"appliedSmccType" yaml:"appliedSmccType" bson:"appliedSmccType,omitempty"`
}

Represents information on the SM congestion control applied SM NAS messages that SMF sends to UE for PDU Session.

type SmNasFromUe ¶ added in v1.1.0

type SmNasFromUe struct {
	SmNasType string `json:"smNasType" yaml:"smNasType" bson:"smNasType,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
}

Represents information on the SM NAS messages that SMF receives from UE for PDU Session.

type SmPolicyAssociationReleaseCause ¶ added in v1.1.0

type SmPolicyAssociationReleaseCause string
const (
	SmPolicyAssociationReleaseCause_UNSPECIFIED                  SmPolicyAssociationReleaseCause = "UNSPECIFIED"
	SmPolicyAssociationReleaseCause_UE_SUBSCRIPTION              SmPolicyAssociationReleaseCause = "UE_SUBSCRIPTION"
	SmPolicyAssociationReleaseCause_INSUFFICIENT_RES             SmPolicyAssociationReleaseCause = "INSUFFICIENT_RES"
	SmPolicyAssociationReleaseCause_VALIDATION_CONDITION_NOT_MET SmPolicyAssociationReleaseCause = "VALIDATION_CONDITION_NOT_MET"
	SmPolicyAssociationReleaseCause_REACTIVATION_REQUESTED       SmPolicyAssociationReleaseCause = "REACTIVATION_REQUESTED"
)

List of SmPolicyAssociationReleaseCause

type SmPolicyContextData ¶

type SmPolicyContextData struct {
	AccNetChId      *AccNetChId            `json:"accNetChId,omitempty" yaml:"accNetChId" bson:"accNetChId,omitempty"`
	ChargEntityAddr *AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr" bson:"chargEntityAddr,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi" yaml:"supi" bson:"supi,omitempty"`
	// When this attribute is included and set to true, it indicates that the supi attribute contains an invalid value.This attribute shall be present if the SUPI is not available in the SMF or the SUPI is unauthenticated. When present it shall be set to true for an invalid SUPI and false (default) for a valid SUPI.
	InvalidSupi bool     `json:"invalidSupi,omitempty" yaml:"invalidSupi" bson:"invalidSupi,omitempty"`
	InterGrpIds []string `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId            int32          `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	PduSessionType          PduSessionType `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType,omitempty"`
	Chargingcharacteristics string         `json:"chargingcharacteristics,omitempty" yaml:"chargingcharacteristics" bson:"chargingcharacteristics,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn        string           `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	DnnSelMode DnnSelectionMode `json:"dnnSelMode,omitempty" yaml:"dnnSelMode" bson:"dnnSelMode,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificationUri  string                `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	AccessType       AccessType            `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType          RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	AddAccessInfo    *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
	ServingNetwork   *PlmnIdNid            `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	UserLocationInfo *UserLocation         `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Address       string `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address,omitempty"`
	Ipv6AddressPrefix string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix,omitempty"`
	// Indicates the IPv4 address domain
	IpDomain     string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	SubsSessAmbr *Ambr  `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr,omitempty"`
	// Indicates the DN-AAA authorization profile index
	AuthProfIndex string                `json:"authProfIndex,omitempty" yaml:"authProfIndex" bson:"authProfIndex,omitempty"`
	SubsDefQos    *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos,omitempty"`
	VplmnQos      *VplmnQos             `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter,omitempty"`
	// If it is included and set to true, the online charging is applied to the PDU session.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online,omitempty"`
	// If it is included and set to true, the offline charging is applied to the PDU session.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline,omitempty"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus" bson:"3gppPsDataOffStatus,omitempty"`
	// If it is included and set to true, the reflective QoS is supported by the UE.
	RefQosIndication bool               `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication,omitempty"`
	TraceReq         *TraceData         `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
	SliceInfo        *Snssai            `json:"sliceInfo" yaml:"sliceInfo" bson:"sliceInfo,omitempty"`
	QosFlowUsage     QosFlowUsage       `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfId string `json:"smfId,omitempty" yaml:"smfId" bson:"smfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime        *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	MaPduInd            MaPduIndication                   `json:"maPduInd,omitempty" yaml:"maPduInd" bson:"maPduInd,omitempty"`
	AtsssCapab          PcfSmPolicyControlAtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab" bson:"atsssCapab,omitempty"`
	Ipv4FrameRouteList  []string                          `json:"ipv4FrameRouteList,omitempty" yaml:"ipv4FrameRouteList" bson:"ipv4FrameRouteList,omitempty"`
	Ipv6FrameRouteList  []string                          `json:"ipv6FrameRouteList,omitempty" yaml:"ipv6FrameRouteList" bson:"ipv6FrameRouteList,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory         `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
	PcfUeInfo           *PcfUeCallbackInfo                `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
	PvsInfo             []ServerAddressingInfo            `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
	// If it is included and set to true, it indicates that the PDU session is used for UE Onboarding.
	OnboardInd bool        `json:"onboardInd,omitempty" yaml:"onboardInd" bson:"onboardInd,omitempty"`
	NwdafDatas []NwdafData `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
}

Contains the parameters used to create an Individual SM policy resource.

type SmPolicyControl ¶

type SmPolicyControl struct {
	Context *SmPolicyContextData `json:"context" yaml:"context" bson:"context,omitempty"`
	Policy  *SmPolicyDecision    `json:"policy" yaml:"policy" bson:"policy,omitempty"`
}

Contains the parameters used to request the SM policies and the SM policies authorized by the PCF.

type SmPolicyData ¶

type SmPolicyData struct {
	// Contains Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber. The key of the map is the S-NSSAI.
	SmPolicySnssaiData map[string]SmPolicySnssaiData `json:"smPolicySnssaiData" yaml:"smPolicySnssaiData" bson:"smPolicySnssaiData,omitempty"`
	// Contains a list of usage monitoring profiles associated with the subscriber. The limit identifier is used as the key of the map.
	UmDataLimits map[string]UsageMonDataLimit `json:"umDataLimits,omitempty" yaml:"umDataLimits" bson:"umDataLimits,omitempty"`
	// Contains the remaining allowed usage data associated with the subscriber. The limit identifier is used as the key of the map.
	UmData map[string]UsageMonData `json:"umData,omitempty" yaml:"umData" bson:"umData,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Contains the SM policy data for a given subscriber.

type SmPolicyDataPatch ¶ added in v1.1.0

type SmPolicyDataPatch struct {
	// Contains the remaining allowed usage data associated with the subscriber. The value of the limit identifier is used as the key of the map.
	UmData map[string]UsageMonData `json:"umData,omitempty" yaml:"umData" bson:"umData,omitempty"`
	// Modifiable Session Management Policy data per S-NSSAI for all the SNSSAIs of the subscriber. The key of the map is the S-NSSAI.
	SmPolicySnssaiData map[string]SmPolicySnssaiDataPatch `json:"smPolicySnssaiData,omitempty" yaml:"smPolicySnssaiData" bson:"smPolicySnssaiData,omitempty"`
}

Contains the SM policy data for a given subscriber.

type SmPolicyDecision ¶

type SmPolicyDecision struct {
	// A map of Sessionrules with the content being the SessionRule as described in clause 5.6.2.7. The key used in this map for each entry is the sessRuleId attribute of the corresponding SessionRule.
	SessRules map[string]*SessionRule `json:"sessRules,omitempty" yaml:"sessRules" bson:"sessRules,omitempty"`
	// A map of PCC rules with the content being the PCCRule as described in  clause 5.6.2.6. The key used in this map for each entry is the pccRuleId attribute of the corresponding PccRule.
	PccRules map[string]*PccRule `json:"pccRules,omitempty" yaml:"pccRules" bson:"pccRules,omitempty"`
	// If it is included and set to true, it indicates the P-CSCF Restoration is requested.
	PcscfRestIndication bool `json:"pcscfRestIndication,omitempty" yaml:"pcscfRestIndication" bson:"pcscfRestIndication,omitempty"`
	// Map of QoS data policy decisions. The key used in this map for each entry is the qosId attribute of the corresponding QosData.
	QosDecs map[string]*QosData `json:"qosDecs,omitempty" yaml:"qosDecs" bson:"qosDecs,omitempty"`
	// Map of Charging data policy decisions. The key used in this map for each entry is the chgId attribute of the corresponding ChargingData.
	ChgDecs      map[string]*ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs" bson:"chgDecs,omitempty"`
	ChargingInfo *ChargingInformation     `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo,omitempty"`
	// Map of Traffic Control data policy decisions. The key used in this map for each entry is the tcId attribute of the corresponding TrafficControlData.
	TraffContDecs map[string]*TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs" bson:"traffContDecs,omitempty"`
	// Map of Usage Monitoring data policy decisions. The key used in this map for each entry is the umId attribute of the corresponding UsageMonitoringData.
	UmDecs map[string]*UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs" bson:"umDecs,omitempty"`
	// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
	QosChars map[string]QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars" bson:"qosChars,omitempty"`
	// Map of QoS Monitoring data policy decisions. The key used in this map for each entry is the qmId attribute of the corresponding QosMonitoringData.
	QosMonDecs map[string]*QosMonitoringData `json:"qosMonDecs,omitempty" yaml:"qosMonDecs" bson:"qosMonDecs,omitempty"`
	// indicating a time in seconds.
	ReflectiveQoSTimer int32 `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer" bson:"reflectiveQoSTimer,omitempty"`
	// A map of condition data with the content being as described in clause 5.6.2.9. The key used in this map for each entry is the condId attribute of the corresponding ConditionData.
	Conds map[string]*ConditionData `json:"conds,omitempty" yaml:"conds" bson:"conds,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RevalidationTime *time.Time `json:"revalidationTime,omitempty" yaml:"revalidationTime" bson:"revalidationTime,omitempty"`
	// Indicates the offline charging is applicable to the PDU session when it is included and set to true.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline,omitempty"`
	// Indicates the online charging is applicable to the PDU session when it is included and set to true.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online,omitempty"`
	// Indicates that the online charging method shall never be used for any PCC rule activated during the lifetime of the PDU session.
	OfflineChOnly bool `json:"offlineChOnly,omitempty" yaml:"offlineChOnly" bson:"offlineChOnly,omitempty"`
	// Defines the policy control request triggers subscribed by the PCF.
	PolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"policyCtrlReqTriggers,omitempty" yaml:"policyCtrlReqTriggers" bson:"policyCtrlReqTriggers,omitempty"`
	// Defines the last list of rule control data requested by the PCF.
	LastReqRuleData  []RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData" bson:"lastReqRuleData,omitempty"`
	LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData" bson:"lastReqUsageData,omitempty"`
	// Map of PRA information. The praId attribute within the PresenceInfo data type is the key of the map.
	PraInfos map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv6Index    int32                           `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
	QosFlowUsage QosFlowUsage                    `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
	RelCause     SmPolicyAssociationReleaseCause `json:"relCause,omitempty" yaml:"relCause" bson:"relCause,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat            string                     `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer   `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer  `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
	// Indicates whether the PDU session is a redundant PDU session. If absent it means the PDU session is not a redundant PDU session.
	RedSessIndication bool `json:"redSessIndication,omitempty" yaml:"redSessIndication" bson:"redSessIndication,omitempty"`
}

Contains the SM policies authorized by the PCF.

type SmPolicyDeleteData ¶

type SmPolicyDeleteData struct {
	UserLocationInfo *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone     string     `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	ServingNetwork *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime" bson:"userLocationInfoTime,omitempty"`
	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses,omitempty"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport  `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports,omitempty"`
	PduSessRelCause  PduSessionRelCause `json:"pduSessRelCause,omitempty" yaml:"pduSessRelCause" bson:"pduSessRelCause,omitempty"`
}

Contains the parameters to be sent to the PCF when an individual SM policy is deleted.

type SmPolicyDnnData ¶

type SmPolicyDnnData struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn             string   `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	AllowedServices []string `json:"allowedServices,omitempty" yaml:"allowedServices" bson:"allowedServices,omitempty"`
	SubscCats       []string `json:"subscCats,omitempty" yaml:"subscCats" bson:"subscCats,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrUl string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GbrDl               string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl,omitempty"`
	AdcSupport          bool   `json:"adcSupport,omitempty" yaml:"adcSupport" bson:"adcSupport,omitempty"`
	SubscSpendingLimits bool   `json:"subscSpendingLimits,omitempty" yaml:"subscSpendingLimits" bson:"subscSpendingLimits,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv4Index int32 `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index,omitempty"`
	// Represents information that identifies which IP pool or external server is used to allocate the IP address.
	Ipv6Index int32                `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index,omitempty"`
	Offline   bool                 `json:"offline,omitempty" yaml:"offline" bson:"offline,omitempty"`
	Online    bool                 `json:"online,omitempty" yaml:"online" bson:"online,omitempty"`
	ChfInfo   *ChargingInformation `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo,omitempty"`
	// A reference to the UsageMonDataLimit or UsageMonData instancesfor this DNN and SNSSAI that may also include the related monitoring key(s). The key of the map is the limit identifier.
	RefUmDataLimitIds map[string]*LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" yaml:"refUmDataLimitIds" bson:"refUmDataLimitIds,omitempty"`
	MpsPriority       bool                               `json:"mpsPriority,omitempty" yaml:"mpsPriority" bson:"mpsPriority,omitempty"`
	McsPriority       bool                               `json:"mcsPriority,omitempty" yaml:"mcsPriority" bson:"mcsPriority,omitempty"`
	ImsSignallingPrio bool                               `json:"imsSignallingPrio,omitempty" yaml:"imsSignallingPrio" bson:"imsSignallingPrio,omitempty"`
	MpsPriorityLevel  int32                              `json:"mpsPriorityLevel,omitempty" yaml:"mpsPriorityLevel" bson:"mpsPriorityLevel,omitempty"`
	McsPriorityLevel  int32                              `json:"mcsPriorityLevel,omitempty" yaml:"mcsPriorityLevel" bson:"mcsPriorityLevel,omitempty"`
	// Contains Presence reporting area information. The praId attribute within the PresenceInfo data type is the key of the map.
	PraInfos map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos,omitempty"`
	// Identifies transfer policies of background data transfer. Any string value can be used as a key of the map.
	BdtRefIds         map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds" bson:"bdtRefIds,omitempty"`
	LocRoutNotAllowed bool               `json:"locRoutNotAllowed,omitempty" yaml:"locRoutNotAllowed" bson:"locRoutNotAllowed,omitempty"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type SmPolicyDnnDataPatch ¶ added in v1.1.0

type SmPolicyDnnDataPatch struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn,omitempty"`
	// Contains updated transfer policies of background data transfer. Any string value can be used as a key of the map.
	BdtRefIds map[string]*string `json:"bdtRefIds,omitempty" yaml:"bdtRefIds" bson:"bdtRefIds,omitempty"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type SmPolicyNotification ¶

type SmPolicyNotification struct {
	// String providing an URI formatted according to RFC 3986.
	ResourceUri      string            `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri,omitempty"`
	SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision" bson:"smPolicyDecision,omitempty"`
}

Represents a notification on the update of the SM policies.

type SmPolicySnssaiData ¶

type SmPolicySnssaiData struct {
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI. The key of the map is the DNN.
	SmPolicyDnnData map[string]SmPolicyDnnData `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData" bson:"smPolicyDnnData,omitempty"`
	UeSliceMbr      *SliceMbr                  `json:"ueSliceMbr,omitempty" yaml:"ueSliceMbr" bson:"ueSliceMbr,omitempty"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type SmPolicySnssaiDataPatch ¶ added in v1.1.0

type SmPolicySnssaiDataPatch struct {
	Snssai *Snssai `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	// Modifiable Session Management Policy data per DNN for all the DNNs of the indicated S-NSSAI. The key of the map is the DNN.
	SmPolicyDnnData map[string]SmPolicyDnnDataPatch `json:"smPolicyDnnData,omitempty" yaml:"smPolicyDnnData" bson:"smPolicyDnnData,omitempty"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type SmPolicyUpdateContextData ¶

type SmPolicyUpdateContextData struct {
	// The policy control reqeust trigges which are met.
	RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty" yaml:"repPolicyCtrlReqTriggers" bson:"repPolicyCtrlReqTriggers,omitempty"`
	// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
	AccNetChIds      []AccNetChId          `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds,omitempty"`
	AccessType       AccessType            `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType          RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	AddAccessInfo    *AdditionalAccessInfo `json:"addAccessInfo,omitempty" yaml:"addAccessInfo" bson:"addAccessInfo,omitempty"`
	RelAccessInfo    *AdditionalAccessInfo `json:"relAccessInfo,omitempty" yaml:"relAccessInfo" bson:"relAccessInfo,omitempty"`
	ServingNetwork   *PlmnIdNid            `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	UserLocationInfo *UserLocation         `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone string `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	RelIpv4Address string `json:"relIpv4Address,omitempty" yaml:"relIpv4Address" bson:"relIpv4Address,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Address string `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address,omitempty"`
	// Indicates the IPv4 address domain
	IpDomain               string `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain,omitempty"`
	Ipv6AddressPrefix      string `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix,omitempty"`
	RelIpv6AddressPrefix   string `json:"relIpv6AddressPrefix,omitempty" yaml:"relIpv6AddressPrefix" bson:"relIpv6AddressPrefix,omitempty"`
	AddIpv6AddrPrefixes    string `json:"addIpv6AddrPrefixes,omitempty" yaml:"addIpv6AddrPrefixes" bson:"addIpv6AddrPrefixes,omitempty"`
	AddRelIpv6AddrPrefixes string `json:"addRelIpv6AddrPrefixes,omitempty" yaml:"addRelIpv6AddrPrefixes" bson:"addRelIpv6AddrPrefixes,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	RelUeMac string `json:"relUeMac,omitempty" yaml:"relUeMac" bson:"relUeMac,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac        string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	SubsSessAmbr *Ambr  `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr,omitempty"`
	// Indicates the DN-AAA authorization profile index
	AuthProfIndex string                `json:"authProfIndex,omitempty" yaml:"authProfIndex" bson:"authProfIndex,omitempty"`
	SubsDefQos    *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos,omitempty"`
	VplmnQos      *VplmnQos             `json:"vplmnQos,omitempty" yaml:"vplmnQos" bson:"vplmnQos,omitempty"`
	// If it is included and set to true, indicates that the QoS constraints in the VPLMN are not applicable.
	VplmnQosNotApp bool `json:"vplmnQosNotApp,omitempty" yaml:"vplmnQosNotApp" bson:"vplmnQosNotApp,omitempty"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter,omitempty"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports,omitempty"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `json:"3gppPsDataOffStatus,omitempty" yaml:"3gppPsDataOffStatus" bson:"3gppPsDataOffStatus,omitempty"`
	// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
	AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos,omitempty"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports,omitempty"`
	// Used to report the session rule failure.
	SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports,omitempty"`
	// QoS Notification Control information.
	QncReports    []PcfSmPolicyControlQosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports,omitempty"`
	QosMonReports []PcfSmPolicyControlQosMonitoringReport        `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UserLocationInfoTime *time.Time `json:"userLocationInfoTime,omitempty" yaml:"userLocationInfoTime" bson:"userLocationInfoTime,omitempty"`
	// Reports the changes of presence reporting area. The praId attribute within the PresenceInfo data type is the key of the map.
	RepPraInfos  map[string]PresenceInfo     `json:"repPraInfos,omitempty" yaml:"repPraInfos" bson:"repPraInfos,omitempty"`
	UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" bson:"ueInitResReq,omitempty"`
	// If it is included and set to true, the reflective QoS is supported by the UE. If it is included and set to false, the reflective QoS is revoked by the UE.
	RefQosIndication    bool                              `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication,omitempty"`
	QosFlowUsage        QosFlowUsage                      `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage,omitempty"`
	CreditManageStatus  CreditManagementStatus            `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus,omitempty"`
	ServNfId            *ServingNfIdentity                `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
	TraceReq            *TraceData                        `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq,omitempty"`
	MaPduInd            MaPduIndication                   `json:"maPduInd,omitempty" yaml:"maPduInd" bson:"maPduInd,omitempty"`
	AtsssCapab          PcfSmPolicyControlAtsssCapability `json:"atsssCapab,omitempty" yaml:"atsssCapab" bson:"atsssCapab,omitempty"`
	TsnBridgeInfo       *TsnBridgeInfo                    `json:"tsnBridgeInfo,omitempty" yaml:"tsnBridgeInfo" bson:"tsnBridgeInfo,omitempty"`
	TsnBridgeManCont    *BridgeManagementContainer        `json:"tsnBridgeManCont,omitempty" yaml:"tsnBridgeManCont" bson:"tsnBridgeManCont,omitempty"`
	TsnPortManContDstt  *PortManagementContainer          `json:"tsnPortManContDstt,omitempty" yaml:"tsnPortManContDstt" bson:"tsnPortManContDstt,omitempty"`
	TsnPortManContNwtts []PortManagementContainer         `json:"tsnPortManContNwtts,omitempty" yaml:"tsnPortManContNwtts" bson:"tsnPortManContNwtts,omitempty"`
	MulAddrInfos        []IpMulticastAddressInfo          `json:"mulAddrInfos,omitempty" yaml:"mulAddrInfos" bson:"mulAddrInfos,omitempty"`
	// Contains the type(s) of failed policy decision and/or condition data.
	PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty" yaml:"policyDecFailureReports" bson:"policyDecFailureReports,omitempty"`
	// Indicates the invalid parameters for the reported type(s) of the failed policy decision and/or condition data.
	InvalidPolicyDecs  []InvalidParam         `json:"invalidPolicyDecs,omitempty" yaml:"invalidPolicyDecs" bson:"invalidPolicyDecs,omitempty"`
	TrafficDescriptors []DddTrafficDescriptor `json:"trafficDescriptors,omitempty" yaml:"trafficDescriptors" bson:"trafficDescriptors,omitempty"`
	// Contains the identifier of the PCC rule which is used for traffic detection of event.
	PccRuleId           string                    `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId,omitempty"`
	TypesOfNotif        []DlDataDeliveryStatus    `json:"typesOfNotif,omitempty" yaml:"typesOfNotif" bson:"typesOfNotif,omitempty"`
	InterGrpIds         []string                  `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
	PcfUeInfo           *PcfUeCallbackInfo        `json:"pcfUeInfo,omitempty" yaml:"pcfUeInfo" bson:"pcfUeInfo,omitempty"`
	NwdafDatas          []NwdafData               `json:"nwdafDatas,omitempty" yaml:"nwdafDatas" bson:"nwdafDatas,omitempty"`
	// When it is included and set to true, it indicates that the AN-Gateway has failed and that the PCF should refrain from sending policy decisions to the SMF until it is informed that the AN-Gateway has been recovered.
	AnGwStatus bool `json:"anGwStatus,omitempty" yaml:"anGwStatus" bson:"anGwStatus,omitempty"`
}

Contains the policy control request trigger(s) that were met and the corresponding new value(s) or the error report of the policy enforcement.

type SmPolicyUpdateNotificationResponse200 ¶ added in v1.1.0

type SmPolicyUpdateNotificationResponse200 struct {
	AccessType       AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType          RatType            `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
	ServingNetwork   *PlmnIdNid         `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	UserLocationInfo *UserLocation      `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone          string                    `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	NetLocAccSupp       NetLocAccessSupport       `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp" bson:"netLocAccSupp,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
}

type SmPriority ¶ added in v1.0.7

type SmPriority string
const (
	SmPriority_LOW    SmPriority = "LOW"
	SmPriority_NORMAL SmPriority = "NORMAL"
	SmPriority_HIGH   SmPriority = "HIGH"
)

List of SMPriority

type SmServiceType ¶ added in v1.0.7

type SmServiceType string
const (
	SmServiceType_CONTENT_PROCESSING                SmServiceType = "VAS4SMS_SHORT_MESSAGE_CONTENT_PROCESSING"
	SmServiceType_FORWARDING                        SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING"
	SmServiceType_FORWARDING_MULTIPLE_SUBSCRIPTIONS SmServiceType = "VAS4SMS_SHORT_MESSAGE_FORWARDING_MULTIPLE_SUBSCRIPTIONS"
	SmServiceType_FILTERING                         SmServiceType = "VAS4SMS_SHORT_MESSAGE_FILTERING"
	SmServiceType_RECEIPT                           SmServiceType = "VAS4SMS_SHORT_MESSAGE_RECEIPT"
	SmServiceType_NETWORK_STORAGE                   SmServiceType = "VAS4SMS_SHORT_MESSAGE_NETWORK_STORAGE"
	SmServiceType_TO_MULTIPLE_DESTINATIONS          SmServiceType = "VAS4SMS_SHORT_MESSAGE_TO_MULTIPLE_DESTINATIONS"
	SmServiceType_VIRTUAL_PRIVATE_NETWORK_VPN       SmServiceType = "VAS4SMS_SHORT_MESSAGE_VIRTUAL_PRIVATE_NETWORK(VPN)"
	SmServiceType_AUTO_REPLY                        SmServiceType = "VAS4SMS_SHORT_MESSAGE_AUTO_REPLY"
	SmServiceType_PERSONAL_SIGNATURE                SmServiceType = "VAS4SMS_SHORT_MESSAGE_PERSONAL_SIGNATURE"
	SmServiceType_DEFERRED_DELIVERY                 SmServiceType = "VAS4SMS_SHORT_MESSAGE_DEFERRED_DELIVERY"
)

List of SMServiceType

type SmSubsData ¶ added in v1.1.0

type SmSubsData struct {
	SharedSmSubsDataIds  []string                            `json:"sharedSmSubsDataIds" yaml:"sharedSmSubsDataIds" bson:"sharedSmSubsDataIds,omitempty"`
	IndividualSmSubsData []SessionManagementSubscriptionData `json:"individualSmSubsData,omitempty" yaml:"individualSmSubsData" bson:"individualSmSubsData,omitempty"`
}

type SmallDataRateControl ¶ added in v1.1.0

type SmallDataRateControl struct {
	TimeUnit                  SmallDataRateControlTimeUnit `json:"timeUnit" yaml:"timeUnit" bson:"timeUnit,omitempty"`
	MaxPacketRateUl           int32                        `json:"maxPacketRateUl,omitempty" yaml:"maxPacketRateUl" bson:"maxPacketRateUl,omitempty"`
	MaxPacketRateDl           int32                        `json:"maxPacketRateDl,omitempty" yaml:"maxPacketRateDl" bson:"maxPacketRateDl,omitempty"`
	MaxAdditionalPacketRateUl int32                        `json:"maxAdditionalPacketRateUl,omitempty" yaml:"maxAdditionalPacketRateUl" bson:"maxAdditionalPacketRateUl,omitempty"`
	MaxAdditionalPacketRateDl int32                        `json:"maxAdditionalPacketRateDl,omitempty" yaml:"maxAdditionalPacketRateDl" bson:"maxAdditionalPacketRateDl,omitempty"`
}

Configuration of Small Data Rate Control for the SM Context.

type SmallDataRateControlTimeUnit ¶ added in v1.1.0

type SmallDataRateControlTimeUnit string
const (
	SmallDataRateControlTimeUnit_MINUTE     SmallDataRateControlTimeUnit = "MINUTE"
	SmallDataRateControlTimeUnit_HOUR       SmallDataRateControlTimeUnit = "HOUR"
	SmallDataRateControlTimeUnit_DAY        SmallDataRateControlTimeUnit = "DAY"
	SmallDataRateControlTimeUnit_WEEK       SmallDataRateControlTimeUnit = "WEEK"
	SmallDataRateControlTimeUnit__6_MINUTES SmallDataRateControlTimeUnit = "6MINUTES"
)

List of SmallDataRateControlTimeUnit

type SmallDataRateStatus ¶ added in v1.1.0

type SmallDataRateStatus struct {
	// When present, it shall contain the number of packets the UE is allowed to send uplink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
	RemainPacketsUl int32 `json:"remainPacketsUl,omitempty" yaml:"remainPacketsUl" bson:"remainPacketsUl,omitempty"`
	// When present it shall contain the number of packets the AF is allowed to send downlink in the given time unit for the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
	RemainPacketsDl int32 `json:"remainPacketsDl,omitempty" yaml:"remainPacketsDl" bson:"remainPacketsDl,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
	// When present, it shall indicate number of additional exception reports the UE is allowed to send uplink in the given time  unit for  the given PDU session (see clause 5.31.14.3 of 3GPP TS 23.501.
	RemainExReportsUl int32 `json:"remainExReportsUl,omitempty" yaml:"remainExReportsUl" bson:"remainExReportsUl,omitempty"`
	// When present, it shall indicate number of additional exception reports the AF is allowed to send downlink  in the given time unit for the given PDU session (see clause 5.31.14.3 in 3GPP TS 23.501
	RemainExReportsDl int32 `json:"remainExReportsDl,omitempty" yaml:"remainExReportsDl" bson:"remainExReportsDl,omitempty"`
}

It indicates theSmall Data Rate Control Status

type SmallDataRateStatusInfo ¶ added in v1.1.0

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

Represents the small data rate status

type SmcceInfo ¶ added in v1.1.0

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

Represents the Session Management congestion control experience information.

type SmcceUeList ¶ added in v1.1.0

type SmcceUeList struct {
	HighLevel   []string `json:"highLevel,omitempty" yaml:"highLevel" bson:"highLevel,omitempty"`
	MediumLevel []string `json:"mediumLevel,omitempty" yaml:"mediumLevel" bson:"mediumLevel,omitempty"`
	LowLevel    []string `json:"lowLevel,omitempty" yaml:"lowLevel" bson:"lowLevel,omitempty"`
}

Represents the List of UEs classified based on experience level of Session Management congestion control.

type SmfChangeIndication ¶ added in v1.1.0

type SmfChangeIndication string
const (
	SmfChangeIndication_CHANGED SmfChangeIndication = "CHANGED"
	SmfChangeIndication_REMOVED SmfChangeIndication = "REMOVED"
)

List of SmfChangeIndication

type SmfChangeInfo ¶ added in v1.1.0

type SmfChangeInfo struct {
	PduSessionIdList []int32             `json:"pduSessionIdList" yaml:"pduSessionIdList" bson:"pduSessionIdList,omitempty"`
	SmfChangeInd     SmfChangeIndication `json:"smfChangeInd" yaml:"smfChangeInd" bson:"smfChangeInd,omitempty"`
}

SMF change information for PDU session(s)

type SmfEvent ¶

type SmfEvent string
const (
	SmfEvent_AC_TY_CH       SmfEvent = "AC_TY_CH"
	SmfEvent_UP_PATH_CH     SmfEvent = "UP_PATH_CH"
	SmfEvent_PDU_SES_REL    SmfEvent = "PDU_SES_REL"
	SmfEvent_PLMN_CH        SmfEvent = "PLMN_CH"
	SmfEvent_UE_IP_CH       SmfEvent = "UE_IP_CH"
	SmfEvent_RAT_TY_CH      SmfEvent = "RAT_TY_CH"
	SmfEvent_DDDS           SmfEvent = "DDDS"
	SmfEvent_COMM_FAIL      SmfEvent = "COMM_FAIL"
	SmfEvent_PDU_SES_EST    SmfEvent = "PDU_SES_EST"
	SmfEvent_QFI_ALLOC      SmfEvent = "QFI_ALLOC"
	SmfEvent_QOS_MON        SmfEvent = "QOS_MON"
	SmfEvent_SMCC_EXP       SmfEvent = "SMCC_EXP"
	SmfEvent_DISPERSION     SmfEvent = "DISPERSION"
	SmfEvent_RED_TRANS_EXP  SmfEvent = "RED_TRANS_EXP"
	SmfEvent_WLAN_INFO      SmfEvent = "WLAN_INFO"
	SmfEvent_UPF_INFO       SmfEvent = "UPF_INFO"
	SmfEvent_UP_STATUS_INFO SmfEvent = "UP_STATUS_INFO"
)

List of SmfEvent

type SmfEventExposureEventNotification ¶ added in v1.1.0

type SmfEventExposureEventNotification struct {
	Event SmfEvent `json:"event" yaml:"event" bson:"event,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi     string  `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	UeIpAddr *IpAddr `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
	// Transaction Information.
	TransacInfos []TransactionInfo `json:"transacInfos,omitempty" yaml:"transacInfos" bson:"transacInfos,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	SourceDnai string `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai  string         `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai,omitempty"`
	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	SourceUeIpv4Addr   string `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr,omitempty"`
	SourceUeIpv6Prefix string `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	TargetUeIpv4Addr   string           `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr" bson:"targetUeIpv4Addr,omitempty"`
	TargetUeIpv6Prefix string           `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix" bson:"targetUeIpv6Prefix,omitempty"`
	SourceTraRouting   *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting" bson:"sourceTraRouting,omitempty"`
	TargetTraRouting   *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting" bson:"targetTraRouting,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	UeMac string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	AdIpv4Addr   string `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr" bson:"adIpv4Addr,omitempty"`
	AdIpv6Prefix string `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix" bson:"adIpv6Prefix,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	ReIpv4Addr   string     `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr" bson:"reIpv4Addr,omitempty"`
	ReIpv6Prefix string     `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix" bson:"reIpv6Prefix,omitempty"`
	PlmnId       *PlmnId    `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	AccType      AccessType `json:"accType,omitempty" yaml:"accType" bson:"accType,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSeId          int32                 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
	RatType          RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	DddStatus        DlDataDeliveryStatus  `json:"dddStatus,omitempty" yaml:"dddStatus" bson:"dddStatus,omitempty"`
	DddTraDescriptor *DddTrafficDescriptor `json:"dddTraDescriptor,omitempty" yaml:"dddTraDescriptor" bson:"dddTraDescriptor,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	MaxWaitTime *time.Time            `json:"maxWaitTime,omitempty" yaml:"maxWaitTime" bson:"maxWaitTime,omitempty"`
	CommFailure *CommunicationFailure `json:"commFailure,omitempty" yaml:"commFailure" bson:"commFailure,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr     string         `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Prefixes []string       `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	Ipv6Addrs    []string       `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	PduSessType  PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi,omitempty" yaml:"qfi" bson:"qfi,omitempty"`
	// String providing an application identifier.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	// Descriptor(s) for non-IP traffic. It allows the encoding of multiple UL and/or DL flows. Each entry of the array describes a single Ethernet flow.
	EthFlowDescs []EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs" bson:"ethFlowDescs,omitempty"`
	// Contains the UL and/or DL Ethernet flows. Each entry of the array describes a single Ethernet flow.
	EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs,omitempty"`
	// Descriptor(s) for IP traffic. It allows the encoding of multiple UL and/or DL flows. Each entry of the array describes a single IP flow.
	FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs" bson:"flowDescs,omitempty"`
	// Contains the UL and/or DL IP flows. Each entry of the array describes a single IP flow.
	FDescs []string `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn      string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai   *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	UlDelays []int32 `json:"ulDelays,omitempty" yaml:"ulDelays" bson:"ulDelays,omitempty"`
	DlDelays []int32 `json:"dlDelays,omitempty" yaml:"dlDelays" bson:"dlDelays,omitempty"`
	RtDelays []int32 `json:"rtDelays,omitempty" yaml:"rtDelays" bson:"rtDelays,omitempty"`
	// Represents the packet delay measurement failure indicator.
	Pdmf         bool          `json:"pdmf,omitempty" yaml:"pdmf" bson:"pdmf,omitempty"`
	TimeWindow   *TimeWindow   `json:"timeWindow,omitempty" yaml:"timeWindow" bson:"timeWindow,omitempty"`
	SmNasFromUe  *SmNasFromUe  `json:"smNasFromUe,omitempty" yaml:"smNasFromUe" bson:"smNasFromUe,omitempty"`
	SmNasFromSmf *SmNasFromSmf `json:"smNasFromSmf,omitempty" yaml:"smNasFromSmf" bson:"smNasFromSmf,omitempty"`
	// Indicates whether the redundant transmission is setup or terminated. Set to \"true\" if  the redundant transmission is setup, otherwise set to \"false\" if the redundant  transmission is terminated. Default value is set to \"false\".
	UpRedTrans bool   `json:"upRedTrans,omitempty" yaml:"upRedTrans" bson:"upRedTrans,omitempty"`
	SsId       string `json:"ssId,omitempty" yaml:"ssId" bson:"ssId,omitempty"`
	BssId      string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	StartWlan *time.Time `json:"startWlan,omitempty" yaml:"startWlan" bson:"startWlan,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	EndWlan      *time.Time                              `json:"endWlan,omitempty" yaml:"endWlan" bson:"endWlan,omitempty"`
	PduSessInfos []SmfEventExposurePduSessionInformation `json:"pduSessInfos,omitempty" yaml:"pduSessInfos" bson:"pduSessInfos,omitempty"`
	UpfInfo      *UpfInformation                         `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo,omitempty"`
}

Represents a notification related to a single event that occurred.

type SmfEventExposureEventSubscription ¶ added in v1.1.0

type SmfEventExposureEventSubscription struct {
	Event             SmfEvent               `json:"event" yaml:"event" bson:"event,omitempty"`
	DnaiChgType       DnaiChangeType         `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	DddTraDescriptors []DddTrafficDescriptor `json:"dddTraDescriptors,omitempty" yaml:"dddTraDescriptors" bson:"dddTraDescriptors,omitempty"`
	DddStati          []DlDataDeliveryStatus `json:"dddStati,omitempty" yaml:"dddStati" bson:"dddStati,omitempty"`
	AppIds            []string               `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	TargetPeriod      *TimeWindow            `json:"targetPeriod,omitempty" yaml:"targetPeriod" bson:"targetPeriod,omitempty"`
	// Indicates the subscription for UE transaction dispersion collectionon, if it is included and set to \"true\". Default value is \"false\".
	TransacDispInd bool `json:"transacDispInd,omitempty" yaml:"transacDispInd" bson:"transacDispInd,omitempty"`
	// Indicates Session Management Transaction metrics.
	TransacMetrics []TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics" bson:"transacMetrics,omitempty"`
	UeIpAddr       *IpAddr             `json:"ueIpAddr,omitempty" yaml:"ueIpAddr" bson:"ueIpAddr,omitempty"`
}

Represents a subscription to a single event.

type SmfEventExposureNotificationMethod ¶ added in v1.1.0

type SmfEventExposureNotificationMethod string
const (
	SmfEventExposureNotificationMethod_PERIODIC           SmfEventExposureNotificationMethod = "PERIODIC"
	SmfEventExposureNotificationMethod_ONE_TIME           SmfEventExposureNotificationMethod = "ONE_TIME"
	SmfEventExposureNotificationMethod_ON_EVENT_DETECTION SmfEventExposureNotificationMethod = "ON_EVENT_DETECTION"
)

List of SmfEventExposureNotificationMethod

type SmfEventExposurePduSessionInfo ¶ added in v1.1.0

type SmfEventExposurePduSessionInfo struct {
	// The identifier of the N4 session for the reported PDU Session.
	N4SessId string `json:"n4SessId,omitempty" yaml:"n4SessId" bson:"n4SessId,omitempty"`
	// indicating a time in seconds.
	SessInactiveTimer int32                            `json:"sessInactiveTimer,omitempty" yaml:"sessInactiveTimer" bson:"sessInactiveTimer,omitempty"`
	PduSessStatus     SmfEventExposurePduSessionStatus `json:"pduSessStatus,omitempty" yaml:"pduSessStatus" bson:"pduSessStatus,omitempty"`
}

Represents session information.

type SmfEventExposurePduSessionInformation ¶ added in v1.1.0

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

Represents the PDU session related information.

type SmfEventExposurePduSessionStatus ¶ added in v1.1.0

type SmfEventExposurePduSessionStatus string
const (
	SmfEventExposurePduSessionStatus_ACTIVATED   SmfEventExposurePduSessionStatus = "ACTIVATED"
	SmfEventExposurePduSessionStatus_DEACTIVATED SmfEventExposurePduSessionStatus = "DEACTIVATED"
)

List of SmfEventExposurePduSessionStatus

type SmfInfo ¶

type SmfInfo struct {
	SNssaiSmfInfoList []SnssaiSmfInfoItem `json:"sNssaiSmfInfoList" yaml:"sNssaiSmfInfoList" bson:"sNssaiSmfInfoList,omitempty"`
	TaiList           []Tai               `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList      []TaiRange          `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	// Fully Qualified Domain Name
	PgwFqdn                 string       `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	PgwIpAddrList           []IpAddr     `json:"pgwIpAddrList,omitempty" yaml:"pgwIpAddrList" bson:"pgwIpAddrList,omitempty"`
	AccessType              []AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	Priority                int32        `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	VsmfSupportInd          bool         `json:"vsmfSupportInd,omitempty" yaml:"vsmfSupportInd" bson:"vsmfSupportInd,omitempty"`
	PgwFqdnList             []string     `json:"pgwFqdnList,omitempty" yaml:"pgwFqdnList" bson:"pgwFqdnList,omitempty"`
	SmfOnboardingCapability bool         `json:"smfOnboardingCapability,omitempty" yaml:"smfOnboardingCapability" bson:"smfOnboardingCapability,omitempty"`
	IsmfSupportInd          bool         `json:"ismfSupportInd,omitempty" yaml:"ismfSupportInd" bson:"ismfSupportInd,omitempty"`
	SmfUPRPCapability       bool         `json:"smfUPRPCapability,omitempty" yaml:"smfUPRPCapability" bson:"smfUPRPCapability,omitempty"`
}

Information of an SMF NF Instance

type SmfNiddDeliverReqData ¶ added in v1.1.0

type SmfNiddDeliverReqData struct {
	MtData *RefToBinaryData `json:"mtData" yaml:"mtData" bson:"mtData,omitempty"`
}

Representation of the payload of a Deliver Request.

type SmfPduSessionCause ¶ added in v1.1.0

type SmfPduSessionCause string
const (
	SmfPduSessionCause_REL_DUE_TO_HO                     SmfPduSessionCause = "REL_DUE_TO_HO"
	SmfPduSessionCause_EPS_FALLBACK                      SmfPduSessionCause = "EPS_FALLBACK"
	SmfPduSessionCause_REL_DUE_TO_UP_SEC                 SmfPduSessionCause = "REL_DUE_TO_UP_SEC"
	SmfPduSessionCause_DNN_CONGESTION                    SmfPduSessionCause = "DNN_CONGESTION"
	SmfPduSessionCause_S_NSSAI_CONGESTION                SmfPduSessionCause = "S_NSSAI_CONGESTION"
	SmfPduSessionCause_REL_DUE_TO_REACTIVATION           SmfPduSessionCause = "REL_DUE_TO_REACTIVATION"
	SmfPduSessionCause__5_G_AN_NOT_RESPONDING            SmfPduSessionCause = "5G_AN_NOT_RESPONDING"
	SmfPduSessionCause_REL_DUE_TO_SLICE_NOT_AVAILABLE    SmfPduSessionCause = "REL_DUE_TO_SLICE_NOT_AVAILABLE"
	SmfPduSessionCause_REL_DUE_TO_DUPLICATE_SESSION_ID   SmfPduSessionCause = "REL_DUE_TO_DUPLICATE_SESSION_ID"
	SmfPduSessionCause_PDU_SESSION_STATUS_MISMATCH       SmfPduSessionCause = "PDU_SESSION_STATUS_MISMATCH"
	SmfPduSessionCause_HO_FAILURE                        SmfPduSessionCause = "HO_FAILURE"
	SmfPduSessionCause_INSUFFICIENT_UP_RESOURCES         SmfPduSessionCause = "INSUFFICIENT_UP_RESOURCES"
	SmfPduSessionCause_PDU_SESSION_HANDED_OVER           SmfPduSessionCause = "PDU_SESSION_HANDED_OVER"
	SmfPduSessionCause_PDU_SESSION_RESUMED               SmfPduSessionCause = "PDU_SESSION_RESUMED"
	SmfPduSessionCause_CN_ASSISTED_RAN_PARAMETER_TUNING  SmfPduSessionCause = "CN_ASSISTED_RAN_PARAMETER_TUNING"
	SmfPduSessionCause_ISMF_CONTEXT_TRANSFER             SmfPduSessionCause = "ISMF_CONTEXT_TRANSFER"
	SmfPduSessionCause_SMF_CONTEXT_TRANSFER              SmfPduSessionCause = "SMF_CONTEXT_TRANSFER"
	SmfPduSessionCause_REL_DUE_TO_PS_TO_CS_HO            SmfPduSessionCause = "REL_DUE_TO_PS_TO_CS_HO"
	SmfPduSessionCause_REL_DUE_TO_SUBSCRIPTION_CHANGE    SmfPduSessionCause = "REL_DUE_TO_SUBSCRIPTION_CHANGE"
	SmfPduSessionCause_HO_CANCEL                         SmfPduSessionCause = "HO_CANCEL"
	SmfPduSessionCause_REL_DUE_TO_SLICE_NOT_AUTHORIZED   SmfPduSessionCause = "REL_DUE_TO_SLICE_NOT_AUTHORIZED"
	SmfPduSessionCause_PDU_SESSION_HAND_OVER_FAILURE     SmfPduSessionCause = "PDU_SESSION_HAND_OVER_FAILURE"
	SmfPduSessionCause_DDN_FAILURE_STATUS                SmfPduSessionCause = "DDN_FAILURE_STATUS"
	SmfPduSessionCause_REL_DUE_TO_CP_ONLY_NOT_APPLICABLE SmfPduSessionCause = "REL_DUE_TO_CP_ONLY_NOT_APPLICABLE"
	SmfPduSessionCause_NOT_SUPPORTED_WITH_ISMF           SmfPduSessionCause = "NOT_SUPPORTED_WITH_ISMF"
	SmfPduSessionCause_CHANGED_ANCHOR_SMF                SmfPduSessionCause = "CHANGED_ANCHOR_SMF"
	SmfPduSessionCause_CHANGED_INTERMEDIATE_SMF          SmfPduSessionCause = "CHANGED_INTERMEDIATE_SMF"
	SmfPduSessionCause_TARGET_DNAI_NOTIFICATION          SmfPduSessionCause = "TARGET_DNAI_NOTIFICATION"
	SmfPduSessionCause_REL_DUE_TO_VPLMN_QOS_FAILURE      SmfPduSessionCause = "REL_DUE_TO_VPLMN_QOS_FAILURE"
	SmfPduSessionCause_REL_DUE_TO_SMF_NOT_SUPPORT_PSETR  SmfPduSessionCause = "REL_DUE_TO_SMF_NOT_SUPPORT_PSETR"
	SmfPduSessionCause_REL_DUE_TO_SNPN_SNPN_MOBILITY     SmfPduSessionCause = "REL_DUE_TO_SNPN_SNPN_MOBILITY"
	SmfPduSessionCause_REL_DUE_TO_NO_HR_AGREEMENT        SmfPduSessionCause = "REL_DUE_TO_NO_HR_AGREEMENT"
	SmfPduSessionCause_REL_DUE_TO_UNSPECIFIED_REASON     SmfPduSessionCause = "REL_DUE_TO_UNSPECIFIED_REASON"
)

List of SmfPDUSessionCause

type SmfPduSessionDnaiInformation ¶ added in v1.1.0

type SmfPduSessionDnaiInformation struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	Dnai                string `json:"dnai" yaml:"dnai" bson:"dnai,omitempty"`
	NoDnaiChangeInd     bool   `json:"noDnaiChangeInd,omitempty" yaml:"noDnaiChangeInd" bson:"noDnaiChangeInd,omitempty"`
	NoLocalPsaChangeInd bool   `json:"noLocalPsaChangeInd,omitempty" yaml:"noLocalPsaChangeInd" bson:"noLocalPsaChangeInd,omitempty"`
}

DNAI Information

type SmfPduSessionExtProblemDetails ¶ added in v1.1.0

type SmfPduSessionExtProblemDetails struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId       string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	RemoteError bool   `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
}

Extended Problem Details

type SmfPduSessionGbrQosFlowInformation ¶ added in v1.1.0

type SmfPduSessionGbrQosFlowInformation struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrDl string `json:"maxFbrDl" yaml:"maxFbrDl" bson:"maxFbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrUl string `json:"maxFbrUl" yaml:"maxFbrUl" bson:"maxFbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl" yaml:"guaFbrDl" bson:"guaFbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl     string              `json:"guaFbrUl" yaml:"guaFbrUl" bson:"guaFbrUl,omitempty"`
	NotifControl NotificationControl `json:"notifControl,omitempty" yaml:"notifControl" bson:"notifControl,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	MaxPacketLossRateDl int32 `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	MaxPacketLossRateUl       int32                   `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl,omitempty"`
	AlternativeQosProfileList []AlternativeQosProfile `json:"alternativeQosProfileList,omitempty" yaml:"alternativeQosProfileList" bson:"alternativeQosProfileList,omitempty"`
}

GBR QoS flow information

type SmfPduSessionIpAddress ¶ added in v1.1.0

type SmfPduSessionIpAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}

IP Address

type SmfPduSessionNotificationInfo ¶ added in v1.1.0

type SmfPduSessionNotificationInfo struct {
	NotifId string `json:"notifId" yaml:"notifId" bson:"notifId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri    string `json:"notifUri" yaml:"notifUri" bson:"notifUri,omitempty"`
	UpBufferInd bool   `json:"upBufferInd,omitempty" yaml:"upBufferInd" bson:"upBufferInd,omitempty"`
}

Notification Correlation ID and Notification URI provided by the NF service consumer

type SmfPduSessionQosFlowAddModifyRequestItem ¶ added in v1.1.0

type SmfPduSessionQosFlowAddModifyRequestItem struct {
	// Unsigned integer identifying a QoS flow, within the range 0 to 63.
	Qfi int32 `json:"qfi" yaml:"qfi" bson:"qfi,omitempty"`
	// EPS Bearer Identifier
	Ebi int32 `json:"ebi,omitempty" yaml:"ebi" bson:"ebi,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosRules string `json:"qosRules,omitempty" yaml:"qosRules" bson:"qosRules,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	QosFlowDescription string                       `json:"qosFlowDescription,omitempty" yaml:"qosFlowDescription" bson:"qosFlowDescription,omitempty"`
	QosFlowProfile     *SmfPduSessionQosFlowProfile `json:"qosFlowProfile,omitempty" yaml:"qosFlowProfile" bson:"qosFlowProfile,omitempty"`
	AssociatedAnType   QosFlowAccessType            `json:"associatedAnType,omitempty" yaml:"associatedAnType" bson:"associatedAnType,omitempty"`
}

Individual QoS flow requested to be created or modified

type SmfPduSessionQosFlowProfile ¶ added in v1.1.0

type SmfPduSessionQosFlowProfile struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi                int32                               `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	NonDynamic5Qi         *NonDynamic5Qi                      `json:"nonDynamic5Qi,omitempty" yaml:"nonDynamic5Qi" bson:"nonDynamic5Qi,omitempty"`
	Dynamic5Qi            *Dynamic5Qi                         `json:"dynamic5Qi,omitempty" yaml:"dynamic5Qi" bson:"dynamic5Qi,omitempty"`
	Arp                   *Arp                                `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	GbrQosFlowInfo        *SmfPduSessionGbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty" yaml:"gbrQosFlowInfo" bson:"gbrQosFlowInfo,omitempty"`
	Rqa                   ReflectiveQoSAttribute              `json:"rqa,omitempty" yaml:"rqa" bson:"rqa,omitempty"`
	AdditionalQosFlowInfo *AdditionalQosFlowInfo              `json:"additionalQosFlowInfo,omitempty" yaml:"additionalQosFlowInfo" bson:"additionalQosFlowInfo,omitempty"`
	QosMonitoringReq      QosMonitoringReq                    `json:"qosMonitoringReq,omitempty" yaml:"qosMonitoringReq" bson:"qosMonitoringReq,omitempty"`
	// indicating a time in seconds.
	QosRepPeriod int32 `json:"qosRepPeriod,omitempty" yaml:"qosRepPeriod" bson:"qosRepPeriod,omitempty"`
}

QoS flow profile

type SmfPduSessionSmContextCreateData ¶ added in v1.1.0

type SmfPduSessionSmContextCreateData struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi                string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	UnauthenticatedSupi bool   `json:"unauthenticatedSupi,omitempty" yaml:"unauthenticatedSupi" bson:"unauthenticatedSupi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	SelectedDnn string  `json:"selectedDnn,omitempty" yaml:"selectedDnn" bson:"selectedDnn,omitempty"`
	SNssai      *Snssai `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	HplmnSnssai *Snssai `json:"hplmnSnssai,omitempty" yaml:"hplmnSnssai" bson:"hplmnSnssai,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId      string           `json:"servingNfId" yaml:"servingNfId" bson:"servingNfId,omitempty"`
	Guami            *Guami           `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	ServiceName      ServiceName      `json:"serviceName,omitempty" yaml:"serviceName" bson:"serviceName,omitempty"`
	ServingNetwork   *PlmnIdNid       `json:"servingNetwork" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	RequestType      RequestType      `json:"requestType,omitempty" yaml:"requestType" bson:"requestType,omitempty"`
	N1SmMsg          *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
	AnType           AccessType       `json:"anType" yaml:"anType" bson:"anType,omitempty"`
	AdditionalAnType AccessType       `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
	RatType          RatType          `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	PresenceInLadn   PresenceState    `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
	UeLocation       *UserLocation    `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone    string        `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation *UserLocation `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmContextStatusUri string `json:"smContextStatusUri" yaml:"smContextStatusUri" bson:"smContextStatusUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" bson:"hSmfUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HSmfId string `json:"hSmfId,omitempty" yaml:"hSmfId" bson:"hSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" bson:"smfUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfId             string   `json:"smfId,omitempty" yaml:"smfId" bson:"smfId,omitempty"`
	AdditionalHsmfUri []string `json:"additionalHsmfUri,omitempty" yaml:"additionalHsmfUri" bson:"additionalHsmfUri,omitempty"`
	AdditionalHsmfId  []string `json:"additionalHsmfId,omitempty" yaml:"additionalHsmfId" bson:"additionalHsmfId,omitempty"`
	AdditionalSmfUri  []string `json:"additionalSmfUri,omitempty" yaml:"additionalSmfUri" bson:"additionalSmfUri,omitempty"`
	AdditionalSmfId   []string `json:"additionalSmfId,omitempty" yaml:"additionalSmfId" bson:"additionalSmfId,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	OldPduSessionId         int32   `json:"oldPduSessionId,omitempty" yaml:"oldPduSessionId" bson:"oldPduSessionId,omitempty"`
	PduSessionsActivateList []int32 `json:"pduSessionsActivateList,omitempty" yaml:"pduSessionsActivateList" bson:"pduSessionsActivateList,omitempty"`
	// UE EPS PDN Connection container from SMF to AMF
	UeEpsPdnConnection string  `json:"ueEpsPdnConnection,omitempty" yaml:"ueEpsPdnConnection" bson:"ueEpsPdnConnection,omitempty"`
	HoState            HoState `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// Identifier of a group of NFs.
	PcfGroupId string `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" bson:"pcfGroupId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfUri string `json:"nrfUri,omitempty" yaml:"nrfUri" bson:"nrfUri,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string           `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	SelMode           DnnSelectionMode `json:"selMode,omitempty" yaml:"selMode" bson:"selMode,omitempty"`
	BackupAmfInfo     []BackupAmfInfo  `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
	TraceData         *TraceData       `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId             string                    `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
	RoutingIndicator       string                    `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	HNwPubKeyId            int32                     `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
	EpsInterworkingInd     EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
	IndirectForwardingFlag bool                      `json:"indirectForwardingFlag,omitempty" yaml:"indirectForwardingFlag" bson:"indirectForwardingFlag,omitempty"`
	DirectForwardingFlag   bool                      `json:"directForwardingFlag,omitempty" yaml:"directForwardingFlag" bson:"directForwardingFlag,omitempty"`
	TargetId               *NgRanTargetId            `json:"targetId,omitempty" yaml:"targetId" bson:"targetId,omitempty"`
	// EPS bearer context status
	EpsBearerCtxStatus string           `json:"epsBearerCtxStatus,omitempty" yaml:"epsBearerCtxStatus" bson:"epsBearerCtxStatus,omitempty"`
	CpCiotEnabled      bool             `json:"cpCiotEnabled,omitempty" yaml:"cpCiotEnabled" bson:"cpCiotEnabled,omitempty"`
	CpOnlyInd          bool             `json:"cpOnlyInd,omitempty" yaml:"cpOnlyInd" bson:"cpOnlyInd,omitempty"`
	InvokeNef          bool             `json:"invokeNef,omitempty" yaml:"invokeNef" bson:"invokeNef,omitempty"`
	MaRequestInd       bool             `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
	MaNwUpgradeInd     bool             `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
	N2SmInfo           *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType       N2SmInfoType     `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	N2SmInfoExt1       *RefToBinaryData `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1" bson:"n2SmInfoExt1,omitempty"`
	N2SmInfoTypeExt1   N2SmInfoType     `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1" bson:"n2SmInfoTypeExt1,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmContextRef       string     `json:"smContextRef,omitempty" yaml:"smContextRef" bson:"smContextRef,omitempty"`
	SmContextSmfPlmnId *PlmnIdNid `json:"smContextSmfPlmnId,omitempty" yaml:"smContextSmfPlmnId" bson:"smContextSmfPlmnId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmContextSmfId string `json:"smContextSmfId,omitempty" yaml:"smContextSmfId" bson:"smContextSmfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SmContextSmfSetId string `json:"smContextSmfSetId,omitempty" yaml:"smContextSmfSetId" bson:"smContextSmfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	SmContextSmfServiceSetId string               `json:"smContextSmfServiceSetId,omitempty" yaml:"smContextSmfServiceSetId" bson:"smContextSmfServiceSetId,omitempty"`
	SmContextSmfBinding      SbiBindingLevel      `json:"smContextSmfBinding,omitempty" yaml:"smContextSmfBinding" bson:"smContextSmfBinding,omitempty"`
	UpCnxState               UpCnxState           `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	SmallDataRateStatus      *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus            *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	ExtendedNasSmTimerInd    bool                 `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd" bson:"extendedNasSmTimerInd,omitempty"`
	DlDataWaitingInd         bool                 `json:"dlDataWaitingInd,omitempty" yaml:"dlDataWaitingInd" bson:"dlDataWaitingInd,omitempty"`
	DdnFailureSubs           *DdnFailureSubs      `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs" bson:"ddnFailureSubs,omitempty"`
	SmfTransferInd           bool                 `json:"smfTransferInd,omitempty" yaml:"smfTransferInd" bson:"smfTransferInd,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId" bson:"oldSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef     string    `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
	WAgfInfo            *WAgfInfo `json:"wAgfInfo,omitempty" yaml:"wAgfInfo" bson:"wAgfInfo,omitempty"`
	TngfInfo            *TngfInfo `json:"tngfInfo,omitempty" yaml:"tngfInfo" bson:"tngfInfo,omitempty"`
	TwifInfo            *TwifInfo `json:"twifInfo,omitempty" yaml:"twifInfo" bson:"twifInfo,omitempty"`
	RanUnchangedInd     bool      `json:"ranUnchangedInd,omitempty" yaml:"ranUnchangedInd" bson:"ranUnchangedInd,omitempty"`
	SamePcfSelectionInd bool      `json:"samePcfSelectionInd,omitempty" yaml:"samePcfSelectionInd" bson:"samePcfSelectionInd,omitempty"`
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai string `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfManagementUri string `json:"nrfManagementUri,omitempty" yaml:"nrfManagementUri" bson:"nrfManagementUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfDiscoveryUri string `json:"nrfDiscoveryUri,omitempty" yaml:"nrfDiscoveryUri" bson:"nrfDiscoveryUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NrfAccessTokenUri string `json:"nrfAccessTokenUri,omitempty" yaml:"nrfAccessTokenUri" bson:"nrfAccessTokenUri,omitempty"`
	// Map indicating whether the NRF requires Oauth2-based authorization for accessing its services. The key of the map shall be the name of an NRF service, e.g. \"nnrf-nfm\" or \"nnrf-disc\"
	NrfOauth2Required map[string]bool        `json:"nrfOauth2Required,omitempty" yaml:"nrfOauth2Required" bson:"nrfOauth2Required,omitempty"`
	SmfBindingInfo    string                 `json:"smfBindingInfo,omitempty" yaml:"smfBindingInfo" bson:"smfBindingInfo,omitempty"`
	PvsInfo           []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
	OnboardingInd     bool                   `json:"onboardingInd,omitempty" yaml:"onboardingInd" bson:"onboardingInd,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef           string                    `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
	SmPolicyNotifyInd          bool                      `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
	PcfUeCallbackInfo          *PcfUeCallbackInfo        `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
	SatelliteBackhaulCat       SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
	UpipSupported              bool                      `json:"upipSupported,omitempty" yaml:"upipSupported" bson:"upipSupported,omitempty"`
	UavAuthenticated           bool                      `json:"uavAuthenticated,omitempty" yaml:"uavAuthenticated" bson:"uavAuthenticated,omitempty"`
	DisasterRoamingInd         bool                      `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
	AnchorSmfOauth2Required    bool                      `json:"anchorSmfOauth2Required,omitempty" yaml:"anchorSmfOauth2Required" bson:"anchorSmfOauth2Required,omitempty"`
	SmContextSmfOauth2Required bool                      `json:"smContextSmfOauth2Required,omitempty" yaml:"smContextSmfOauth2Required" bson:"smContextSmfOauth2Required,omitempty"`
}

Data within Create SM Context Request

type SmfPduSessionSmContextCreatedData ¶ added in v1.1.0

type SmfPduSessionSmContextCreatedData struct {
	// String providing an URI formatted according to RFC 3986.
	HSmfUri string `json:"hSmfUri,omitempty" yaml:"hSmfUri" bson:"hSmfUri,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmfUri string `json:"smfUri,omitempty" yaml:"smfUri" bson:"smfUri,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId     int32            `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	SNssai           *Snssai          `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	AdditionalSnssai *Snssai          `json:"additionalSnssai,omitempty" yaml:"additionalSnssai" bson:"additionalSnssai,omitempty"`
	UpCnxState       UpCnxState       `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	N2SmInfo         *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType     N2SmInfoType     `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	AllocatedEbiList []EbiArpMapping  `json:"allocatedEbiList,omitempty" yaml:"allocatedEbiList" bson:"allocatedEbiList,omitempty"`
	HoState          HoState          `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi                 string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	SmfServiceInstanceId string `json:"smfServiceInstanceId,omitempty" yaml:"smfServiceInstanceId" bson:"smfServiceInstanceId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedSmfId string `json:"selectedSmfId,omitempty" yaml:"selectedSmfId" bson:"selectedSmfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SelectedOldSmfId string `json:"selectedOldSmfId,omitempty" yaml:"selectedOldSmfId" bson:"selectedOldSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
}

Data within Create SM Context Response

type SmfPduSessionSmContextReleaseData ¶ added in v1.1.0

type SmfPduSessionSmContextReleaseData struct {
	Cause     SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	NgApCause *NgApCause         `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32         `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
	UeLocation        *UserLocation `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone      string           `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation   *UserLocation    `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	VsmfReleaseOnly bool             `json:"vsmfReleaseOnly,omitempty" yaml:"vsmfReleaseOnly" bson:"vsmfReleaseOnly,omitempty"`
	N2SmInfo        *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType    N2SmInfoType     `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	IsmfReleaseOnly bool             `json:"ismfReleaseOnly,omitempty" yaml:"ismfReleaseOnly" bson:"ismfReleaseOnly,omitempty"`
}

Data within Release SM Context Request

type SmfPduSessionSmContextStatusNotification ¶ added in v1.1.0

type SmfPduSessionSmContextStatusNotification struct {
	StatusInfo                        *StatusInfo          `json:"statusInfo" yaml:"statusInfo" bson:"statusInfo,omitempty"`
	SmallDataRateStatus               *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus                     *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	DdnFailureStatus                  bool                 `json:"ddnFailureStatus,omitempty" yaml:"ddnFailureStatus" bson:"ddnFailureStatus,omitempty"`
	NotifyCorrelationIdsForddnFailure []string             `` /* 142-byte string literal not displayed */
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewIntermediateSmfId string `json:"newIntermediateSmfId,omitempty" yaml:"newIntermediateSmfId" bson:"newIntermediateSmfId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId" bson:"newSmfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NewSmfSetId string `json:"newSmfSetId,omitempty" yaml:"newSmfSetId" bson:"newSmfSetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	OldSmfId string `json:"oldSmfId,omitempty" yaml:"oldSmfId" bson:"oldSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldSmContextRef string `json:"oldSmContextRef,omitempty" yaml:"oldSmContextRef" bson:"oldSmContextRef,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AltAnchorSmfUri string `json:"altAnchorSmfUri,omitempty" yaml:"altAnchorSmfUri" bson:"altAnchorSmfUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AltAnchorSmfId string          `json:"altAnchorSmfId,omitempty" yaml:"altAnchorSmfId" bson:"altAnchorSmfId,omitempty"`
	TargetDnaiInfo *TargetDnaiInfo `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo" bson:"targetDnaiInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
}

Data within Notify SM Context Status Request

type SmfPduSessionSmContextUpdateData ¶ added in v1.1.0

type SmfPduSessionSmContextUpdateData struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ServingNfId        string          `json:"servingNfId,omitempty" yaml:"servingNfId" bson:"servingNfId,omitempty"`
	Guami              *Guami          `json:"guami,omitempty" yaml:"guami" bson:"guami,omitempty"`
	ServingNetwork     *PlmnIdNid      `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	BackupAmfInfo      []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo,omitempty"`
	AnType             AccessType      `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
	AdditionalAnType   AccessType      `json:"additionalAnType,omitempty" yaml:"additionalAnType" bson:"additionalAnType,omitempty"`
	AnTypeToReactivate AccessType      `json:"anTypeToReactivate,omitempty" yaml:"anTypeToReactivate" bson:"anTypeToReactivate,omitempty"`
	RatType            RatType         `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	PresenceInLadn     PresenceState   `json:"presenceInLadn,omitempty" yaml:"presenceInLadn" bson:"presenceInLadn,omitempty"`
	UeLocation         *UserLocation   `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone         string           `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation      *UserLocation    `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	UpCnxState         UpCnxState       `json:"upCnxState,omitempty" yaml:"upCnxState" bson:"upCnxState,omitempty"`
	HoState            HoState          `json:"hoState,omitempty" yaml:"hoState" bson:"hoState,omitempty"`
	ToBeSwitched       bool             `json:"toBeSwitched,omitempty" yaml:"toBeSwitched" bson:"toBeSwitched,omitempty"`
	FailedToBeSwitched bool             `json:"failedToBeSwitched,omitempty" yaml:"failedToBeSwitched" bson:"failedToBeSwitched,omitempty"`
	N1SmMsg            *RefToBinaryData `json:"n1SmMsg,omitempty" yaml:"n1SmMsg" bson:"n1SmMsg,omitempty"`
	N2SmInfo           *RefToBinaryData `json:"n2SmInfo,omitempty" yaml:"n2SmInfo" bson:"n2SmInfo,omitempty"`
	N2SmInfoType       N2SmInfoType     `json:"n2SmInfoType,omitempty" yaml:"n2SmInfoType" bson:"n2SmInfoType,omitempty"`
	TargetId           *NgRanTargetId   `json:"targetId,omitempty" yaml:"targetId" bson:"targetId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	TargetServingNfId string `json:"targetServingNfId,omitempty" yaml:"targetServingNfId" bson:"targetServingNfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SmContextStatusUri    string                             `json:"smContextStatusUri,omitempty" yaml:"smContextStatusUri" bson:"smContextStatusUri,omitempty"`
	DataForwarding        bool                               `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
	N9ForwardingTunnel    *TunnelInfo                        `json:"n9ForwardingTunnel,omitempty" yaml:"n9ForwardingTunnel" bson:"n9ForwardingTunnel,omitempty"`
	N9DlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n9DlForwardingTnlList,omitempty" yaml:"n9DlForwardingTnlList" bson:"n9DlForwardingTnlList,omitempty"`
	N9UlForwardingTnlList []IndirectDataForwardingTunnelInfo `json:"n9UlForwardingTnlList,omitempty" yaml:"n9UlForwardingTnlList" bson:"n9UlForwardingTnlList,omitempty"`
	N9DlForwardingTunnel  *TunnelInfo                        `json:"n9DlForwardingTunnel,omitempty" yaml:"n9DlForwardingTunnel" bson:"n9DlForwardingTunnel,omitempty"`
	// indicating a time in seconds.
	N9InactivityTimer int32              `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer" bson:"n9InactivityTimer,omitempty"`
	EpsBearerSetup    []string           `json:"epsBearerSetup,omitempty" yaml:"epsBearerSetup" bson:"epsBearerSetup,omitempty"`
	RevokeEbiList     []int32            `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
	Release           bool               `json:"release,omitempty" yaml:"release" bson:"release,omitempty"`
	Cause             SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	NgApCause         *NgApCause         `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue  int32                     `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
	SNssai             *Snssai                   `json:"sNssai,omitempty" yaml:"sNssai" bson:"sNssai,omitempty"`
	TraceData          *TraceData                `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty" yaml:"epsInterworkingInd" bson:"epsInterworkingInd,omitempty"`
	AnTypeCanBeChanged bool                      `json:"anTypeCanBeChanged,omitempty" yaml:"anTypeCanBeChanged" bson:"anTypeCanBeChanged,omitempty"`
	N2SmInfoExt1       *RefToBinaryData          `json:"n2SmInfoExt1,omitempty" yaml:"n2SmInfoExt1" bson:"n2SmInfoExt1,omitempty"`
	N2SmInfoTypeExt1   N2SmInfoType              `json:"n2SmInfoTypeExt1,omitempty" yaml:"n2SmInfoTypeExt1" bson:"n2SmInfoTypeExt1,omitempty"`
	MaReleaseInd       MaReleaseIndication       `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
	MaNwUpgradeInd     bool                      `json:"maNwUpgradeInd,omitempty" yaml:"maNwUpgradeInd" bson:"maNwUpgradeInd,omitempty"`
	MaRequestInd       bool                      `json:"maRequestInd,omitempty" yaml:"maRequestInd" bson:"maRequestInd,omitempty"`
	ExemptionInd       *ExemptionInd             `json:"exemptionInd,omitempty" yaml:"exemptionInd" bson:"exemptionInd,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures     string            `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MoExpDataCounter      *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
	ExtendedNasSmTimerInd bool              `json:"extendedNasSmTimerInd,omitempty" yaml:"extendedNasSmTimerInd" bson:"extendedNasSmTimerInd,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	ForwardingFTeid                      string                    `json:"forwardingFTeid,omitempty" yaml:"forwardingFTeid" bson:"forwardingFTeid,omitempty"`
	ForwardingBearerContexts             []string                  `json:"forwardingBearerContexts,omitempty" yaml:"forwardingBearerContexts" bson:"forwardingBearerContexts,omitempty"`
	DdnFailureSubs                       *DdnFailureSubs           `json:"ddnFailureSubs,omitempty" yaml:"ddnFailureSubs" bson:"ddnFailureSubs,omitempty"`
	SkipN2PduSessionResRelInd            bool                      `json:"skipN2PduSessionResRelInd,omitempty" yaml:"skipN2PduSessionResRelInd" bson:"skipN2PduSessionResRelInd,omitempty"`
	SecondaryRatUsageDataReportContainer []string                  `` /* 151-byte string literal not displayed */
	SmPolicyNotifyInd                    bool                      `json:"smPolicyNotifyInd,omitempty" yaml:"smPolicyNotifyInd" bson:"smPolicyNotifyInd,omitempty"`
	PcfUeCallbackInfo                    *PcfUeCallbackInfo        `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
	SatelliteBackhaulCat                 SatelliteBackhaulCategory `json:"satelliteBackhaulCat,omitempty" yaml:"satelliteBackhaulCat" bson:"satelliteBackhaulCat,omitempty"`
}

Data within Update SM Context Request

type SmfRegistration ¶

type SmfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId" bson:"smfSetId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32   `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	SingleNssai  *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn               string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	EmergencyServices bool   `json:"emergencyServices,omitempty" yaml:"emergencyServices" bson:"emergencyServices,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PcscfRestorationCallbackUri string  `json:"pcscfRestorationCallbackUri,omitempty" yaml:"pcscfRestorationCallbackUri" bson:"pcscfRestorationCallbackUri,omitempty"`
	PlmnId                      *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// Fully Qualified Domain Name
	PgwFqdn   string           `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
	PgwIpAddr *UdmSdmIpAddress `json:"pgwIpAddr,omitempty" yaml:"pgwIpAddr" bson:"pgwIpAddr,omitempty"`
	EpdgInd   bool             `json:"epdgInd,omitempty" yaml:"epdgInd" bson:"epdgInd,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DeregCallbackUri   string             `json:"deregCallbackUri,omitempty" yaml:"deregCallbackUri" bson:"deregCallbackUri,omitempty"`
	RegistrationReason RegistrationReason `json:"registrationReason,omitempty" yaml:"registrationReason" bson:"registrationReason,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time   `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	ContextInfo      *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string   `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	ResetIds                   []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	UdrRestartInd              bool     `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
}

type SmfRegistrationInfo ¶ added in v1.1.0

type SmfRegistrationInfo struct {
	SmfRegistrationList []SmfRegistration `json:"smfRegistrationList" yaml:"smfRegistrationList" bson:"smfRegistrationList,omitempty"`
}

type SmfRegistrationModification ¶ added in v1.1.0

type SmfRegistrationModification struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SmfSetId string `json:"smfSetId,omitempty" yaml:"smfSetId" bson:"smfSetId,omitempty"`
	// Fully Qualified Domain Name
	PgwFqdn string `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn,omitempty"`
}

Contains attributes of SmfRegistration that can be modified using PATCH

type SmfSelectionData ¶ added in v1.1.0

type SmfSelectionData struct {
	UnsuppDnn bool `json:"unsuppDnn,omitempty" yaml:"unsuppDnn" bson:"unsuppDnn,omitempty"`
	// Contains the list of DNNs per S-NSSAI that are candidates for replacement. The snssai attribute within the CandidateForReplacement data type is the key of the map.
	Candidates    map[string]*CandidateForReplacement `json:"candidates,omitempty" yaml:"candidates" bson:"candidates,omitempty"`
	Snssai        *Snssai                             `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	MappingSnssai *Snssai                             `json:"mappingSnssai,omitempty" yaml:"mappingSnssai" bson:"mappingSnssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
}

Represents the SMF Selection information that may be replaced by the PCF.

type SmfSelectionSubscriptionData ¶

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

type SmfSelectionType ¶ added in v1.1.0

type SmfSelectionType string
const (
	SmfSelectionType_CURRENT_PDU_SESSION SmfSelectionType = "CURRENT_PDU_SESSION"
	SmfSelectionType_NEXT_PDU_SESSION    SmfSelectionType = "NEXT_PDU_SESSION"
)

List of SmfSelectionType

type SmfSubscriptionInfo ¶ added in v1.1.0

type SmfSubscriptionInfo struct {
	SmfSubscriptionList []SmfSubscriptionItem `json:"smfSubscriptionList" yaml:"smfSubscriptionList" bson:"smfSubscriptionList,omitempty"`
}

Information related to active subscriptions at the SMF(s)

type SmfSubscriptionItem ¶ added in v1.1.0

type SmfSubscriptionItem struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmfInstanceId string `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SubscriptionId string       `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	ContextInfo    *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
}

Contains info about a single SMF event subscription

type SmsChargingInformation ¶ added in v1.0.7

type SmsChargingInformation struct {
	OriginatorInfo *OriginatorInfo `json:"originatorInfo,omitempty" yaml:"originatorInfo" bson:"originatorInfo,omitempty"`
	RecipientInfo  []RecipientInfo `json:"recipientInfo,omitempty" yaml:"recipientInfo" bson:"recipientInfo,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	UserEquipmentInfo string        `json:"userEquipmentInfo,omitempty" yaml:"userEquipmentInfo" bson:"userEquipmentInfo,omitempty"`
	RoamerInOut       RoamerInOut   `json:"roamerInOut,omitempty" yaml:"roamerInOut" bson:"roamerInOut,omitempty"`
	UserLocationinfo  *UserLocation `json:"userLocationinfo,omitempty" yaml:"userLocationinfo" bson:"userLocationinfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UetimeZone           string             `json:"uetimeZone,omitempty" yaml:"uetimeZone" bson:"uetimeZone,omitempty"`
	RATType              RatType            `json:"rATType,omitempty" yaml:"rATType" bson:"rATType,omitempty"`
	SMSCAddress          string             `json:"sMSCAddress,omitempty" yaml:"sMSCAddress" bson:"sMSCAddress,omitempty"`
	SMDataCodingScheme   int32              `json:"sMDataCodingScheme,omitempty" yaml:"sMDataCodingScheme" bson:"sMDataCodingScheme,omitempty"`
	SMMessageType        SmMessageType      `json:"sMMessageType,omitempty" yaml:"sMMessageType" bson:"sMMessageType,omitempty"`
	SMReplyPathRequested ReplyPathRequested `json:"sMReplyPathRequested,omitempty" yaml:"sMReplyPathRequested" bson:"sMReplyPathRequested,omitempty"`
	SMUserDataHeader     string             `json:"sMUserDataHeader,omitempty" yaml:"sMUserDataHeader" bson:"sMUserDataHeader,omitempty"`
	SMStatus             string             `json:"sMStatus,omitempty" yaml:"sMStatus" bson:"sMStatus,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	SMDischargeTime *time.Time `json:"sMDischargeTime,omitempty" yaml:"sMDischargeTime" bson:"sMDischargeTime,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberofMessagesSent int32         `json:"numberofMessagesSent,omitempty" yaml:"numberofMessagesSent" bson:"numberofMessagesSent,omitempty"`
	SMServiceType        SmServiceType `json:"sMServiceType,omitempty" yaml:"sMServiceType" bson:"sMServiceType,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SMSequenceNumber int32 `json:"sMSequenceNumber,omitempty" yaml:"sMSequenceNumber" bson:"sMSequenceNumber,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	SMSresult int32 `json:"sMSresult,omitempty" yaml:"sMSresult" bson:"sMSresult,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	SubmissionTime   *time.Time `json:"submissionTime,omitempty" yaml:"submissionTime" bson:"submissionTime,omitempty"`
	SMPriority       SmPriority `json:"sMPriority,omitempty" yaml:"sMPriority" bson:"sMPriority,omitempty"`
	MessageReference string     `json:"messageReference,omitempty" yaml:"messageReference" bson:"messageReference,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	MessageSize             int32                   `json:"messageSize,omitempty" yaml:"messageSize" bson:"messageSize,omitempty"`
	MessageClass            *MessageClass           `json:"messageClass,omitempty" yaml:"messageClass" bson:"messageClass,omitempty"`
	DeliveryReportRequested DeliveryReportRequested `json:"deliveryReportRequested,omitempty" yaml:"deliveryReportRequested" bson:"deliveryReportRequested,omitempty"`
}

type SmsData ¶ added in v1.1.0

type SmsData struct {
	SmsPayload *RefToBinaryData `json:"smsPayload" yaml:"smsPayload" bson:"smsPayload,omitempty"`
}

Information within request message for delivering SMS.

type SmsDeliveryData ¶ added in v1.1.0

type SmsDeliveryData struct {
	SmsPayload *RefToBinaryData `json:"smsPayload" yaml:"smsPayload" bson:"smsPayload,omitempty"`
}

Information within response message invoking MtForwardSm service operation, for delivering MT SMS Delivery Report.

type SmsIndication ¶ added in v1.0.7

type SmsIndication string
const (
	SmsIndication_SUPPORTED     SmsIndication = "SMS_SUPPORTED"
	SmsIndication_NOT_SUPPORTED SmsIndication = "SMS_NOT_SUPPORTED"
)

List of SmsIndication

type SmsManagementSubscriptionData ¶

type SmsManagementSubscriptionData struct {
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures   string     `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	MtSmsSubscribed     bool       `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed" bson:"mtSmsSubscribed,omitempty"`
	MtSmsBarringAll     bool       `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll" bson:"mtSmsBarringAll,omitempty"`
	MtSmsBarringRoaming bool       `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming" bson:"mtSmsBarringRoaming,omitempty"`
	MoSmsSubscribed     bool       `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed" bson:"moSmsSubscribed,omitempty"`
	MoSmsBarringAll     bool       `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll" bson:"moSmsBarringAll,omitempty"`
	MoSmsBarringRoaming bool       `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming" bson:"moSmsBarringRoaming,omitempty"`
	SharedSmsMngDataIds []string   `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds" bson:"sharedSmsMngDataIds,omitempty"`
	TraceData           *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
}

type SmsRegistrationInfo ¶ added in v1.1.0

type SmsRegistrationInfo struct {
	// String containing an additional or basic MSISDN
	IpSmGwNumber string `json:"ipSmGwNumber" yaml:"ipSmGwNumber" bson:"ipSmGwNumber,omitempty"`
	// String containing an additional or basic MSISDN
	ScAddress string `json:"scAddress,omitempty" yaml:"scAddress" bson:"scAddress,omitempty"`
}

SMS Registration Information (IP-SM-GW number and SC address)

type SmsRouterInfo ¶ added in v1.1.0

type SmsRouterInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId    string                      `json:"nfInstanceId,omitempty" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	DiameterAddress *NetworkNodeDiameterAddress `json:"diameterAddress,omitempty" yaml:"diameterAddress" bson:"diameterAddress,omitempty"`
	MapAddress      string                      `json:"mapAddress,omitempty" yaml:"mapAddress" bson:"mapAddress,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	RouterIpv4 string `json:"routerIpv4,omitempty" yaml:"routerIpv4" bson:"routerIpv4,omitempty"`
	RouterIpv6 string `json:"routerIpv6,omitempty" yaml:"routerIpv6" bson:"routerIpv6,omitempty"`
	// Fully Qualified Domain Name
	RouterFqdn string `json:"routerFqdn,omitempty" yaml:"routerFqdn" bson:"routerFqdn,omitempty"`
}

Addressing information of the SMS Router configured at the UDM

type SmsSubscriptionData ¶

type SmsSubscriptionData struct {
	SmsSubscribed       bool   `json:"smsSubscribed,omitempty" yaml:"smsSubscribed" bson:"smsSubscribed,omitempty"`
	SharedSmsSubsDataId string `json:"sharedSmsSubsDataId,omitempty" yaml:"sharedSmsSubsDataId" 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" bson:"supportedFeatures,omitempty"`
}

type SmsSupport ¶

type SmsSupport string
const (
	SmsSupport__3_GPP    SmsSupport = "3GPP"
	SmsSupport_NON_3_GPP SmsSupport = "NON_3GPP"
	SmsSupport_BOTH      SmsSupport = "BOTH"
	SmsSupport_NONE      SmsSupport = "NONE"
)

List of SmsSupport

type SmscData ¶ added in v1.1.0

type SmscData struct {
	SmscMapAddress      string                      `json:"smscMapAddress,omitempty" yaml:"smscMapAddress" bson:"smscMapAddress,omitempty"`
	SmscDiameterAddress *NetworkNodeDiameterAddress `json:"smscDiameterAddress,omitempty" yaml:"smscDiameterAddress" bson:"smscDiameterAddress,omitempty"`
}

Addresses of SM-Service Center entities with SMS wating to be delivered to the UE.

type SmsfInfo ¶

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

type SmsfRegistration ¶

type SmsfRegistration struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfInstanceId string `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId" bson:"smsfSetId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures   string                      `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	PlmnId              *PlmnId                     `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	SmsfMAPAddress      string                      `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress" bson:"smsfMAPAddress,omitempty"`
	SmsfDiameterAddress *NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress" bson:"smsfDiameterAddress,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time   `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	ContextInfo      *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string   `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	ResetIds                   []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	SmsfSbiSupInd              bool     `json:"smsfSbiSupInd,omitempty" yaml:"smsfSbiSupInd" bson:"smsfSbiSupInd,omitempty"`
	UdrRestartInd              bool     `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastSynchronizationTime *time.Time `json:"lastSynchronizationTime,omitempty" yaml:"lastSynchronizationTime" bson:"lastSynchronizationTime,omitempty"`
	UeMemoryAvailableInd    bool       `json:"ueMemoryAvailableInd,omitempty" yaml:"ueMemoryAvailableInd" bson:"ueMemoryAvailableInd,omitempty"`
}

type Snssai ¶

type Snssai struct {
	// Unsigned integer, within the range 0 to 255, representing the Slice/Service Type.  It indicates the expected Network Slice behaviour in terms of features and services. Values 0 to 127 correspond to the standardized SST range. Values 128 to 255 correspond  to the Operator-specific range. See clause 28.4.2 of 3GPP TS 23.003. Standardized values are defined in clause 5.15.2.2 of 3GPP TS 23.501.
	Sst int32 `json:"sst" yaml:"sst" bson:"sst,omitempty"`
	// 3-octet string, representing the Slice Differentiator, in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the SD shall appear first in the string, and the character representing the 4 least significant bit of the SD shall appear last in the string. This is an optional parameter that complements the Slice/Service type(s) to allow to  differentiate amongst multiple Network Slices of the same Slice/Service type. This IE shall be absent if no SD value is associated with the SST.
	Sd string `json:"sd,omitempty" yaml:"sd" bson:"sd,omitempty"`
}

When Snssai needs to be converted to string (e.g. when used in maps as key), the string shall be composed of one to three digits \"sst\" optionally followed by \"-\" and 6 hexadecimal digits \"sd\".

type SnssaiDnnCombination ¶ added in v1.1.0

type SnssaiDnnCombination struct {
	Snssai *Snssai  `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	Dnns   []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
}

Represents a combination of S-NSSAI and DNN(s).

type SnssaiDnnPair ¶ added in v1.1.0

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

Contains a S-NSSAI and DNN combination.

type SnssaiEasdfInfoItem ¶ added in v1.1.0

type SnssaiEasdfInfoItem struct {
	SNssai           *ExtSnssai         `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnEasdfInfoList []DnnEasdfInfoItem `json:"dnnEasdfInfoList" yaml:"dnnEasdfInfoList" bson:"dnnEasdfInfoList,omitempty"`
}

Set of parameters supported by EASDF for a given S-NSSAI

type SnssaiExtension ¶ added in v1.1.0

type SnssaiExtension struct {
	// When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type
	SdRanges []SdRange `json:"sdRanges,omitempty" yaml:"sdRanges" bson:"sdRanges,omitempty"`
	// When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type.
	WildcardSd bool `json:"wildcardSd,omitempty" yaml:"wildcardSd" bson:"wildcardSd,omitempty"`
}

Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously

type SnssaiInfo ¶

type SnssaiInfo struct {
	DnnInfos []DnnInfo `json:"dnnInfos" yaml:"dnnInfos" bson:"dnnInfos,omitempty"`
}

type SnssaiInfoItem ¶ added in v1.1.0

type SnssaiInfoItem struct {
	SNssai      *ExtSnssai    `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnInfoList []DnnInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" bson:"dnnInfoList,omitempty"`
}

Parameters supported by an NF for a given S-NSSAI Set of parameters supported by NF for a given S-NSSAI

type SnssaiMbSmfInfoItem ¶ added in v1.1.0

type SnssaiMbSmfInfoItem struct {
	SNssai      *ExtSnssai         `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnInfoList []DnnMbSmfInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" bson:"dnnInfoList,omitempty"`
}

Parameters supported by an MB-SMF for a given S-NSSAI

type SnssaiRouteSelectionDescriptor ¶ added in v1.1.0

type SnssaiRouteSelectionDescriptor struct {
	Snssai           *Snssai                       `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	DnnRouteSelDescs []DnnRouteSelectionDescriptor `json:"dnnRouteSelDescs,omitempty" yaml:"dnnRouteSelDescs" bson:"dnnRouteSelDescs,omitempty"`
}

Contains the route selector parameters (DNNs, PDU session types, SSC modes and ATSSS information) per SNSSAI

type SnssaiSmfInfoItem ¶

type SnssaiSmfInfoItem struct {
	SNssai         *ExtSnssai       `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnSmfInfoList []DnnSmfInfoItem `json:"dnnSmfInfoList" yaml:"dnnSmfInfoList" bson:"dnnSmfInfoList,omitempty"`
}

Set of parameters supported by SMF for a given S-NSSAI

type SnssaiTaiMapping ¶ added in v1.1.0

type SnssaiTaiMapping struct {
	ReportingArea       *TargetArea       `json:"reportingArea" yaml:"reportingArea" bson:"reportingArea,omitempty"`
	AccessTypeList      []AccessType      `json:"accessTypeList,omitempty" yaml:"accessTypeList" bson:"accessTypeList,omitempty"`
	SupportedSnssaiList []SupportedSnssai `json:"supportedSnssaiList,omitempty" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
}

List of restricted or unrestricted S-NSSAIs per TAI(s)

type SnssaiTsctsfInfoItem ¶ added in v1.1.0

type SnssaiTsctsfInfoItem struct {
	SNssai      *ExtSnssai          `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnInfoList []DnnTsctsfInfoItem `json:"dnnInfoList" yaml:"dnnInfoList" bson:"dnnInfoList,omitempty"`
}

Set of parameters supported by TSCTSF for a given S-NSSAI

type SnssaiUpfInfoItem ¶

type SnssaiUpfInfoItem struct {
	SNssai             *ExtSnssai       `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	DnnUpfInfoList     []DnnUpfInfoItem `json:"dnnUpfInfoList" yaml:"dnnUpfInfoList" bson:"dnnUpfInfoList,omitempty"`
	RedundantTransport bool             `json:"redundantTransport,omitempty" yaml:"redundantTransport" bson:"redundantTransport,omitempty"`
}

Set of parameters supported by UPF for a given S-NSSAI

type SoftwareImageInfo ¶ added in v1.1.0

type SoftwareImageInfo struct {
	MinimumDisk     int32  `json:"minimumDisk,omitempty" yaml:"minimumDisk" bson:"minimumDisk,omitempty"`
	MinimumRAM      int32  `json:"minimumRAM,omitempty" yaml:"minimumRAM" bson:"minimumRAM,omitempty"`
	DiscFormat      string `json:"discFormat,omitempty" yaml:"discFormat" bson:"discFormat,omitempty"`
	OperatingSystem string `json:"operatingSystem,omitempty" yaml:"operatingSystem" bson:"operatingSystem,omitempty"`
	SwImageRef      string `json:"swImageRef,omitempty" yaml:"swImageRef" bson:"swImageRef,omitempty"`
}

type SorData ¶

type SorData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time     `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	UeUpdateStatus   UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue,omitempty"`
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIue          string `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue,omitempty"`
	MeSupportOfSorCmci bool   `json:"meSupportOfSorCmci,omitempty" yaml:"meSupportOfSorCmci" bson:"meSupportOfSorCmci,omitempty"`
}

Used to store the status of the latest SOR data update.

type SorSecurityInfo ¶

type SorSecurityInfo struct {
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIausf string `json:"sorMacIausf" yaml:"sorMacIausf" bson:"sorMacIausf,omitempty"`
	// CounterSoR.
	CounterSor string `json:"counterSor" yaml:"counterSor" bson:"counterSor,omitempty"`
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorXmacIue string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue,omitempty"`
}

Contains the material generated for securing of SoR. It contains at least the SoR-MAC-IAUSF and CounterSoR.

type SorUpdateIndicator ¶ added in v1.1.0

type SorUpdateIndicator string
const (
	SorUpdateIndicator_INITIAL_REGISTRATION   SorUpdateIndicator = "INITIAL_REGISTRATION"
	SorUpdateIndicator_EMERGENCY_REGISTRATION SorUpdateIndicator = "EMERGENCY_REGISTRATION"
)

List of SorUpdateIndicator

type SorUpdateInfo ¶ added in v1.1.0

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

type SpatialValidity ¶

type SpatialValidity struct {
	// Defines the presence information provisioned by the AF. The praId attribute within the PresenceInfo data type is the key of the map.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList,omitempty"`
}

Describes explicitly the route to an Application location.

type SpatialValidityCond ¶ added in v1.1.0

type SpatialValidityCond struct {
	TrackingAreaList        []Tai           `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList,omitempty"`
	Countries               []string        `json:"countries,omitempty" yaml:"countries" bson:"countries,omitempty"`
	GeographicalServiceArea *GeoServiceArea `json:"geographicalServiceArea,omitempty" yaml:"geographicalServiceArea" bson:"geographicalServiceArea,omitempty"`
}

Contains the Spatial Validity Condition.

type SpatialValidityRm ¶

type SpatialValidityRm struct {
	// Defines the presence information provisioned by the AF. The praId attribute within the PresenceInfo data type is the key of the map.
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList,omitempty"`
}

This data type is defined in the same way as the SpatialValidity data type, but with the OpenAPI nullable property set to true.

type SpecificAnalyticsSubscription ¶ added in v1.1.0

type SpecificAnalyticsSubscription struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId" bson:"producerId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	ProducerSetId string                    `json:"producerSetId,omitempty" yaml:"producerSetId" bson:"producerSetId,omitempty"`
	NwdafEvSub    *NnwdafEventsSubscription `json:"nwdafEvSub,omitempty" yaml:"nwdafEvSub" bson:"nwdafEvSub,omitempty"`
}

Represents an existing subscription for a specific type of analytics to a specific NWDAF.

type SpecificDataSubscription ¶ added in v1.1.0

type SpecificDataSubscription struct {
	SubscriptionId string `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ProducerId string `json:"producerId,omitempty" yaml:"producerId" bson:"producerId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	ProducerSetId string            `json:"producerSetId,omitempty" yaml:"producerSetId" bson:"producerSetId,omitempty"`
	DataSub       *DataSubscription `json:"dataSub,omitempty" yaml:"dataSub" bson:"dataSub,omitempty"`
}

Represents an existing subscription for data collection to a specific data source NF.

type SpendingLimitContext ¶ added in v1.1.0

type SpendingLimitContext struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// This is a list of policy counter identifier(s), which identifies policy counters maintained per subscriber within the CHF.
	PolicyCounterIds []string `json:"policyCounterIds,omitempty" yaml:"policyCounterIds" bson:"policyCounterIds,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotifUri string `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	NotifId           string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
}

Represents the subscription data structure required for an individual CHF spending limit subscription.

type SpendingLimitStatus ¶ added in v1.1.0

type SpendingLimitStatus struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi    string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	NotifId string `json:"notifId,omitempty" yaml:"notifId" bson:"notifId,omitempty"`
	// Status of the requested policy counters. The key of the map is the attribute \"policyCounterId\".
	StatusInfos map[string]PolicyCounterInfo `json:"statusInfos,omitempty" yaml:"statusInfos" bson:"statusInfos,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Represents the data structure presenting the statuses of policy counters.

type SponsorConnectivityData ¶

type SponsorConnectivityData struct {
	AspIds []string `json:"aspIds" yaml:"aspIds" bson:"aspIds,omitempty"`
}

Contains the sponsored data connectivity related information for a sponsor identifier.

type SponsorInformation ¶ added in v1.1.0

type SponsorInformation struct {
	// It indicates Sponsor ID.
	SponsorId string `json:"sponsorId" yaml:"sponsorId" bson:"sponsorId,omitempty"`
	// It indicates Application Service Provider ID.
	AspId string `json:"aspId" yaml:"aspId" bson:"aspId,omitempty"`
}

Represents a sponsor information.

type SponsoringStatus ¶

type SponsoringStatus string
const (
	SponsoringStatus_DISABLED SponsoringStatus = "SPONSOR_DISABLED"
	SponsoringStatus_ENABLED  SponsoringStatus = "SPONSOR_ENABLED"
)

List of SponsoringStatus

type Spt ¶ added in v1.1.0

type Spt struct {
	ConditionNegated   bool               `json:"conditionNegated" yaml:"conditionNegated" bson:"conditionNegated,omitempty"`
	SptGroup           []int32            `json:"sptGroup" yaml:"sptGroup" bson:"sptGroup,omitempty"`
	RegType            []RegistrationType `json:"regType,omitempty" yaml:"regType" bson:"regType,omitempty"`
	RequestUri         string             `json:"requestUri,omitempty" yaml:"requestUri" bson:"requestUri,omitempty"`
	SipMethod          string             `json:"sipMethod,omitempty" yaml:"sipMethod" bson:"sipMethod,omitempty"`
	SipHeader          *HeaderSipRequest  `json:"sipHeader,omitempty" yaml:"sipHeader" bson:"sipHeader,omitempty"`
	SessionCase        RequestDirection   `json:"sessionCase,omitempty" yaml:"sessionCase" bson:"sessionCase,omitempty"`
	SessionDescription *SdpDescription    `json:"sessionDescription,omitempty" yaml:"sessionDescription" bson:"sessionDescription,omitempty"`
}

Contains the data of a Service Point Trigger

type SqnScheme ¶ added in v1.1.0

type SqnScheme string
const (
	SqnScheme_GENERAL        SqnScheme = "GENERAL"
	SqnScheme_NON_TIME_BASED SqnScheme = "NON_TIME_BASED"
	SqnScheme_TIME_BASED     SqnScheme = "TIME_BASED"
)

List of SqnScheme

type SrvccCapability ¶ added in v1.1.0

type SrvccCapability string
const (
	SrvccCapability__4_G_SRVCC_CAPABLE SrvccCapability = "UE_4G_SRVCC_CAPABLE"
	SrvccCapability__5_G_SRVCC_CAPABLE SrvccCapability = "UE_5G_SRVCC_CAPABLE"
)

List of SrvccCapability

type SrvccData ¶ added in v1.1.0

type SrvccData struct {
	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr               string            `json:"stnSr" yaml:"stnSr" bson:"stnSr,omitempty"`
	UeSrvccCapabilities []SrvccCapability `json:"ueSrvccCapabilities,omitempty" yaml:"ueSrvccCapabilities" bson:"ueSrvccCapabilities,omitempty"`
}

UE SRVCC capability (if available) and STN-SR (if subscribed)

type SscMode ¶

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

List of SscMode

type SscModes ¶

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

type Ssm ¶ added in v1.1.0

type Ssm struct {
	SourceIpAddr *IpAddr `json:"sourceIpAddr" yaml:"sourceIpAddr" bson:"sourceIpAddr,omitempty"`
	DestIpAddr   *IpAddr `json:"destIpAddr" yaml:"destIpAddr" bson:"destIpAddr,omitempty"`
}

Source specific IP multicast address

type StationaryIndication ¶ added in v1.1.0

type StationaryIndication string
const (
	StationaryIndication_STATIONARY StationaryIndication = "STATIONARY"
	StationaryIndication_MOBILE     StationaryIndication = "MOBILE"
)

List of StationaryIndication

type StationaryIndicationRm ¶ added in v1.1.0

type StationaryIndicationRm struct {
}

type Status ¶ added in v1.1.0

type Status string
const (
	Status_OPERATIVE     Status = "OPERATIVE"
	Status_NON_OPERATIVE Status = "NON_OPERATIVE"
)

List of Status

type StatusChange ¶

type StatusChange string
const (
	StatusChange_UNAVAILABLE StatusChange = "AMF_UNAVAILABLE"
	StatusChange_AVAILABLE   StatusChange = "AMF_AVAILABLE"
)

List of StatusChange

type StatusInfo ¶

type StatusInfo struct {
	ResourceStatus    ResourceStatus     `json:"resourceStatus" yaml:"resourceStatus" bson:"resourceStatus,omitempty"`
	Cause             SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	CnAssistedRanPara *CnAssistedRanPara `json:"cnAssistedRanPara,omitempty" yaml:"cnAssistedRanPara" bson:"cnAssistedRanPara,omitempty"`
	AnType            AccessType         `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
}

Status of SM context or of PDU session

type StatusNotification ¶

type StatusNotification struct {
	StatusInfo          *StatusInfo          `json:"statusInfo" yaml:"statusInfo" bson:"statusInfo,omitempty"`
	SmallDataRateStatus *SmallDataRateStatus `json:"smallDataRateStatus,omitempty" yaml:"smallDataRateStatus" bson:"smallDataRateStatus,omitempty"`
	ApnRateStatus       *ApnRateStatus       `json:"apnRateStatus,omitempty" yaml:"apnRateStatus" bson:"apnRateStatus,omitempty"`
	TargetDnaiInfo      *TargetDnaiInfo      `json:"targetDnaiInfo,omitempty" yaml:"targetDnaiInfo" bson:"targetDnaiInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OldPduSessionRef string `json:"oldPduSessionRef,omitempty" yaml:"oldPduSessionRef" bson:"oldPduSessionRef,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId      string         `json:"newSmfId,omitempty" yaml:"newSmfId" bson:"newSmfId,omitempty"`
	EpsPdnCnxInfo *EpsPdnCnxInfo `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	InterPlmnApiRoot string `json:"interPlmnApiRoot,omitempty" yaml:"interPlmnApiRoot" bson:"interPlmnApiRoot,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	IntraPlmnApiRoot string `json:"intraPlmnApiRoot,omitempty" yaml:"intraPlmnApiRoot" bson:"intraPlmnApiRoot,omitempty"`
}

Data within Notify Status Request

type SteerModeIndicator ¶ added in v1.1.0

type SteerModeIndicator string
const (
	SteerModeIndicator_AUTO_LOAD_BALANCE SteerModeIndicator = "AUTO_LOAD_BALANCE"
	SteerModeIndicator_UE_ASSISTANCE     SteerModeIndicator = "UE_ASSISTANCE"
)

List of SteerModeIndicator

type SteerModeValue ¶ added in v1.0.7

type SteerModeValue string
const (
	SteerModeValue_ACTIVE_STANDBY SteerModeValue = "ACTIVE_STANDBY"
	SteerModeValue_LOAD_BALANCING SteerModeValue = "LOAD_BALANCING"
	SteerModeValue_SMALLEST_DELAY SteerModeValue = "SMALLEST_DELAY"
	SteerModeValue_PRIORITY_BASED SteerModeValue = "PRIORITY_BASED"
)

List of SteerModeValue

type SteeringFunctionality ¶ added in v1.0.7

type SteeringFunctionality string
const (
	SteeringFunctionality_MPTCP    SteeringFunctionality = "MPTCP"
	SteeringFunctionality_ATSSS_LL SteeringFunctionality = "ATSSS_LL"
)

List of SteeringFunctionality

type SteeringMode ¶ added in v1.0.7

type SteeringMode struct {
	SteerModeValue SteerModeValue `json:"steerModeValue" yaml:"steerModeValue" bson:"steerModeValue,omitempty"`
	Active         AccessType     `json:"active,omitempty" yaml:"active" bson:"active,omitempty"`
	Standby        AccessType     `json:"standby,omitempty" yaml:"standby" bson:"standby,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var3gLoad    int32              `json:"3gLoad,omitempty" yaml:"3gLoad" bson:"3gLoad,omitempty"`
	PrioAcc      AccessType         `json:"prioAcc,omitempty" yaml:"prioAcc" bson:"prioAcc,omitempty"`
	ThresValue   *ThresholdValue    `json:"thresValue,omitempty" yaml:"thresValue" bson:"thresValue,omitempty"`
	SteerModeInd SteerModeIndicator `json:"steerModeInd,omitempty" yaml:"steerModeInd" bson:"steerModeInd,omitempty"`
}

Contains the steering mode value and parameters determined by the PCF.

type StorageOutcome ¶ added in v1.1.0

type StorageOutcome string
const (
	StorageOutcome_SUCCESSFUL StorageOutcome = "STORAGE_SUCCESSFUL"
	StorageOutcome_FAILED     StorageOutcome = "STORAGE_FAILED"
)

List of StorageOutcome

type StoredSearchResult ¶ added in v1.1.0

type StoredSearchResult struct {
	NfInstances []NrfNfDiscoveryNfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances,omitempty"`
}

Contains a complete search result (i.e. a number of discovered NF Instances), stored by NRF as a consequence of a prior search result

type StringMatchingCondition ¶ added in v1.1.0

type StringMatchingCondition struct {
	MatchingString   string           `json:"matchingString,omitempty" yaml:"matchingString" bson:"matchingString,omitempty"`
	MatchingOperator MatchingOperator `json:"matchingOperator" yaml:"matchingOperator" bson:"matchingOperator,omitempty"`
}

A String with Matching Operator

type StringMatchingRule ¶ added in v1.1.0

type StringMatchingRule struct {
	StringMatchingConditions []StringMatchingCondition `json:"stringMatchingConditions,omitempty" yaml:"stringMatchingConditions" bson:"stringMatchingConditions,omitempty"`
}

A list of conditions for string matching

type SubscrCond ¶ added in v1.1.0

type SubscrCond struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfInstanceId     string        `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId,omitempty"`
	NfInstanceIdList []string      `json:"nfInstanceIdList" yaml:"nfInstanceIdList" bson:"nfInstanceIdList,omitempty"`
	NfType           string        `json:"nfType" yaml:"nfType" bson:"nfType,omitempty"`
	ServiceName      ServiceName   `json:"serviceName" yaml:"serviceName" bson:"serviceName,omitempty"`
	ConditionType    string        `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	ServiceNameList  []ServiceName `json:"serviceNameList" yaml:"serviceNameList" bson:"serviceNameList,omitempty"`
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits).
	AmfSetId string `json:"amfSetId,omitempty" yaml:"amfSetId" bson:"amfSetId,omitempty"`
	// String identifying the AMF Set ID (10 bits) as specified in clause 2.10.1 of 3GPP TS 23.003.  It is encoded as a string of 3 hexadecimal characters where the first character is limited to  values 0 to 3 (i.e. 10 bits)
	AmfRegionId string   `json:"amfRegionId,omitempty" yaml:"amfRegionId" bson:"amfRegionId,omitempty"`
	GuamiList   []Guami  `json:"guamiList" yaml:"guamiList" bson:"guamiList,omitempty"`
	SnssaiList  []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	NsiList     []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList,omitempty"`
	// Identifier of a group of NFs.
	NfGroupId     string   `json:"nfGroupId" yaml:"nfGroupId" bson:"nfGroupId,omitempty"`
	NfGroupIdList []string `json:"nfGroupIdList" yaml:"nfGroupIdList" bson:"nfGroupIdList,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NfSetId string `json:"nfSetId" yaml:"nfSetId" bson:"nfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	NfServiceSetId                 string                   `json:"nfServiceSetId" yaml:"nfServiceSetId" bson:"nfServiceSetId,omitempty"`
	SmfServingArea                 []string                 `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
	TaiList                        []Tai                    `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	ScpDomains                     []string                 `json:"scpDomains" yaml:"scpDomains" bson:"scpDomains,omitempty"`
	NfTypeList                     []NrfNfManagementNfType  `json:"nfTypeList,omitempty" yaml:"nfTypeList" bson:"nfTypeList,omitempty"`
	AnalyticsIds                   []string                 `json:"analyticsIds,omitempty" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
	TaiRangeList                   []TaiRange               `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	ServingNfTypeList              []NrfNfManagementNfType  `json:"servingNfTypeList,omitempty" yaml:"servingNfTypeList" bson:"servingNfTypeList,omitempty"`
	ServingNfSetIdList             []string                 `json:"servingNfSetIdList,omitempty" yaml:"servingNfSetIdList" bson:"servingNfSetIdList,omitempty"`
	MlAnalyticsList                []MlAnalyticsInfo        `json:"mlAnalyticsList,omitempty" yaml:"mlAnalyticsList" bson:"mlAnalyticsList,omitempty"`
	AfEvents                       []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
	PfdData                        *NrfNfManagementPfdData  `json:"pfdData,omitempty" yaml:"pfdData" bson:"pfdData,omitempty"`
	GpsiRanges                     []IdentityRange          `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange          `` /* 133-byte string literal not displayed */
	ServedFqdnList                 []string                 `json:"servedFqdnList,omitempty" yaml:"servedFqdnList" bson:"servedFqdnList,omitempty"`
}

Condition to determine the set of NFs to monitor under a certain subscription in NRF

type SubscribedDefaultQos ¶

type SubscribedDefaultQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi int32 `json:"5qi" yaml:"5qi" bson:"5qi,omitempty"`
	Arp    *Arp  `json:"arp" yaml:"arp" bson:"arp,omitempty"`
	// Unsigned integer indicating the 5QI Priority Level (see clauses 5.7.3.3 and 5.7.4 of 3GPP TS 23.501, within the range 1 to 127.Values are ordered in decreasing order of priority,  i.e. with 1 as the highest priority and 127 as the lowest priority.
	PriorityLevel int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel,omitempty"`
}

Provides the subsribed 5QI and the ARP, it may contain the priority level.

type SubscribedEvent ¶

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

List of SubscribedEvent

type SubscribedSnssai ¶

type SubscribedSnssai struct {
	SubscribedSnssai    *Snssai  `json:"subscribedSnssai" yaml:"subscribedSnssai" bson:"subscribedSnssai,omitempty"`
	DefaultIndication   bool     `json:"defaultIndication,omitempty" yaml:"defaultIndication" bson:"defaultIndication,omitempty"`
	SubscribedNsSrgList []string `json:"subscribedNsSrgList,omitempty" yaml:"subscribedNsSrgList" bson:"subscribedNsSrgList,omitempty"`
}

Contains the subscribed S-NSSAI

type SubscriptionContext ¶ added in v1.1.0

type SubscriptionContext struct {
	SubscriptionId string      `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	SubscrCond     *SubscrCond `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond,omitempty"`
}

Context data related to a created subscription, to be included in notifications sent by NRF

type SubscriptionDataSubscriptions ¶

type SubscriptionDataSubscriptions struct {
	// String represents the SUPI or GPSI
	UeId string `json:"ueId,omitempty" yaml:"ueId" bson:"ueId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	OriginalCallbackReference string   `json:"originalCallbackReference,omitempty" yaml:"originalCallbackReference" bson:"originalCallbackReference,omitempty"`
	MonitoredResourceUris     []string `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry              *time.Time           `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	SdmSubscription     *SdmSubscription     `json:"sdmSubscription,omitempty" yaml:"sdmSubscription" bson:"sdmSubscription,omitempty"`
	HssSubscriptionInfo *HssSubscriptionInfo `json:"hssSubscriptionInfo,omitempty" yaml:"hssSubscriptionInfo" bson:"hssSubscriptionInfo,omitempty"`
	SubscriptionId      string               `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	UniqueSubscription  bool                 `json:"uniqueSubscription,omitempty" yaml:"uniqueSubscription" bson:"uniqueSubscription,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

A subscription to notifications.

type SubscriptionFilter ¶ added in v1.1.0

type SubscriptionFilter struct {
	// list of resources applicable to the subscription
	MonitoredResourceUris []string `json:"monitoredResourceUris,omitempty" yaml:"monitoredResourceUris" bson:"monitoredResourceUris,omitempty"`
	// list of resources applicable to the subscription
	Operations []RecordOperation `json:"operations,omitempty" yaml:"operations" bson:"operations,omitempty"`
}

A subscription filter

type SubscriptionTerminationInfo ¶ added in v1.1.0

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

Represents the data structure presenting the indication of the termination of the subscription.

type SubscriptionTransferInfo ¶ added in v1.1.0

type SubscriptionTransferInfo struct {
	TransReqType TransferRequestType       `json:"transReqType" yaml:"transReqType" bson:"transReqType,omitempty"`
	NwdafEvSub   *NnwdafEventsSubscription `json:"nwdafEvSub" yaml:"nwdafEvSub" bson:"nwdafEvSub,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	ConsumerId   string                      `json:"consumerId" yaml:"consumerId" bson:"consumerId,omitempty"`
	ContextId    *AnalyticsContextIdentifier `json:"contextId,omitempty" yaml:"contextId" bson:"contextId,omitempty"`
	SourceNfIds  []string                    `json:"sourceNfIds,omitempty" yaml:"sourceNfIds" bson:"sourceNfIds,omitempty"`
	SourceSetIds []string                    `json:"sourceSetIds,omitempty" yaml:"sourceSetIds" bson:"sourceSetIds,omitempty"`
	ModelInfo    []ModelInfo                 `json:"modelInfo,omitempty" yaml:"modelInfo" bson:"modelInfo,omitempty"`
}

Contains information about subscriptions that are requested to be transferred.

type SuciInfo ¶ added in v1.1.0

type SuciInfo struct {
	RoutingInds  []string `json:"routingInds,omitempty" yaml:"routingInds" bson:"routingInds,omitempty"`
	HNwPubKeyIds []int32  `json:"hNwPubKeyIds,omitempty" yaml:"hNwPubKeyIds" bson:"hNwPubKeyIds,omitempty"`
}

SUCI information containing Routing Indicator and Home Network Public Key ID

type SuggestedPacketNumDl ¶ added in v1.1.0

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

type SummarizationAttribute ¶ added in v1.1.0

type SummarizationAttribute string
const (
	SummarizationAttribute_SPACING     SummarizationAttribute = "SPACING"
	SummarizationAttribute_DURATION    SummarizationAttribute = "DURATION"
	SummarizationAttribute_OCCURRENCES SummarizationAttribute = "OCCURRENCES"
	SummarizationAttribute_AVG_VAR     SummarizationAttribute = "AVG_VAR"
	SummarizationAttribute_FREQ_VAL    SummarizationAttribute = "FREQ_VAL"
	SummarizationAttribute_MIN_MAX     SummarizationAttribute = "MIN_MAX"
)

List of SummarizationAttribute

type SupiInfo ¶ added in v1.1.0

type SupiInfo struct {
	SupiList []string `json:"supiList" yaml:"supiList" bson:"supiList,omitempty"`
}

List of Supis.

type SupiRange ¶

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

A range of SUPIs (subscriber identities), either based on a numeric range, or based on regular-expression matching

type SupplementaryService ¶ added in v1.1.0

type SupplementaryService struct {
	SupplementaryServiceType SupplementaryServiceType `json:"supplementaryServiceType,omitempty" yaml:"supplementaryServiceType" bson:"supplementaryServiceType,omitempty"`
	SupplementaryServiceMode SupplementaryServiceMode `json:"supplementaryServiceMode,omitempty" yaml:"supplementaryServiceMode" bson:"supplementaryServiceMode,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberOfDiversions     int32                 `json:"numberOfDiversions,omitempty" yaml:"numberOfDiversions" bson:"numberOfDiversions,omitempty"`
	AssociatedPartyAddress string                `json:"associatedPartyAddress,omitempty" yaml:"associatedPartyAddress" bson:"associatedPartyAddress,omitempty"`
	ConferenceId           string                `json:"conferenceId,omitempty" yaml:"conferenceId" bson:"conferenceId,omitempty"`
	ParticipantActionType  ParticipantActionType `json:"participantActionType,omitempty" yaml:"participantActionType" bson:"participantActionType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ChangeTime *time.Time `json:"changeTime,omitempty" yaml:"changeTime" bson:"changeTime,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	NumberOfParticipants int32  `json:"numberOfParticipants,omitempty" yaml:"numberOfParticipants" bson:"numberOfParticipants,omitempty"`
	CUGInformation       string `json:"cUGInformation,omitempty" yaml:"cUGInformation" bson:"cUGInformation,omitempty"`
}

type SupplementaryServiceMode ¶ added in v1.1.0

type SupplementaryServiceMode string
const (
	SupplementaryServiceMode_CFU                  SupplementaryServiceMode = "CFU"
	SupplementaryServiceMode_CFB                  SupplementaryServiceMode = "CFB"
	SupplementaryServiceMode_CFNR                 SupplementaryServiceMode = "CFNR"
	SupplementaryServiceMode_CFNL                 SupplementaryServiceMode = "CFNL"
	SupplementaryServiceMode_CD                   SupplementaryServiceMode = "CD"
	SupplementaryServiceMode_CFNRC                SupplementaryServiceMode = "CFNRC"
	SupplementaryServiceMode_ICB                  SupplementaryServiceMode = "ICB"
	SupplementaryServiceMode_OCB                  SupplementaryServiceMode = "OCB"
	SupplementaryServiceMode_ACR                  SupplementaryServiceMode = "ACR"
	SupplementaryServiceMode_BLIND_TRANFER        SupplementaryServiceMode = "BLIND_TRANFER"
	SupplementaryServiceMode_CONSULTATIVE_TRANFER SupplementaryServiceMode = "CONSULTATIVE_TRANFER"
)

List of SupplementaryServiceMode

type SupplementaryServiceType ¶ added in v1.1.0

type SupplementaryServiceType string
const (
	SupplementaryServiceType_OIP  SupplementaryServiceType = "OIP"
	SupplementaryServiceType_OIR  SupplementaryServiceType = "OIR"
	SupplementaryServiceType_TIP  SupplementaryServiceType = "TIP"
	SupplementaryServiceType_TIR  SupplementaryServiceType = "TIR"
	SupplementaryServiceType_HOLD SupplementaryServiceType = "HOLD"
	SupplementaryServiceType_CB   SupplementaryServiceType = "CB"
	SupplementaryServiceType_CDIV SupplementaryServiceType = "CDIV"
	SupplementaryServiceType_CW   SupplementaryServiceType = "CW"
	SupplementaryServiceType_MWI  SupplementaryServiceType = "MWI"
	SupplementaryServiceType_CONF SupplementaryServiceType = "CONF"
	SupplementaryServiceType_FA   SupplementaryServiceType = "FA"
	SupplementaryServiceType_CCBS SupplementaryServiceType = "CCBS"
	SupplementaryServiceType_CCNR SupplementaryServiceType = "CCNR"
	SupplementaryServiceType_MCID SupplementaryServiceType = "MCID"
	SupplementaryServiceType_CAT  SupplementaryServiceType = "CAT"
	SupplementaryServiceType_CUG  SupplementaryServiceType = "CUG"
	SupplementaryServiceType_PNM  SupplementaryServiceType = "PNM"
	SupplementaryServiceType_CRS  SupplementaryServiceType = "CRS"
	SupplementaryServiceType_ECT  SupplementaryServiceType = "ECT"
)

List of SupplementaryServiceType

type SupportedGadShapes ¶

type SupportedGadShapes string
const (
	SupportedGadShapes_POINT                                 SupportedGadShapes = "POINT"
	SupportedGadShapes_POINT_UNCERTAINTY_CIRCLE              SupportedGadShapes = "POINT_UNCERTAINTY_CIRCLE"
	SupportedGadShapes_POINT_UNCERTAINTY_ELLIPSE             SupportedGadShapes = "POINT_UNCERTAINTY_ELLIPSE"
	SupportedGadShapes_POLYGON                               SupportedGadShapes = "POLYGON"
	SupportedGadShapes_POINT_ALTITUDE                        SupportedGadShapes = "POINT_ALTITUDE"
	SupportedGadShapes_POINT_ALTITUDE_UNCERTAINTY            SupportedGadShapes = "POINT_ALTITUDE_UNCERTAINTY"
	SupportedGadShapes_ELLIPSOID_ARC                         SupportedGadShapes = "ELLIPSOID_ARC"
	SupportedGadShapes_LOCAL_2_D_POINT_UNCERTAINTY_ELLIPSE   SupportedGadShapes = "LOCAL_2D_POINT_UNCERTAINTY_ELLIPSE"
	SupportedGadShapes_LOCAL_3_D_POINT_UNCERTAINTY_ELLIPSOID SupportedGadShapes = "LOCAL_3D_POINT_UNCERTAINTY_ELLIPSOID"
)

List of SupportedGADShapes

type SupportedNssaiAvailabilityData ¶

type SupportedNssaiAvailabilityData struct {
	Tai                 *Tai        `json:"tai" yaml:"tai" bson:"tai,omitempty"`
	SupportedSnssaiList []ExtSnssai `json:"supportedSnssaiList" yaml:"supportedSnssaiList" bson:"supportedSnssaiList,omitempty"`
	TaiList             []Tai       `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList        []TaiRange  `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	NsagInfos           []NsagInfo  `json:"nsagInfos,omitempty" yaml:"nsagInfos" bson:"nsagInfos,omitempty"`
}

This contains the Nssai availability data information per TA supported by the AMF

type SupportedSnssai ¶ added in v1.1.0

type SupportedSnssai struct {
	SNssai         *ExtSnssai `json:"sNssai" yaml:"sNssai" bson:"sNssai,omitempty"`
	RestrictionInd bool       `json:"restrictionInd,omitempty" yaml:"restrictionInd" bson:"restrictionInd,omitempty"`
}

Supported S-NSSAIs

type SvcExperience ¶ added in v1.0.7

type SvcExperience struct {
	// string with format 'float' as defined in OpenAPI.
	Mos float32 `json:"mos,omitempty" yaml:"mos" bson:"mos,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	UpperRange float32 `json:"upperRange,omitempty" yaml:"upperRange" bson:"upperRange,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	LowerRange float32 `json:"lowerRange,omitempty" yaml:"lowerRange" bson:"lowerRange,omitempty"`
}

Contains a mean opinion score with the customized range.

type TacInfo ¶ added in v1.1.0

type TacInfo struct {
	TacList []string `json:"tacList" yaml:"tacList" bson:"tacList,omitempty"`
}

contains tracking area information (tracking area codes).

type TacRange ¶

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

Range of TACs (Tracking Area Codes)

type TadIdentifier ¶ added in v1.1.0

type TadIdentifier string
const (
	TadIdentifier_CS TadIdentifier = "CS"
	TadIdentifier_PS TadIdentifier = "PS"
)

List of TADIdentifier

type TadsInformation ¶ added in v1.1.0

type TadsInformation struct {
	VoiceOverPsSessionSupport ImsVoiceOverPsSessionSupport `json:"voiceOverPsSessionSupport" yaml:"voiceOverPsSessionSupport" bson:"voiceOverPsSessionSupport,omitempty"`
	AccessType                AccessType                   `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType                   RatType                      `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	LastUeActivityTime *time.Time `json:"lastUeActivityTime,omitempty" yaml:"lastUeActivityTime" bson:"lastUeActivityTime,omitempty"`
}

T-ADS Information

type TagType ¶ added in v1.1.0

type TagType struct {
	TagName  string  `json:"tagName" yaml:"tagName" bson:"tagName,omitempty"`
	KeyType  KeyType `json:"keyType" yaml:"keyType" bson:"keyType,omitempty"`
	Sort     bool    `json:"sort,omitempty" yaml:"sort" bson:"sort,omitempty"`
	Presence bool    `json:"presence,omitempty" yaml:"presence" bson:"presence,omitempty"`
}

Defines the Tag Type

type Tai ¶

type Tai struct {
	PlmnId *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// 2 or 3-octet string identifying a tracking area code as specified in clause 9.3.3.10  of 3GPP TS 38.413, in hexadecimal representation. Each character in the string shall  take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the TAC shall  appear first in the string, and the character representing the 4 least significant bit  of the TAC shall appear last in the string.
	Tac string `json:"tac" yaml:"tac" bson:"tac,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Contains the tracking area identity as described in 3GPP 23.003

type TaiRange ¶

type TaiRange struct {
	PlmnId       *PlmnId    `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	TacRangeList []TacRange `json:"tacRangeList" yaml:"tacRangeList" bson:"tacRangeList,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Range of TAIs (Tracking Area Identities)

type TargetArea ¶ added in v1.1.0

type TargetArea struct {
	TaList       []Tai      `json:"taList,omitempty" yaml:"taList" bson:"taList,omitempty"`
	TaiRangeList []TaiRange `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	AnyTa        bool       `json:"anyTa,omitempty" yaml:"anyTa" bson:"anyTa,omitempty"`
}

TA list or TAI range list or any TA

type TargetDnaiInfo ¶ added in v1.1.0

type TargetDnaiInfo struct {
	// DNAI (Data network access identifier), see clause 5.6.7 of 3GPP TS 23.501.
	TargetDnai       string           `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai,omitempty"`
	SmfSelectionType SmfSelectionType `json:"smfSelectionType" yaml:"smfSelectionType" bson:"smfSelectionType,omitempty"`
}

Target DNAI Information

type TargetUeInformation ¶ added in v1.1.0

type TargetUeInformation struct {
	AnyUe       bool     `json:"anyUe,omitempty" yaml:"anyUe" bson:"anyUe,omitempty"`
	Supis       []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	Gpsis       []string `json:"gpsis,omitempty" yaml:"gpsis" bson:"gpsis,omitempty"`
	IntGroupIds []string `json:"intGroupIds,omitempty" yaml:"intGroupIds" bson:"intGroupIds,omitempty"`
}

Identifies the target UE information.

type TemporalValidity ¶

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

Indicates the time interval(s) during which the AF request is to be applied.

type TerminationInfo ¶

type TerminationInfo struct {
	TermCause PcfPolicyAuthorizationTerminationCause `json:"termCause" yaml:"termCause" bson:"termCause,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri string `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
}

Indicates the cause for requesting the deletion of the Individual Application Session Context resource.

type ThresholdLevel ¶ added in v1.1.0

type ThresholdLevel struct {
	CongLevel      int32 `json:"congLevel,omitempty" yaml:"congLevel" bson:"congLevel,omitempty"`
	NfLoadLevel    int32 `json:"nfLoadLevel,omitempty" yaml:"nfLoadLevel" bson:"nfLoadLevel,omitempty"`
	NfCpuUsage     int32 `json:"nfCpuUsage,omitempty" yaml:"nfCpuUsage" bson:"nfCpuUsage,omitempty"`
	NfMemoryUsage  int32 `json:"nfMemoryUsage,omitempty" yaml:"nfMemoryUsage" bson:"nfMemoryUsage,omitempty"`
	NfStorageUsage int32 `json:"nfStorageUsage,omitempty" yaml:"nfStorageUsage" bson:"nfStorageUsage,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	AvgTrafficRate string `json:"avgTrafficRate,omitempty" yaml:"avgTrafficRate" bson:"avgTrafficRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxTrafficRate string `json:"maxTrafficRate,omitempty" yaml:"maxTrafficRate" bson:"maxTrafficRate,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	AvgPacketDelay int32 `json:"avgPacketDelay,omitempty" yaml:"avgPacketDelay" bson:"avgPacketDelay,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	MaxPacketDelay int32 `json:"maxPacketDelay,omitempty" yaml:"maxPacketDelay" bson:"maxPacketDelay,omitempty"`
	// Unsigned integer indicating Packet Loss Rate (see clauses 5.7.2.8 and 5.7.4 of 3GPP TS 23.501), expressed in tenth of percent.
	AvgPacketLossRate int32 `json:"avgPacketLossRate,omitempty" yaml:"avgPacketLossRate" bson:"avgPacketLossRate,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	SvcExpLevel float32 `json:"svcExpLevel,omitempty" yaml:"svcExpLevel" bson:"svcExpLevel,omitempty"`
}

Represents a threshold level.

type ThresholdValue ¶ added in v1.1.0

type ThresholdValue struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	RttThres int32 `json:"rttThres,omitempty" yaml:"rttThres" bson:"rttThres,omitempty"`
	// This data type is defined in the same way as the 'PacketLossRate' data type, but with the OpenAPI 'nullable: true' property.
	PlrThres int32 `json:"plrThres,omitempty" yaml:"plrThres" bson:"plrThres,omitempty"`
}

Indicates the threshold value(s) for RTT and/or Packet Loss Rate.

type Throughput ¶ added in v1.0.7

type Throughput struct {
	// string with format 'float' as defined in OpenAPI.
	GuaranteedThpt float32 `json:"guaranteedThpt,omitempty" yaml:"guaranteedThpt" bson:"guaranteedThpt,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	MaximumThpt float32 `json:"maximumThpt,omitempty" yaml:"maximumThpt" bson:"maximumThpt,omitempty"`
}

type TimePeriod ¶

type TimePeriod struct {
	Period Periodicity `json:"period" yaml:"period" bson:"period,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxNumPeriod int32 `json:"maxNumPeriod,omitempty" yaml:"maxNumPeriod" bson:"maxNumPeriod,omitempty"`
}

Contains the periodicity for the defined usage monitoring data limits.

type TimeUnit ¶ added in v1.1.0

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

List of TimeUnit

type TimeWindow ¶

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

Represents a time window identified by a start time and a stop time.

type Timer ¶ added in v1.1.0

type Timer struct {
	// Represents the identifier of a timer.
	TimerId string `json:"timerId,omitempty" yaml:"timerId" bson:"timerId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expires *time.Time `json:"expires" yaml:"expires" bson:"expires,omitempty"`
	// A map (list of key-value pairs where a tagName of type string serves as key) of tagValue lists
	MetaTags map[string][]string `json:"metaTags,omitempty" yaml:"metaTags" bson:"metaTags,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference,omitempty" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DeleteAfter int32 `json:"deleteAfter,omitempty" yaml:"deleteAfter" bson:"deleteAfter,omitempty"`
}

Represents a timer.

type TimerIdList ¶ added in v1.1.0

type TimerIdList struct {
	TimerIds []string `json:"timerIds" yaml:"timerIds" bson:"timerIds,omitempty"`
}

Represents a list of timer IDs.

type Tmgi ¶ added in v1.1.0

type Tmgi struct {
	// MBS Service ID
	MbsServiceId string  `json:"mbsServiceId" yaml:"mbsServiceId" bson:"mbsServiceId,omitempty"`
	PlmnId       *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
}

Temporary Mobile Group Identity

type TmgiRange ¶ added in v1.1.0

type TmgiRange struct {
	MbsServiceIdStart string  `json:"mbsServiceIdStart" yaml:"mbsServiceIdStart" bson:"mbsServiceIdStart,omitempty"`
	MbsServiceIdEnd   string  `json:"mbsServiceIdEnd" yaml:"mbsServiceIdEnd" bson:"mbsServiceIdEnd,omitempty"`
	PlmnId            *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	// This represents the Network Identifier, which together with a PLMN ID is used to identify an SNPN (see 3GPP TS 23.003 and 3GPP TS 23.501 clause 5.30.2.1).
	Nid string `json:"nid,omitempty" yaml:"nid" bson:"nid,omitempty"`
}

Range of TMGIs

type TnapId ¶ added in v1.0.7

type TnapId struct {
	// This IE shall be present if the UE is accessing the 5GC via a trusted WLAN access network.When present, it shall contain the SSID of the access point to which the UE is attached, that is received over NGAP,  see IEEE Std 802.11-2012.
	SsId string `json:"ssId,omitempty" yaml:"ssId" bson:"ssId,omitempty"`
	// When present, it shall contain the BSSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
	BssId string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
}

Contain the TNAP Identifier see clause5.6.2 of 3GPP TS 23.501.

type TngfInfo ¶ added in v1.1.0

type TngfInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}

Infomation of the TNGF endpoints

type TopApplication ¶ added in v1.1.0

type TopApplication struct {
	// String providing an application identifier.
	AppId           string    `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	IpTrafficFilter *FlowInfo `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	Ratio int32 `json:"ratio,omitempty" yaml:"ratio" bson:"ratio,omitempty"`
}

Top application that contributes the most to the traffic.

type TopologicalServiceArea ¶ added in v1.1.0

type TopologicalServiceArea struct {
	CellIdList         []int32 `json:"cellIdList,omitempty" yaml:"cellIdList" bson:"cellIdList,omitempty"`
	TrackingAreaIdList []Tai   `json:"trackingAreaIdList,omitempty" yaml:"trackingAreaIdList" bson:"trackingAreaIdList,omitempty"`
	ServingPLMN        *PlmnId `json:"servingPLMN,omitempty" yaml:"servingPLMN" bson:"servingPLMN,omitempty"`
}

type TraceData ¶

type TraceData struct {
	// Trace Reference (see 3GPP TS 32.422).It shall be encoded as the concatenation of MCC, MNC and Trace ID as follows: 'MCC'<MNC'-'Trace ID'The Trace ID shall be encoded as a 3 octet string in hexadecimal representation. Each character in the Trace ID string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits of the Trace ID shall appear first  in the string, and the character representing the 4 least significant bit of the Trace ID shall appear last in the string.
	TraceRef   string     `json:"traceRef" yaml:"traceRef" bson:"traceRef,omitempty"`
	TraceDepth TraceDepth `json:"traceDepth" yaml:"traceDepth" bson:"traceDepth,omitempty"`
	// List of NE Types (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string.Octets shall be coded according to 3GPP TS 32.422.
	NeTypeList string `json:"neTypeList" yaml:"neTypeList" bson:"neTypeList,omitempty"`
	// Triggering events (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the 4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422.
	EventList string `json:"eventList" yaml:"eventList" bson:"eventList,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	CollectionEntityIpv4Addr string `json:"collectionEntityIpv4Addr,omitempty" yaml:"collectionEntityIpv4Addr" bson:"collectionEntityIpv4Addr,omitempty"`
	CollectionEntityIpv6Addr string `json:"collectionEntityIpv6Addr,omitempty" yaml:"collectionEntityIpv6Addr" bson:"collectionEntityIpv6Addr,omitempty"`
	// List of Interfaces (see 3GPP TS 32.422).It shall be encoded as an octet string in hexadecimal representation. Each character in the string shall take a value of \"0\" to \"9\", \"a\" to \"f\" or \"A\" to \"F\" and shall represent 4 bits. The most significant character representing the 4 most significant bits shall appear first in the string, and the character representing the  4 least significant bit shall appear last in the string. Octets shall be coded according to 3GPP TS 32.422. If this attribute is not present, all the interfaces applicable to the list of NE types indicated in the neTypeList attribute should be traced.
	InterfaceList string `json:"interfaceList,omitempty" yaml:"interfaceList" bson:"interfaceList,omitempty"`
}

contains Trace control and configuration parameters.

type TraceDataResponse ¶

type TraceDataResponse struct {
	TraceData         *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	SharedTraceDataId string     `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId" bson:"sharedTraceDataId,omitempty"`
}

type TraceDepth ¶

type TraceDepth string
const (
	TraceDepth_MINIMUM                     TraceDepth = "MINIMUM"
	TraceDepth_MEDIUM                      TraceDepth = "MEDIUM"
	TraceDepth_MAXIMUM                     TraceDepth = "MAXIMUM"
	TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION"
	TraceDepth_MEDIUM_WO_VENDOR_EXTENSION  TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"
	TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION"
)

List of TraceDepth

type TrafficCharacterization ¶ added in v1.1.0

type TrafficCharacterization struct {
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn    string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String providing an application identifier.
	AppId  string                 `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	FDescs []IpEthFlowDescription `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	UlVol int64 `json:"ulVol,omitempty" yaml:"ulVol" bson:"ulVol,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	UlVolVariance float32 `json:"ulVolVariance,omitempty" yaml:"ulVolVariance" bson:"ulVolVariance,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	DlVol int64 `json:"dlVol,omitempty" yaml:"dlVol" bson:"dlVol,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	DlVolVariance float32 `json:"dlVolVariance,omitempty" yaml:"dlVolVariance" bson:"dlVolVariance,omitempty"`
}

Identifies the detailed traffic characterization.

type TrafficControlData ¶

type TrafficControlData struct {
	// Univocally identifies the traffic control policy data within a PDU session.
	TcId            string                `json:"tcId" yaml:"tcId" bson:"tcId,omitempty"`
	FlowStatus      FlowStatus            `json:"flowStatus,omitempty" yaml:"flowStatus" bson:"flowStatus,omitempty"`
	RedirectInfo    *RedirectInformation  `json:"redirectInfo,omitempty" yaml:"redirectInfo" bson:"redirectInfo,omitempty"`
	AddRedirectInfo []RedirectInformation `json:"addRedirectInfo,omitempty" yaml:"addRedirectInfo" bson:"addRedirectInfo,omitempty"`
	// Indicates whether applicat'on's start or stop notification is to be muted.
	MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif" bson:"muteNotif,omitempty"`
	// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
	TrafficSteeringPolIdDl string `json:"trafficSteeringPolIdDl,omitempty" yaml:"trafficSteeringPolIdDl" bson:"trafficSteeringPolIdDl,omitempty"`
	// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
	TrafficSteeringPolIdUl string `json:"trafficSteeringPolIdUl,omitempty" yaml:"trafficSteeringPolIdUl" bson:"trafficSteeringPolIdUl,omitempty"`
	// A list of location which the traffic shall be routed to for the AF request
	RouteToLocs []*RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
	// Contains EAS IP replacement information.
	EasIpReplaceInfos []EasIpReplacementInfo `json:"easIpReplaceInfos,omitempty" yaml:"easIpReplaceInfos" bson:"easIpReplaceInfos,omitempty"`
	TraffCorreInd     bool                   `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// indicating a time in seconds.
	SimConnTerm    int32                                    `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	UpPathChgEvent *UpPathChgEvent                          `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent" bson:"upPathChgEvent,omitempty"`
	SteerFun       SteeringFunctionality                    `json:"steerFun,omitempty" yaml:"steerFun" bson:"steerFun,omitempty"`
	SteerModeDl    *SteeringMode                            `json:"steerModeDl,omitempty" yaml:"steerModeDl" bson:"steerModeDl,omitempty"`
	SteerModeUl    *SteeringMode                            `json:"steerModeUl,omitempty" yaml:"steerModeUl" bson:"steerModeUl,omitempty"`
	MulAccCtrl     PcfSmPolicyControlMulticastAccessControl `json:"mulAccCtrl,omitempty" yaml:"mulAccCtrl" bson:"mulAccCtrl,omitempty"`
}

Contains parameters determining how flows associated with a PCC Rule are treated (e.g. blocked, redirected, etc).

type TrafficDescriptorComponents ¶ added in v1.1.0

type TrafficDescriptorComponents struct {
	// Describes the operation systems and the corresponding applications for each operation systems. The key of map is osId.
	AppDescs map[string]AppDescriptor `json:"appDescs,omitempty" yaml:"appDescs" bson:"appDescs,omitempty"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic. The content of the string has the same encoding as the IPFilterRule AVP value as defined in IETF RFC 6733.
	FlowDescs []string `json:"flowDescs,omitempty" yaml:"flowDescs" bson:"flowDescs,omitempty"`
	// FQDN(s) or a regular expression which are used as a domain name matching criteria.
	DomainDescs []string `json:"domainDescs,omitempty" yaml:"domainDescs" bson:"domainDescs,omitempty"`
	// Descriptor(s) for destination information of non-IP traffic in which only ethernet flow description is defined.
	EthFlowDescs []EthFlowDescription `json:"ethFlowDescs,omitempty" yaml:"ethFlowDescs" bson:"ethFlowDescs,omitempty"`
	// This is matched against the DNN information provided by the application.
	Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
	// This is matched against the information provided by a UE application when it requests a network connection with certain capabilities.
	ConnCaps []ConnectionCapabilities `json:"connCaps,omitempty" yaml:"connCaps" bson:"connCaps,omitempty"`
}

Traffic descriptor components for the requested URSP.

type TrafficForwardingWay ¶ added in v1.1.0

type TrafficForwardingWay string
const (
	TrafficForwardingWay_N6           TrafficForwardingWay = "N6"
	TrafficForwardingWay_N19          TrafficForwardingWay = "N19"
	TrafficForwardingWay_LOCAL_SWITCH TrafficForwardingWay = "LOCAL_SWITCH"
)

List of TrafficForwardingWay

type TrafficInfluData ¶

type TrafficInfluData struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId" bson:"upPathChgNotifCorreId,omitempty"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd,omitempty"`
	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
	Snssai            *Snssai              `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
	TraffCorreInd bool               `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime" bson:"validStartTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime" bson:"validEndTime,omitempty"`
	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
	NwAreaInfo     *NetworkAreaInfo   `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri" bson:"upPathChgNotifUri,omitempty"`
	// Contains the headers provisioned by the NEF.
	Headers          []string          `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
	SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" yaml:"subscribedEvents" bson:"subscribedEvents,omitempty"`
	DnaiChgType      DnaiChangeType    `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	AfAckInd         bool              `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
	AddrPreserInd    bool              `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// indicating a time in seconds.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	ResUri   string   `json:"resUri,omitempty" yaml:"resUri" bson:"resUri,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents the Traffic Influence Data.

type TrafficInfluDataNotif ¶ added in v1.0.6

type TrafficInfluDataNotif struct {
	// String providing an URI formatted according to RFC 3986.
	ResUri           string            `json:"resUri" yaml:"resUri" bson:"resUri,omitempty"`
	TrafficInfluData *TrafficInfluData `json:"trafficInfluData,omitempty" yaml:"trafficInfluData" bson:"trafficInfluData,omitempty"`
}

Represents traffic influence data for notification.

type TrafficInfluDataPatch ¶

type TrafficInfluDataPatch struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" yaml:"upPathChgNotifCorreId" bson:"upPathChgNotifCorreId,omitempty"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" yaml:"appReloInd" bson:"appReloInd,omitempty"`
	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" yaml:"ethTrafficFilters" bson:"ethTrafficFilters,omitempty"`
	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" yaml:"trafficFilters" bson:"trafficFilters,omitempty"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []*RouteToLocation `json:"trafficRoutes,omitempty" yaml:"trafficRoutes" bson:"trafficRoutes,omitempty"`
	TraffCorreInd bool               `json:"traffCorreInd,omitempty" yaml:"traffCorreInd" bson:"traffCorreInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidStartTime *time.Time `json:"validStartTime,omitempty" yaml:"validStartTime" bson:"validStartTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidEndTime *time.Time `json:"validEndTime,omitempty" yaml:"validEndTime" bson:"validEndTime,omitempty"`
	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" yaml:"tempValidities" bson:"tempValidities,omitempty"`
	NwAreaInfo     *NetworkAreaInfo   `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" yaml:"upPathChgNotifUri" bson:"upPathChgNotifUri,omitempty"`
	// Contains the headers provisioned by the NEF.
	Headers       []string `json:"headers,omitempty" yaml:"headers" bson:"headers,omitempty"`
	AfAckInd      bool     `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
	AddrPreserInd bool     `json:"addrPreserInd,omitempty" yaml:"addrPreserInd" bson:"addrPreserInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	MaxAllowedUpLat int32 `json:"maxAllowedUpLat,omitempty" yaml:"maxAllowedUpLat" bson:"maxAllowedUpLat,omitempty"`
	// Indicates whether simultaneous connectivity should be temporarily maintained for the source and target PSA.
	SimConnInd bool `json:"simConnInd,omitempty" yaml:"simConnInd" bson:"simConnInd,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	SimConnTerm int32 `json:"simConnTerm,omitempty" yaml:"simConnTerm" bson:"simConnTerm,omitempty"`
}

Represents the Traffic Influence Data to be updated in the UDR.

type TrafficInfluSub ¶

type TrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" yaml:"dnns" bson:"dnns,omitempty"`
	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" yaml:"snssais" bson:"snssais,omitempty"`
	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds,omitempty"`
	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" yaml:"supis" bson:"supis,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Represents traffic influence subscription data.

type TrafficInformation ¶ added in v1.1.0

type TrafficInformation struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	UplinkRate string `json:"uplinkRate,omitempty" yaml:"uplinkRate" bson:"uplinkRate,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	DownlinkRate string `json:"downlinkRate,omitempty" yaml:"downlinkRate" bson:"downlinkRate,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
}

Traffic information including UL/DL data rate and/or Traffic volume.

type TrafficProfile ¶ added in v1.1.0

type TrafficProfile string
const (
	TrafficProfile_SINGLE_TRANS_UL     TrafficProfile = "SINGLE_TRANS_UL"
	TrafficProfile_SINGLE_TRANS_DL     TrafficProfile = "SINGLE_TRANS_DL"
	TrafficProfile_DUAL_TRANS_UL_FIRST TrafficProfile = "DUAL_TRANS_UL_FIRST"
	TrafficProfile_DUAL_TRANS_DL_FIRST TrafficProfile = "DUAL_TRANS_DL_FIRST"
	TrafficProfile_MULTI_TRANS         TrafficProfile = "MULTI_TRANS"
)

List of TrafficProfile

type TrafficProfileRm ¶ added in v1.1.0

type TrafficProfileRm struct {
}

type TransactionInfo ¶ added in v1.1.0

type TransactionInfo struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Transaction    int32               `json:"transaction" yaml:"transaction" bson:"transaction,omitempty"`
	Snssai         *Snssai             `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	AppIds         []string            `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	TransacMetrics []TransactionMetric `json:"transacMetrics,omitempty" yaml:"transacMetrics" bson:"transacMetrics,omitempty"`
}

Represents SMF Transaction Information.

type TransactionMetric ¶ added in v1.1.0

type TransactionMetric string
const (
	TransactionMetric_EST   TransactionMetric = "PDU_SES_EST"
	TransactionMetric_AUTH  TransactionMetric = "PDU_SES_AUTH"
	TransactionMetric_MODIF TransactionMetric = "PDU_SES_MODIF"
	TransactionMetric_REL   TransactionMetric = "PDU_SES_REL"
)

List of TransactionMetric

type TransferMoDataReqData ¶ added in v1.1.0

type TransferMoDataReqData struct {
	MoData           *RefToBinaryData  `json:"moData" yaml:"moData" bson:"moData,omitempty"`
	MoExpDataCounter *MoExpDataCounter `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
	UeLocation       *UserLocation     `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
}

Data within Transfer MO Data Request

type TransferMoDataRequest ¶ added in v1.1.0

type TransferMoDataRequest struct {
	JsonData     *TransferMoDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryMoData []byte                 `` /* 170-byte string literal not displayed */
}

type TransferMtDataAddInfo ¶ added in v1.1.0

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

Transfer MT Data Error Response Additional Information

type TransferMtDataError ¶ added in v1.1.0

type TransferMtDataError struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId       string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	RemoteError bool   `json:"remoteError,omitempty" yaml:"remoteError" bson:"remoteError,omitempty"`
	// indicating a time in seconds.
	MaxWaitingTime int32 `json:"maxWaitingTime,omitempty" yaml:"maxWaitingTime" bson:"maxWaitingTime,omitempty"`
}

Transfer MT Data Error Response

type TransferMtDataReqData ¶ added in v1.1.0

type TransferMtDataReqData struct {
	MtData *RefToBinaryData `json:"mtData" yaml:"mtData" bson:"mtData,omitempty"`
}

Data within Transfer MT Data Request

type TransferMtDataRequest ¶ added in v1.1.0

type TransferMtDataRequest struct {
	JsonData     *TransferMtDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryMtData []byte                 `` /* 170-byte string literal not displayed */
}

type TransferMtDataismfRequest ¶ added in v1.1.0

type TransferMtDataismfRequest struct {
	JsonData     *TransferMtDataReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryMtData []byte                 `` /* 170-byte string literal not displayed */
}

type TransferReason ¶

type TransferReason string
const (
	TransferReason_INIT_REG              TransferReason = "INIT_REG"
	TransferReason_MOBI_REG              TransferReason = "MOBI_REG"
	TransferReason_MOBI_REG_UE_VALIDATED TransferReason = "MOBI_REG_UE_VALIDATED"
)

List of TransferReason

type TransferRequestType ¶ added in v1.1.0

type TransferRequestType string
const (
	TransferRequestType_PREPARE  TransferRequestType = "PREPARE"
	TransferRequestType_TRANSFER TransferRequestType = "TRANSFER"
)

List of TransferRequestType

type TransmitterInfo ¶ added in v1.1.0

type TransmitterInfo struct {
	ProseSourceIPAddress *IpAddr `json:"proseSourceIPAddress,omitempty" yaml:"proseSourceIPAddress" bson:"proseSourceIPAddress,omitempty"`
	ProseSourceL2Id      string  `json:"proseSourceL2Id,omitempty" yaml:"proseSourceL2Id" bson:"proseSourceL2Id,omitempty"`
}

type TransportProtocol ¶

type TransportProtocol string
const (
	TransportProtocol_UDP TransportProtocol = "UDP"
	TransportProtocol_TCP TransportProtocol = "TCP"
)

List of TransportProtocol

type TriggerCategory ¶

type TriggerCategory string
const (
	TriggerCategory_IMMEDIATE_REPORT TriggerCategory = "IMMEDIATE_REPORT"
	TriggerCategory_DEFERRED_REPORT  TriggerCategory = "DEFERRED_REPORT"
)

List of TriggerCategory

type TriggerPoint ¶ added in v1.1.0

type TriggerPoint struct {
	ConditionType TypeOfCondition `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	SptList       []Spt           `json:"sptList" yaml:"sptList" bson:"sptList,omitempty"`
}

Contains the conditions that should be checked in order to find out if an Application Server should be contacted or not

type TriggerRequest ¶ added in v1.1.0

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

type TrunkGroupId ¶ added in v1.1.0

type TrunkGroupId struct {
	IncomingTrunkGroupID string `json:"incomingTrunkGroupID,omitempty" yaml:"incomingTrunkGroupID" bson:"incomingTrunkGroupID,omitempty"`
	OutgoingTrunkGroupID string `json:"outgoingTrunkGroupID,omitempty" yaml:"outgoingTrunkGroupID" bson:"outgoingTrunkGroupID,omitempty"`
}

type TrustAfInfo ¶ added in v1.1.0

type TrustAfInfo struct {
	SNssaiInfoList  []SnssaiInfoItem         `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
	AfEvents        []AfEventExposureAfEvent `json:"afEvents,omitempty" yaml:"afEvents" bson:"afEvents,omitempty"`
	AppIds          []string                 `json:"appIds,omitempty" yaml:"appIds" bson:"appIds,omitempty"`
	InternalGroupId []string                 `json:"internalGroupId,omitempty" yaml:"internalGroupId" bson:"internalGroupId,omitempty"`
	MappingInd      bool                     `json:"mappingInd,omitempty" yaml:"mappingInd" bson:"mappingInd,omitempty"`
}

Information of a trusted AF Instance

type TscQosRequirement ¶ added in v1.1.0

type TscQosRequirement struct {
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl" bson:"reqGbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl" bson:"reqGbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl" bson:"reqMbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl" bson:"reqMbrUl,omitempty"`
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize" bson:"maxTscBurstSize,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay" bson:"req5Gsdelay,omitempty"`
	// Represents the priority level of TSC Flows.
	Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	TscaiTimeDom int32                `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
	TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
	TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
}

Represents QoS requirements for time sensitive communication.

type TscQosRequirementRm ¶ added in v1.1.0

type TscQosRequirementRm struct {
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	ReqGbrDl string `json:"reqGbrDl,omitempty" yaml:"reqGbrDl" bson:"reqGbrDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	ReqGbrUl string `json:"reqGbrUl,omitempty" yaml:"reqGbrUl" bson:"reqGbrUl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	ReqMbrDl string `json:"reqMbrDl,omitempty" yaml:"reqMbrDl" bson:"reqMbrDl,omitempty"`
	// This data type is defined in the same way as the 'BitRate' data type, but with the OpenAPI 'nullable: true' property.
	ReqMbrUl string `json:"reqMbrUl,omitempty" yaml:"reqMbrUl" bson:"reqMbrUl,omitempty"`
	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize" bson:"maxTscBurstSize,omitempty"`
	// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the OpenAPI 'nullable: true' property.
	Req5Gsdelay int32 `json:"req5Gsdelay,omitempty" yaml:"req5Gsdelay" bson:"req5Gsdelay,omitempty"`
	// This data type is defined in the same way as the TscPriorityLevel data type, but with the OpenAPI nullable property set to true.
	Priority int32 `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible with the OpenAPI 'nullable: true' property.
	TscaiTimeDom int32                `json:"tscaiTimeDom,omitempty" yaml:"tscaiTimeDom" bson:"tscaiTimeDom,omitempty"`
	TscaiInputDl *TscaiInputContainer `json:"tscaiInputDl,omitempty" yaml:"tscaiInputDl" bson:"tscaiInputDl,omitempty"`
	TscaiInputUl *TscaiInputContainer `json:"tscaiInputUl,omitempty" yaml:"tscaiInputUl" bson:"tscaiInputUl,omitempty"`
}

Represents the same as the TscQosRequirement data type but with the nullable:true property.

type TscaiInputContainer ¶ added in v1.1.0

type TscaiInputContainer struct {
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Periodicity int32 `json:"periodicity,omitempty" yaml:"periodicity" bson:"periodicity,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	BurstArrivalTime *time.Time `json:"burstArrivalTime,omitempty" yaml:"burstArrivalTime" bson:"burstArrivalTime,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	SurTimeInNumMsg int32 `json:"surTimeInNumMsg,omitempty" yaml:"surTimeInNumMsg" bson:"surTimeInNumMsg,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	SurTimeInTime int32 `json:"surTimeInTime,omitempty" yaml:"surTimeInTime" bson:"surTimeInTime,omitempty"`
}

Indicates TSC Traffic pattern.

type TsctsfInfo ¶ added in v1.1.0

type TsctsfInfo struct {
	// A map (list of key-value pairs) where a valid JSON string serves as key
	SNssaiInfoList                 map[string]SnssaiTsctsfInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange                 `` /* 133-byte string literal not displayed */
	SupiRanges                     []SupiRange                     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges                     []IdentityRange                 `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	InternalGroupIdentifiersRanges []InternalGroupIdRange          `` /* 133-byte string literal not displayed */
}

Information of a TSCTSF NF Instance

type TsnBridgeInfo ¶ added in v1.1.0

type TsnBridgeInfo struct {
	// Integer where the allowed values correspond to the value range of an unsigned 64-bit integer.
	BridgeId int32 `json:"bridgeId,omitempty" yaml:"bridgeId" bson:"bridgeId,omitempty"`
	// String identifying a MAC address formatted in the hexadecimal notation according to clause 1.1 and clause 2.1 of RFC 7042.
	DsttAddr string `json:"dsttAddr,omitempty" yaml:"dsttAddr" bson:"dsttAddr,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DsttPortNum int32 `json:"dsttPortNum,omitempty" yaml:"dsttPortNum" bson:"dsttPortNum,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	DsttResidTime int32 `json:"dsttResidTime,omitempty" yaml:"dsttResidTime" bson:"dsttResidTime,omitempty"`
}

Contains parameters that describe and identify the TSC user plane node.

type TsnQosContainer ¶ added in v1.1.0

type TsnQosContainer struct {
	// Unsigned integer indicating Maximum Data Burst Volume (see clauses 5.7.3.7 and 5.7.4 of 3GPP TS 23.501), expressed in Bytes.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize" bson:"maxTscBurstSize,omitempty"`
	// Unsigned integer indicating Packet Delay Budget (see clauses 5.7.3.4 and 5.7.4 of 3GPP TS 23.501), expressed in milliseconds.
	TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay" bson:"tscPackDelay,omitempty"`
	// Represents the priority level of TSC Flows.
	TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel" bson:"tscPrioLevel,omitempty"`
}

Indicates TSC Traffic QoS.

type TsnQosContainerRm ¶ added in v1.1.0

type TsnQosContainerRm struct {
	// This data type is defined in the same way as the 'ExtMaxDataBurstVol' data type, but with the OpenAPI 'nullable: true' property.
	MaxTscBurstSize int32 `json:"maxTscBurstSize,omitempty" yaml:"maxTscBurstSize" bson:"maxTscBurstSize,omitempty"`
	// This data type is defined in the same way as the 'PacketDelBudget' data type, but with the OpenAPI 'nullable: true' property.
	TscPackDelay int32 `json:"tscPackDelay,omitempty" yaml:"tscPackDelay" bson:"tscPackDelay,omitempty"`
	// This data type is defined in the same way as the TscPriorityLevel data type, but with the OpenAPI nullable property set to true.
	TscPrioLevel int32 `json:"tscPrioLevel,omitempty" yaml:"tscPrioLevel" bson:"tscPrioLevel,omitempty"`
}

Indicates removable TSC Traffic QoS.

type TunnelInfo ¶

type TunnelInfo struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	// GTP Tunnel Endpoint Identifier
	GtpTeid string     `json:"gtpTeid" yaml:"gtpTeid" bson:"gtpTeid,omitempty"`
	AnType  AccessType `json:"anType,omitempty" yaml:"anType" bson:"anType,omitempty"`
}

Tunnel Information

type TwanLocationData ¶ added in v1.1.0

type TwanLocationData struct {
	TwanSsid         string  `json:"twanSsid" yaml:"twanSsid" bson:"twanSsid,omitempty"`
	PlmnId           *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId,omitempty"`
	TwanBssid        string  `json:"twanBssid,omitempty" yaml:"twanBssid" bson:"twanBssid,omitempty"`
	CivicAddress     string  `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
	TwanOperatorName string  `json:"twanOperatorName,omitempty" yaml:"twanOperatorName" bson:"twanOperatorName,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	TimeZone        string `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone,omitempty"`
	LogicalAccessId string `json:"logicalAccessId,omitempty" yaml:"logicalAccessId" bson:"logicalAccessId,omitempty"`
}

Location information of the 3GPP AAA Server for Trusted W-LAN Access

type TwapId ¶ added in v1.0.7

type TwapId struct {
	// This IE shall contain the SSID of the access point to which the UE is attached, that is received over NGAP, see IEEE Std 802.11-2012.
	SsId string `json:"ssId" yaml:"ssId" bson:"ssId,omitempty"`
	// When present, it shall contain the BSSID of the access point to which the UE is attached, for trusted WLAN access, see IEEE Std 802.11-2012.
	BssId string `json:"bssId,omitempty" yaml:"bssId" bson:"bssId,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	CivicAddress string `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress,omitempty"`
}

Contain the TWAP Identifier as defined in clause 4.2.8.5.3 of 3GPP TS 23.501 or the WLAN location information as defined in clause 4.5.7.2.8 of 3GPP TS 23.402.

type TwifInfo ¶ added in v1.1.0

type TwifInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}

Addressing information (IP addresses, FQDN) of the TWIF

type TypeOfCondition ¶ added in v1.1.0

type TypeOfCondition string
const (
	TypeOfCondition_CNF TypeOfCondition = "CNF"
	TypeOfCondition_DNF TypeOfCondition = "DNF"
)

List of TypeOfCondition

type UavAuthFailure ¶ added in v1.1.0

type UavAuthFailure struct {
	Error              *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	UasResourceRelease bool            `json:"uasResourceRelease,omitempty" yaml:"uasResourceRelease" bson:"uasResourceRelease,omitempty"`
}

UAV auth failure

type UcPurpose ¶ added in v1.1.0

type UcPurpose string
const (
	UcPurpose_ANALYTICS           UcPurpose = "ANALYTICS"
	UcPurpose_MODEL_TRAINING      UcPurpose = "MODEL_TRAINING"
	UcPurpose_NW_CAP_EXPOSURE     UcPurpose = "NW_CAP_EXPOSURE"
	UcPurpose_EDGEAPP_UE_LOCATION UcPurpose = "EDGEAPP_UE_LOCATION"
)

List of UcPurpose

type UcSubscriptionData ¶ added in v1.1.0

type UcSubscriptionData struct {
	// A map(list of key-value pairs) where user consent purpose serves as key of user consent
	UserConsentPerPurposeList map[string]UserConsent `json:"userConsentPerPurposeList,omitempty" yaml:"userConsentPerPurposeList" bson:"userConsentPerPurposeList,omitempty"`
}

Contains the User Consent Subscription Data.

type UdmEeAssociationType ¶ added in v1.1.0

type UdmEeAssociationType string
const (
	UdmEeAssociationType_IMEI_CHANGE   UdmEeAssociationType = "IMEI_CHANGE"
	UdmEeAssociationType_IMEISV_CHANGE UdmEeAssociationType = "IMEISV_CHANGE"
)

List of UdmEEAssociationType

type UdmEeCreatedEeSubscription ¶ added in v1.1.0

type UdmEeCreatedEeSubscription struct {
	EeSubscription *UdmEeEeSubscription `json:"eeSubscription" yaml:"eeSubscription" bson:"eeSubscription,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumberOfUes  int32                   `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
	EventReports []UdmEeMonitoringReport `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports,omitempty"`
	EpcStatusInd bool                    `json:"epcStatusInd,omitempty" yaml:"epcStatusInd" bson:"epcStatusInd,omitempty"`
	// A map (list of key-value pairs where referenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration
	FailedMonitoringConfigs map[string]UdmEeFailedMonitoringConfiguration `json:"failedMonitoringConfigs,omitempty" yaml:"failedMonitoringConfigs" bson:"failedMonitoringConfigs,omitempty"`
	// A map (list of key-value pairs where referenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration, the key value \"ALL\" may be used to identify a map entry which contains the failed cause of the EE subscription was not successful in EPC domain.
	FailedMoniConfigsEPC map[string]UdmEeFailedMonitoringConfiguration `json:"failedMoniConfigsEPC,omitempty" yaml:"failedMoniConfigsEPC" bson:"failedMoniConfigsEPC,omitempty"`
	ResetIds             []string                                      `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

type UdmEeEeSubscription ¶ added in v1.1.0

type UdmEeEeSubscription struct {
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]UdmEeMonitoringConfiguration `json:"monitoringConfigurations" yaml:"monitoringConfigurations" bson:"monitoringConfigurations,omitempty"`
	ReportingOptions         *UdmEeReportingOptions                  `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string       `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	SubscriptionId    string       `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId,omitempty"`
	ContextInfo       *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	EpcAppliedInd     bool         `json:"epcAppliedInd,omitempty" yaml:"epcAppliedInd" bson:"epcAppliedInd,omitempty"`
	// Fully Qualified Domain Name
	ScefDiamHost string `json:"scefDiamHost,omitempty" yaml:"scefDiamHost" bson:"scefDiamHost,omitempty"`
	// Fully Qualified Domain Name
	ScefDiamRealm       string `json:"scefDiamRealm,omitempty" yaml:"scefDiamRealm" bson:"scefDiamRealm,omitempty"`
	NotifyCorrelationId string `json:"notifyCorrelationId,omitempty" yaml:"notifyCorrelationId" bson:"notifyCorrelationId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	SecondCallbackRef string `json:"secondCallbackRef,omitempty" yaml:"secondCallbackRef" bson:"secondCallbackRef,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi            string   `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	ExcludeGpsiList []string `json:"excludeGpsiList,omitempty" yaml:"excludeGpsiList" bson:"excludeGpsiList,omitempty"`
	IncludeGpsiList []string `json:"includeGpsiList,omitempty" yaml:"includeGpsiList" bson:"includeGpsiList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	DataRestorationCallbackUri string `json:"dataRestorationCallbackUri,omitempty" yaml:"dataRestorationCallbackUri" bson:"dataRestorationCallbackUri,omitempty"`
	UdrRestartInd              bool   `json:"udrRestartInd,omitempty" yaml:"udrRestartInd" bson:"udrRestartInd,omitempty"`
}

type UdmEeEventType ¶ added in v1.1.0

type UdmEeEventType string
const (
	UdmEeEventType_LOSS_OF_CONNECTIVITY                  UdmEeEventType = "LOSS_OF_CONNECTIVITY"
	UdmEeEventType_UE_REACHABILITY_FOR_DATA              UdmEeEventType = "UE_REACHABILITY_FOR_DATA"
	UdmEeEventType_UE_REACHABILITY_FOR_SMS               UdmEeEventType = "UE_REACHABILITY_FOR_SMS"
	UdmEeEventType_LOCATION_REPORTING                    UdmEeEventType = "LOCATION_REPORTING"
	UdmEeEventType_CHANGE_OF_SUPI_PEI_ASSOCIATION        UdmEeEventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION"
	UdmEeEventType_ROAMING_STATUS                        UdmEeEventType = "ROAMING_STATUS"
	UdmEeEventType_COMMUNICATION_FAILURE                 UdmEeEventType = "COMMUNICATION_FAILURE"
	UdmEeEventType_AVAILABILITY_AFTER_DDN_FAILURE        UdmEeEventType = "AVAILABILITY_AFTER_DDN_FAILURE"
	UdmEeEventType_CN_TYPE_CHANGE                        UdmEeEventType = "CN_TYPE_CHANGE"
	UdmEeEventType_DL_DATA_DELIVERY_STATUS               UdmEeEventType = "DL_DATA_DELIVERY_STATUS"
	UdmEeEventType_PDN_CONNECTIVITY_STATUS               UdmEeEventType = "PDN_CONNECTIVITY_STATUS"
	UdmEeEventType_UE_CONNECTION_MANAGEMENT_STATE        UdmEeEventType = "UE_CONNECTION_MANAGEMENT_STATE"
	UdmEeEventType_ACCESS_TYPE_REPORT                    UdmEeEventType = "ACCESS_TYPE_REPORT"
	UdmEeEventType_REGISTRATION_STATE_REPORT             UdmEeEventType = "REGISTRATION_STATE_REPORT"
	UdmEeEventType_CONNECTIVITY_STATE_REPORT             UdmEeEventType = "CONNECTIVITY_STATE_REPORT"
	UdmEeEventType_TYPE_ALLOCATION_CODE_REPORT           UdmEeEventType = "TYPE_ALLOCATION_CODE_REPORT"
	UdmEeEventType_FREQUENT_MOBILITY_REGISTRATION_REPORT UdmEeEventType = "FREQUENT_MOBILITY_REGISTRATION_REPORT"
	UdmEeEventType_PDU_SES_REL                           UdmEeEventType = "PDU_SES_REL"
	UdmEeEventType_PDU_SES_EST                           UdmEeEventType = "PDU_SES_EST"
	UdmEeEventType_UE_MEMORY_AVAILABLE_FOR_SMS           UdmEeEventType = "UE_MEMORY_AVAILABLE_FOR_SMS"
)

List of UdmEEEventType

type UdmEeFailedCause ¶ added in v1.1.0

type UdmEeFailedCause string
const (
	UdmEeFailedCause_AF_NOT_ALLOWED                        UdmEeFailedCause = "AF_NOT_ALLOWED"
	UdmEeFailedCause_MTC_PROVIDER_NOT_ALLOWED              UdmEeFailedCause = "MTC_PROVIDER_NOT_ALLOWED"
	UdmEeFailedCause_MONITORING_NOT_ALLOWED                UdmEeFailedCause = "MONITORING_NOT_ALLOWED"
	UdmEeFailedCause_UNSUPPORTED_MONITORING_EVENT_TYPE     UdmEeFailedCause = "UNSUPPORTED_MONITORING_EVENT_TYPE"
	UdmEeFailedCause_UNSUPPORTED_MONITORING_REPORT_OPTIONS UdmEeFailedCause = "UNSUPPORTED_MONITORING_REPORT_OPTIONS"
	UdmEeFailedCause_UNSPECIFIED                           UdmEeFailedCause = "UNSPECIFIED"
)

List of UdmEEFailedCause

type UdmEeFailedMonitoringConfiguration ¶ added in v1.1.0

type UdmEeFailedMonitoringConfiguration struct {
	EventType   UdmEeEventType   `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	FailedCause UdmEeFailedCause `json:"failedCause" yaml:"failedCause" bson:"failedCause,omitempty"`
}

Contains the event type and failed cause of the failed Monitoring Configuration in the EE subscription

type UdmEeLocationAccuracy ¶ added in v1.1.0

type UdmEeLocationAccuracy string
const (
	UdmEeLocationAccuracy_CELL_LEVEL     UdmEeLocationAccuracy = "CELL_LEVEL"
	UdmEeLocationAccuracy_RAN_NODE_LEVEL UdmEeLocationAccuracy = "RAN_NODE_LEVEL"
	UdmEeLocationAccuracy_TA_LEVEL       UdmEeLocationAccuracy = "TA_LEVEL"
	UdmEeLocationAccuracy_N3_IWF_LEVEL   UdmEeLocationAccuracy = "N3IWF_LEVEL"
	UdmEeLocationAccuracy_UE_IP          UdmEeLocationAccuracy = "UE_IP"
	UdmEeLocationAccuracy_UE_PORT        UdmEeLocationAccuracy = "UE_PORT"
)

List of UdmEELocationAccuracy

type UdmEeLocationReportingConfiguration ¶ added in v1.1.0

type UdmEeLocationReportingConfiguration struct {
	CurrentLocation bool                  `json:"currentLocation" yaml:"currentLocation" bson:"currentLocation,omitempty"`
	OneTime         bool                  `json:"oneTime,omitempty" yaml:"oneTime" bson:"oneTime,omitempty"`
	Accuracy        UdmEeLocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy,omitempty"`
	N3gppAccuracy   UdmEeLocationAccuracy `json:"n3gppAccuracy,omitempty" yaml:"n3gppAccuracy" bson:"n3gppAccuracy,omitempty"`
}

type UdmEeMonitoringConfiguration ¶ added in v1.1.0

type UdmEeMonitoringConfiguration struct {
	EventType                      UdmEeEventType                       `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	ImmediateFlag                  bool                                 `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag,omitempty"`
	LocationReportingConfiguration *UdmEeLocationReportingConfiguration `` /* 133-byte string literal not displayed */
	AssociationType                UdmEeAssociationType                 `json:"associationType,omitempty" yaml:"associationType" bson:"associationType,omitempty"`
	DatalinkReportCfg              *DatalinkReportingConfiguration      `json:"datalinkReportCfg,omitempty" yaml:"datalinkReportCfg" bson:"datalinkReportCfg,omitempty"`
	LossConnectivityCfg            *LossConnectivityCfg                 `json:"lossConnectivityCfg,omitempty" yaml:"lossConnectivityCfg" bson:"lossConnectivityCfg,omitempty"`
	// indicating a time in seconds.
	MaximumLatency int32 `json:"maximumLatency,omitempty" yaml:"maximumLatency" bson:"maximumLatency,omitempty"`
	// indicating a time in seconds.
	MaximumResponseTime  int32 `json:"maximumResponseTime,omitempty" yaml:"maximumResponseTime" bson:"maximumResponseTime,omitempty"`
	SuggestedPacketNumDl int32 `json:"suggestedPacketNumDl,omitempty" yaml:"suggestedPacketNumDl" bson:"suggestedPacketNumDl,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn                   string                          `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SingleNssai           *Snssai                         `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	PduSessionStatusCfg   *UdmEePduSessionStatusCfg       `json:"pduSessionStatusCfg,omitempty" yaml:"pduSessionStatusCfg" bson:"pduSessionStatusCfg,omitempty"`
	ReachabilityForSmsCfg ReachabilityForSmsConfiguration `json:"reachabilityForSmsCfg,omitempty" yaml:"reachabilityForSmsCfg" bson:"reachabilityForSmsCfg,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string                                 `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	AfId                   string                                 `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
	ReachabilityForDataCfg *UdmEeReachabilityForDataConfiguration `json:"reachabilityForDataCfg,omitempty" yaml:"reachabilityForDataCfg" bson:"reachabilityForDataCfg,omitempty"`
	IdleStatusInd          bool                                   `json:"idleStatusInd,omitempty" yaml:"idleStatusInd" bson:"idleStatusInd,omitempty"`
}

type UdmEeMonitoringReport ¶ added in v1.1.0

type UdmEeMonitoringReport struct {
	ReferenceId              int32                          `json:"referenceId" yaml:"referenceId" bson:"referenceId,omitempty"`
	EventType                UdmEeEventType                 `json:"eventType" yaml:"eventType" bson:"eventType,omitempty"`
	Report                   *UdmEeReport                   `json:"report,omitempty" yaml:"report" bson:"report,omitempty"`
	ReachabilityForSmsReport *UdmEeReachabilityForSmsReport `json:"reachabilityForSmsReport,omitempty" yaml:"reachabilityForSmsReport" bson:"reachabilityForSmsReport,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	TimeStamp          *time.Time          `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp,omitempty"`
	ReachabilityReport *ReachabilityReport `json:"reachabilityReport,omitempty" yaml:"reachabilityReport" bson:"reachabilityReport,omitempty"`
}

type UdmEePduSessionStatusCfg ¶ added in v1.1.0

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

type UdmEeReachabilityForDataConfiguration ¶ added in v1.1.0

type UdmEeReachabilityForDataConfiguration struct {
	ReportCfg ReachabilityForDataReportConfig `json:"reportCfg" yaml:"reportCfg" bson:"reportCfg,omitempty"`
	// indicating a time in seconds.
	MinInterval int32 `json:"minInterval,omitempty" yaml:"minInterval" bson:"minInterval,omitempty"`
}

type UdmEeReachabilityForSmsReport ¶ added in v1.1.0

type UdmEeReachabilityForSmsReport struct {
	SmsfAccessType AccessType `json:"smsfAccessType" yaml:"smsfAccessType" bson:"smsfAccessType,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	MaxAvailabilityTime *time.Time `json:"maxAvailabilityTime,omitempty" yaml:"maxAvailabilityTime" bson:"maxAvailabilityTime,omitempty"`
}

type UdmEeReport ¶ added in v1.1.0

type UdmEeReport struct {
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	NewPei              string                   `json:"newPei" yaml:"newPei" bson:"newPei,omitempty"`
	Roaming             bool                     `json:"roaming" yaml:"roaming" bson:"roaming,omitempty"`
	NewServingPlmn      *PlmnId                  `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn,omitempty"`
	AccessType          AccessType               `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	NewCnType           CnType                   `json:"newCnType" yaml:"newCnType" bson:"newCnType,omitempty"`
	OldCnType           CnType                   `json:"oldCnType,omitempty" yaml:"oldCnType" bson:"oldCnType,omitempty"`
	OldCmInfoList       []CmInfo                 `json:"oldCmInfoList,omitempty" yaml:"oldCmInfoList" bson:"oldCmInfoList,omitempty"`
	NewCmInfoList       []CmInfo                 `json:"newCmInfoList" yaml:"newCmInfoList" bson:"newCmInfoList,omitempty"`
	LossOfConnectReason LossOfConnectivityReason `json:"lossOfConnectReason" yaml:"lossOfConnectReason" bson:"lossOfConnectReason,omitempty"`
	Location            *UserLocation            `json:"location" yaml:"location" bson:"location,omitempty"`
	PdnConnStat         PdnConnectivityStatus    `json:"pdnConnStat" yaml:"pdnConnStat" bson:"pdnConnStat,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSeId int32 `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId,omitempty"`
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr     string         `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Prefixes []string       `json:"ipv6Prefixes,omitempty" yaml:"ipv6Prefixes" bson:"ipv6Prefixes,omitempty"`
	Ipv6Addrs    []string       `json:"ipv6Addrs,omitempty" yaml:"ipv6Addrs" bson:"ipv6Addrs,omitempty"`
	PduSessType  PduSessionType `json:"pduSessType,omitempty" yaml:"pduSessType" bson:"pduSessType,omitempty"`
}

type UdmEeReportingOptions ¶ added in v1.1.0

type UdmEeReportingOptions struct {
	ReportMode      EventReportMode `json:"reportMode,omitempty" yaml:"reportMode" bson:"reportMode,omitempty"`
	MaxNumOfReports int32           `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports" bson:"maxNumOfReports,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Expiry *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	SamplingRatio int32 `json:"samplingRatio,omitempty" yaml:"samplingRatio" bson:"samplingRatio,omitempty"`
	// indicating a time in seconds.
	GuardTime int32 `json:"guardTime,omitempty" yaml:"guardTime" bson:"guardTime,omitempty"`
	// indicating a time in seconds.
	ReportPeriod int32            `json:"reportPeriod,omitempty" yaml:"reportPeriod" bson:"reportPeriod,omitempty"`
	NotifFlag    NotificationFlag `json:"notifFlag,omitempty" yaml:"notifFlag" bson:"notifFlag,omitempty"`
}

type UdmInfo ¶

type UdmInfo struct {
	// Identifier of a group of NFs.
	GroupId                        string                 `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	SupiRanges                     []SupiRange            `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges                     []IdentityRange        `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange        `` /* 133-byte string literal not displayed */
	RoutingIndicators              []string               `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators,omitempty"`
	InternalGroupIdentifiersRanges []InternalGroupIdRange `` /* 133-byte string literal not displayed */
	SuciInfos                      []SuciInfo             `json:"suciInfos,omitempty" yaml:"suciInfos" bson:"suciInfos,omitempty"`
}

Information of an UDM NF Instance

type UdmMtUeInfo ¶ added in v1.1.0

type UdmMtUeInfo struct {
	TadsInfo       *UeContextInfo    `json:"tadsInfo,omitempty" yaml:"tadsInfo" bson:"tadsInfo,omitempty"`
	UserState      Model5GsUserState `json:"userState,omitempty" yaml:"userState" bson:"userState,omitempty"`
	Var5gSrvccInfo *Model5GSrvccInfo `json:"5gSrvccInfo,omitempty" yaml:"5gSrvccInfo" bson:"5gSrvccInfo,omitempty"`
}

Represents UE information.

type UdmNiddauAuthorizationData ¶ added in v1.1.0

type UdmNiddauAuthorizationData struct {
	AuthorizationData []UserIdentifier `json:"authorizationData" yaml:"authorizationData" bson:"authorizationData,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}

Represents NIDD authorization data.

type UdmPpLocationArea ¶ added in v1.1.0

type UdmPpLocationArea struct {
	// Identifies a list of geographic area of the user where the UE is located.
	GeographicAreas []GeographicArea `json:"geographicAreas,omitempty" yaml:"geographicAreas" bson:"geographicAreas,omitempty"`
	// Identifies a list of civic addresses of the user where the UE is located.
	CivicAddresses []CivicAddress   `json:"civicAddresses,omitempty" yaml:"civicAddresses" bson:"civicAddresses,omitempty"`
	NwAreaInfo     *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo,omitempty"`
	UmtTime        *UmtTime         `json:"umtTime,omitempty" yaml:"umtTime" bson:"umtTime,omitempty"`
}

type UdmSdmAmfInfo ¶ added in v1.1.0

type UdmSdmAmfInfo struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AmfInstanceId string     `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId,omitempty"`
	Guami         *Guami     `json:"guami" yaml:"guami" bson:"guami,omitempty"`
	AccessType    AccessType `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
}

type UdmSdmAppDescriptor ¶ added in v1.1.0

type UdmSdmAppDescriptor struct {
	// Represents the Operating System of the served UE.
	OsId  string `json:"osId,omitempty" yaml:"osId" bson:"osId,omitempty"`
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
}

type UdmSdmDataSetName ¶ added in v1.1.0

type UdmSdmDataSetName string
const (
	UdmSdmDataSetName_AM          UdmSdmDataSetName = "AM"
	UdmSdmDataSetName_SMF_SEL     UdmSdmDataSetName = "SMF_SEL"
	UdmSdmDataSetName_UEC_SMF     UdmSdmDataSetName = "UEC_SMF"
	UdmSdmDataSetName_UEC_SMSF    UdmSdmDataSetName = "UEC_SMSF"
	UdmSdmDataSetName_SMS_SUB     UdmSdmDataSetName = "SMS_SUB"
	UdmSdmDataSetName_SM          UdmSdmDataSetName = "SM"
	UdmSdmDataSetName_TRACE       UdmSdmDataSetName = "TRACE"
	UdmSdmDataSetName_SMS_MNG     UdmSdmDataSetName = "SMS_MNG"
	UdmSdmDataSetName_LCS_PRIVACY UdmSdmDataSetName = "LCS_PRIVACY"
	UdmSdmDataSetName_LCS_MO      UdmSdmDataSetName = "LCS_MO"
	UdmSdmDataSetName_UEC_AMF     UdmSdmDataSetName = "UEC_AMF"
	UdmSdmDataSetName_V2_X        UdmSdmDataSetName = "V2X"
	UdmSdmDataSetName_LCS_BCA     UdmSdmDataSetName = "LCS_BCA"
	UdmSdmDataSetName_PROSE       UdmSdmDataSetName = "PROSE"
	UdmSdmDataSetName_UC          UdmSdmDataSetName = "UC"
	UdmSdmDataSetName_MBS         UdmSdmDataSetName = "MBS"
)

List of UdmSDMDataSetName

type UdmSdmEcRestrictionDataWb ¶ added in v1.1.0

type UdmSdmEcRestrictionDataWb struct {
	EcModeARestricted bool `json:"ecModeARestricted,omitempty" yaml:"ecModeARestricted" bson:"ecModeARestricted,omitempty"`
	EcModeBRestricted bool `json:"ecModeBRestricted,omitempty" yaml:"ecModeBRestricted" bson:"ecModeBRestricted,omitempty"`
}

type UdmSdmGroupIdentifiers ¶ added in v1.1.0

type UdmSdmGroupIdentifiers struct {
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	IntGroupId string       `json:"intGroupId,omitempty" yaml:"intGroupId" bson:"intGroupId,omitempty"`
	UeIdList   []UdmSdmUeId `json:"ueIdList,omitempty" yaml:"ueIdList" bson:"ueIdList,omitempty"`
}

type UdmSdmIpAddress ¶ added in v1.1.0

type UdmSdmIpAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr,omitempty"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr,omitempty"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix,omitempty"`
}

type UdmSdmIpIndex ¶ added in v1.1.0

type UdmSdmIpIndex struct {
}

Represents the IP Index to be sent from UDM to the SMF (its value can be either an integer or a string)

type UdmSdmNiddInformation ¶ added in v1.1.0

type UdmSdmNiddInformation struct {
	AfId string `json:"afId" yaml:"afId" bson:"afId,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String identifying External Group Identifier that identifies a group made up of one or more  subscriptions associated to a group of IMSIs, as specified in clause 19.7.3 of 3GPP TS 23.003.
	ExtGroupId string `json:"extGroupId,omitempty" yaml:"extGroupId" bson:"extGroupId,omitempty"`
}

type UdmSdmSharedData ¶ added in v1.1.0

type UdmSdmSharedData struct {
	SharedDataId         string                             `json:"sharedDataId" yaml:"sharedDataId" bson:"sharedDataId,omitempty"`
	SharedAmData         *AccessAndMobilitySubscriptionData `json:"sharedAmData,omitempty" yaml:"sharedAmData" bson:"sharedAmData,omitempty"`
	SharedSmsSubsData    *SmsSubscriptionData               `json:"sharedSmsSubsData,omitempty" yaml:"sharedSmsSubsData" bson:"sharedSmsSubsData,omitempty"`
	SharedSmsMngSubsData *SmsManagementSubscriptionData     `json:"sharedSmsMngSubsData,omitempty" yaml:"sharedSmsMngSubsData" 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]DnnConfiguration `json:"sharedDnnConfigurations,omitempty" yaml:"sharedDnnConfigurations" bson:"sharedDnnConfigurations,omitempty"`
	SharedTraceData         *TraceData                  `json:"sharedTraceData,omitempty" yaml:"sharedTraceData" bson:"sharedTraceData,omitempty"`
	// A map(list of key-value pairs) where singleNssai serves as key of SnssaiInfo
	SharedSnssaiInfos map[string]SnssaiInfo `json:"sharedSnssaiInfos,omitempty" yaml:"sharedSnssaiInfos" bson:"sharedSnssaiInfos,omitempty"`
	// A map(list of key-value pairs) where GroupId serves as key of VnGroupData
	SharedVnGroupDatas map[string]VnGroupData `json:"sharedVnGroupDatas,omitempty" yaml:"sharedVnGroupDatas" bson:"sharedVnGroupDatas,omitempty"`
	// A map(list of key-value pairs) where JSON pointer pointing to an attribute within the SharedData serves as key of SharedDataTreatmentInstruction
	TreatmentInstructions   map[string]SharedDataTreatmentInstruction `json:"treatmentInstructions,omitempty" yaml:"treatmentInstructions" bson:"treatmentInstructions,omitempty"`
	SharedSmSubsData        *SessionManagementSubscriptionData        `json:"sharedSmSubsData,omitempty" yaml:"sharedSmSubsData" bson:"sharedSmSubsData,omitempty"`
	SharedEcsAddrConfigInfo *EcsAddrConfigInfo                        `json:"sharedEcsAddrConfigInfo,omitempty" yaml:"sharedEcsAddrConfigInfo" bson:"sharedEcsAddrConfigInfo,omitempty"`
}

type UdmSdmSorInfo ¶ added in v1.1.0

type UdmSdmSorInfo struct {
	SteeringContainer *UdmSdmSteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer,omitempty"`
	// Contains indication whether the acknowledgement from UE is needed.
	AckInd bool `json:"ackInd" yaml:"ackInd" bson:"ackInd,omitempty"`
	// MAC value for protecting SOR procedure (SoR-MAC-IAUSF and SoR-XMAC-IUE).
	SorMacIausf string `json:"sorMacIausf,omitempty" yaml:"sorMacIausf" bson:"sorMacIausf,omitempty"`
	// CounterSoR.
	Countersor string `json:"countersor,omitempty" yaml:"countersor" bson:"countersor,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	SorTransparentContainer string `json:"sorTransparentContainer,omitempty" yaml:"sorTransparentContainer" bson:"sorTransparentContainer,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	SorCmci              string `json:"sorCmci,omitempty" yaml:"sorCmci" bson:"sorCmci,omitempty"`
	StoreSorCmciInMe     bool   `json:"storeSorCmciInMe,omitempty" yaml:"storeSorCmciInMe" bson:"storeSorCmciInMe,omitempty"`
	UsimSupportOfSorCmci bool   `json:"usimSupportOfSorCmci,omitempty" yaml:"usimSupportOfSorCmci" bson:"usimSupportOfSorCmci,omitempty"`
}

type UdmSdmSteeringContainer ¶ added in v1.1.0

type UdmSdmSteeringContainer struct {
}

type UdmSdmSubscriptionDataSets ¶ added in v1.1.0

type UdmSdmSubscriptionDataSets struct {
	AmData                          *AccessAndMobilitySubscriptionData `json:"amData,omitempty" yaml:"amData" bson:"amData,omitempty"`
	SmfSelData                      *SmfSelectionSubscriptionData      `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData,omitempty"`
	UecAmfData                      *UeContextInAmfData                `json:"uecAmfData,omitempty" yaml:"uecAmfData" bson:"uecAmfData,omitempty"`
	UecSmfData                      *UeContextInSmfData                `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData,omitempty"`
	UecSmsfData                     *UeContextInSmsfData               `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData,omitempty"`
	SmsSubsData                     *SmsSubscriptionData               `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData,omitempty"`
	SmData                          *SmSubsData                        `json:"smData,omitempty" yaml:"smData" bson:"smData,omitempty"`
	TraceData                       *TraceData                         `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	SmsMngData                      *SmsManagementSubscriptionData     `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData,omitempty"`
	LcsPrivacyData                  *LcsPrivacyData                    `json:"lcsPrivacyData,omitempty" yaml:"lcsPrivacyData" bson:"lcsPrivacyData,omitempty"`
	LcsMoData                       *LcsMoData                         `json:"lcsMoData,omitempty" yaml:"lcsMoData" bson:"lcsMoData,omitempty"`
	V2xData                         *V2xSubscriptionData               `json:"v2xData,omitempty" yaml:"v2xData" bson:"v2xData,omitempty"`
	LcsBroadcastAssistanceTypesData *LcsBroadcastAssistanceTypesData   `` /* 136-byte string literal not displayed */
	ProseData                       *ProseSubscriptionData             `json:"proseData,omitempty" yaml:"proseData" bson:"proseData,omitempty"`
	MbsData                         *MbsSubscriptionData               `json:"mbsData,omitempty" yaml:"mbsData" bson:"mbsData,omitempty"`
	UcData                          *UcSubscriptionData                `json:"ucData,omitempty" yaml:"ucData" bson:"ucData,omitempty"`
}

type UdmSdmUeId ¶ added in v1.1.0

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

type UdmSdmUpuInfo ¶ added in v1.1.0

type UdmSdmUpuInfo struct {
	UpuDataList []AusfUpuProtectionUpuData `json:"upuDataList,omitempty" yaml:"upuDataList" bson:"upuDataList,omitempty"`
	UpuRegInd   bool                       `json:"upuRegInd,omitempty" yaml:"upuRegInd" bson:"upuRegInd,omitempty"`
	// Contains the indication of whether the acknowledgement from UE is needed.
	UpuAckInd bool `json:"upuAckInd,omitempty" yaml:"upuAckInd" bson:"upuAckInd,omitempty"`
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIausf string `json:"upuMacIausf,omitempty" yaml:"upuMacIausf" bson:"upuMacIausf,omitempty"`
	// CounterUPU.
	CounterUpu string `json:"counterUpu,omitempty" yaml:"counterUpu" bson:"counterUpu,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	UpuTransparentContainer string `json:"upuTransparentContainer,omitempty" yaml:"upuTransparentContainer" bson:"upuTransparentContainer,omitempty"`
}

type UdmSsauServiceSpecificAuthorizationInfo ¶ added in v1.1.0

type UdmSsauServiceSpecificAuthorizationInfo struct {
	Snssai *Snssai `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	// String uniquely identifying MTC provider information.
	MtcProviderInformation string `json:"mtcProviderInformation,omitempty" yaml:"mtcProviderInformation" bson:"mtcProviderInformation,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	AuthUpdateCallbackUri string `json:"authUpdateCallbackUri,omitempty" yaml:"authUpdateCallbackUri" bson:"authUpdateCallbackUri,omitempty"`
	AfId                  string `json:"afId,omitempty" yaml:"afId" bson:"afId,omitempty"`
	// Identity of the NEF
	NefId string `json:"nefId,omitempty" yaml:"nefId" bson:"nefId,omitempty"`
}

Authorization information for a specific service

type UdmUeauAuthType ¶ added in v1.1.0

type UdmUeauAuthType string
const (
	UdmUeauAuthType__5_G_AKA      UdmUeauAuthType = "5G_AKA"
	UdmUeauAuthType_EAP_AKA_PRIME UdmUeauAuthType = "EAP_AKA_PRIME"
	UdmUeauAuthType_EAP_TLS       UdmUeauAuthType = "EAP_TLS"
	UdmUeauAuthType_NONE          UdmUeauAuthType = "NONE"
	UdmUeauAuthType_EAP_TTLS      UdmUeauAuthType = "EAP_TTLS"
)

List of UdmUEAUAuthType

type UdmUeauAuthenticationInfoRequest ¶ added in v1.1.0

type UdmUeauAuthenticationInfoRequest struct {
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures     string                 `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
	ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	AusfInstanceId     string   `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId,omitempty"`
	CellCagInfo        []string `json:"cellCagInfo,omitempty" yaml:"cellCagInfo" bson:"cellCagInfo,omitempty"`
	N5gcInd            bool     `json:"n5gcInd,omitempty" yaml:"n5gcInd" bson:"n5gcInd,omitempty"`
	NswoInd            bool     `json:"nswoInd,omitempty" yaml:"nswoInd" bson:"nswoInd,omitempty"`
	DisasterRoamingInd bool     `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
}

type UdmUeauAuthenticationInfoResult ¶ added in v1.1.0

type UdmUeauAuthenticationInfoResult struct {
	AuthType UdmUeauAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures    string                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AuthenticationVector *AuthenticationVector `json:"authenticationVector,omitempty" yaml:"authenticationVector" bson:"authenticationVector,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi      string                 `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	AkmaInd   bool                   `json:"akmaInd,omitempty" yaml:"akmaInd" bson:"akmaInd,omitempty"`
	AuthAaa   bool                   `json:"authAaa,omitempty" yaml:"authAaa" bson:"authAaa,omitempty"`
	RoutingId string                 `json:"routingId,omitempty" yaml:"routingId" bson:"routingId,omitempty"`
	PvsInfo   []ServerAddressingInfo `json:"pvsInfo,omitempty" yaml:"pvsInfo" bson:"pvsInfo,omitempty"`
}

type UdmUeauRgAuthCtx ¶ added in v1.1.0

type UdmUeauRgAuthCtx struct {
	AuthInd bool `json:"authInd" yaml:"authInd" bson:"authInd,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type UdmUecmDataRestorationNotification ¶ added in v1.1.0

type UdmUecmDataRestorationNotification struct {
	// string with format 'date-time' as defined in OpenAPI.
	LastReplicationTime *time.Time `json:"lastReplicationTime,omitempty" yaml:"lastReplicationTime" bson:"lastReplicationTime,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time      `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	PlmnId       *PlmnId         `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	SupiRanges   []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges   []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ResetIds     []string        `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	SNssaiList   []Snssai        `json:"sNssaiList,omitempty" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
	DnnList      []string        `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
}

Contains identities representing those UEs potentially affected by a data-loss event at the UDR

type UdmUecmDeregistrationData ¶ added in v1.1.0

type UdmUecmDeregistrationData struct {
	DeregReason UdmUecmDeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason,omitempty"`
	AccessType  AccessType                  `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	// Unsigned integer identifying a PDU session, within the range 0 to 255, as specified in  clause 11.2.3.1b, bits 1 to 8, of 3GPP TS 24.007. If the PDU Session ID is allocated by the  Core Network for UEs not supporting N1 mode, reserved range 64 to 95 is used. PDU Session ID  within the reserved range is only visible in the Core Network.
	PduSessionId int32 `json:"pduSessionId,omitempty" yaml:"pduSessionId" bson:"pduSessionId,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfInstanceId string `json:"newSmfInstanceId,omitempty" yaml:"newSmfInstanceId" bson:"newSmfInstanceId,omitempty"`
}

type UdmUecmDeregistrationReason ¶ added in v1.1.0

type UdmUecmDeregistrationReason string
const (
	UdmUecmDeregistrationReason_UE_INITIAL_REGISTRATION                       UdmUecmDeregistrationReason = "UE_INITIAL_REGISTRATION"
	UdmUecmDeregistrationReason_UE_REGISTRATION_AREA_CHANGE                   UdmUecmDeregistrationReason = "UE_REGISTRATION_AREA_CHANGE"
	UdmUecmDeregistrationReason_SUBSCRIPTION_WITHDRAWN                        UdmUecmDeregistrationReason = "SUBSCRIPTION_WITHDRAWN"
	UdmUecmDeregistrationReason__5_GS_TO_EPS_MOBILITY                         UdmUecmDeregistrationReason = "5GS_TO_EPS_MOBILITY"
	UdmUecmDeregistrationReason__5_GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION UdmUecmDeregistrationReason = "5GS_TO_EPS_MOBILITY_UE_INITIAL_REGISTRATION"
	UdmUecmDeregistrationReason_REREGISTRATION_REQUIRED                       UdmUecmDeregistrationReason = "REREGISTRATION_REQUIRED"
	UdmUecmDeregistrationReason_SMF_CONTEXT_TRANSFERRED                       UdmUecmDeregistrationReason = "SMF_CONTEXT_TRANSFERRED"
	UdmUecmDeregistrationReason_DUPLICATE_PDU_SESSION                         UdmUecmDeregistrationReason = "DUPLICATE_PDU_SESSION"
	UdmUecmDeregistrationReason_DISASTER_CONDITION_TERMINATED                 UdmUecmDeregistrationReason = "DISASTER_CONDITION_TERMINATED"
)

List of UdmUECMDeregistrationReason

type UdmUecmLocationInfo ¶ added in v1.1.0

type UdmUecmLocationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi                         string                     `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	RegistrationLocationInfoList []RegistrationLocationInfo `json:"registrationLocationInfoList" yaml:"registrationLocationInfoList" bson:"registrationLocationInfoList,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

type UdrDrDataRestorationNotification ¶ added in v1.1.0

type UdrDrDataRestorationNotification struct {
	SupiRanges []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ResetIds   []string        `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	SNssaiList []Snssai        `json:"sNssaiList,omitempty" yaml:"sNssaiList" bson:"sNssaiList,omitempty"`
	DnnList    []string        `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	// Identifier of a group of NFs.
	UdrGroupId string `json:"udrGroupId,omitempty" yaml:"udrGroupId" bson:"udrGroupId,omitempty"`
}

Contains identities representing those UEs potentially affected by a data-loss event at the UDR

type UdrInfo ¶

type UdrInfo struct {
	// Identifier of a group of NFs.
	GroupId                        string              `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	SupiRanges                     []SupiRange         `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	GpsiRanges                     []IdentityRange     `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges,omitempty"`
	ExternalGroupIdentifiersRanges []IdentityRange     `` /* 133-byte string literal not displayed */
	SupportedDataSets              []DataSetId         `json:"supportedDataSets,omitempty" yaml:"supportedDataSets" bson:"supportedDataSets,omitempty"`
	SharedDataIdRanges             []SharedDataIdRange `json:"sharedDataIdRanges,omitempty" yaml:"sharedDataIdRanges" bson:"sharedDataIdRanges,omitempty"`
}

Information of an UDR NF Instance

type UdsfDataRepositoryNotificationInfo ¶ added in v1.1.0

type UdsfDataRepositoryNotificationInfo struct {
	ExpiredSubscriptions []NotificationSubscription `json:"expiredSubscriptions" yaml:"expiredSubscriptions" bson:"expiredSubscriptions,omitempty"`
}

type UdsfInfo ¶ added in v1.1.0

type UdsfInfo struct {
	// Identifier of a group of NFs.
	GroupId    string      `json:"groupId,omitempty" yaml:"groupId" bson:"groupId,omitempty"`
	SupiRanges []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges,omitempty"`
	// A map (list of key-value pairs) where realmId serves as key and each value in the map is an array of IdentityRanges. Each IdentityRange is a range of storageIds.
	StorageIdRanges map[string][]IdentityRange `json:"storageIdRanges,omitempty" yaml:"storageIdRanges" bson:"storageIdRanges,omitempty"`
}

Information related to UDSF

type UeAccessBehaviorReportItem ¶ added in v1.1.0

type UeAccessBehaviorReportItem struct {
	StateTransitionType AccessStateTransitionType `json:"stateTransitionType" yaml:"stateTransitionType" bson:"stateTransitionType,omitempty"`
	// indicating a time in seconds.
	Spacing int32 `json:"spacing" yaml:"spacing" bson:"spacing,omitempty"`
	// indicating a time in seconds.
	Duration int32 `json:"duration" yaml:"duration" bson:"duration,omitempty"`
}

Report Item for UE Access Behavior Trends event.

type UeAnalyticsContextDescriptor ¶ added in v1.1.0

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

Contains information about available UE related analytics contexts.

type UeAreaIndication ¶ added in v1.1.0

type UeAreaIndication struct {
	// Indicates country or area in a country where UE is located
	Country string `json:"country,omitempty" yaml:"country" bson:"country,omitempty"`
	// Indicates international area indication if UE is located in international area
	InternationalAreaInd bool `json:"internationalAreaInd,omitempty" yaml:"internationalAreaInd" bson:"internationalAreaInd,omitempty"`
}

Indicates area (country, area in a country or international area) where UE is located

type UeAuth ¶ added in v1.1.0

type UeAuth string
const (
	UeAuth_AUTHORIZED     UeAuth = "AUTHORIZED"
	UeAuth_NOT_AUTHORIZED UeAuth = "NOT_AUTHORIZED"
)

List of UeAuth

type UeAuthenticationCtx ¶

type UeAuthenticationCtx struct {
	AuthType      AusfUeAuthenticationAuthType `json:"authType" yaml:"authType" bson:"authType,omitempty"`
	Var5gAuthData interface{}                  `json:"5gAuthData" yaml:"5gAuthData" bson:"5gAuthData,omitempty"`
	// A map(list of key-value pairs) where member serves as key
	Links              map[string][]Link `json:"_links" yaml:"_links" bson:"_links,omitempty"`
	ServingNetworkName string            `json:"servingNetworkName,omitempty" yaml:"servingNetworkName" bson:"servingNetworkName,omitempty"`
}

Contains the information related to the resource generated to handle the UE authentication. It contains at least the UE id, Serving Network, the Authentication Method and related EAP information or related 5G-AKA information.

type UeCampingRep ¶

type UeCampingRep struct {
	AccessType       AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType,omitempty"`
	RatType          RatType            `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId,omitempty"`
	ServingNetwork   *PlmnIdNid         `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
	UserLocationInfo *UserLocation      `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone          string                    `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	NetLocAccSupp       NetLocAccessSupport       `json:"netLocAccSupp,omitempty" yaml:"netLocAccSupp" bson:"netLocAccSupp,omitempty"`
	SatBackhaulCategory SatelliteBackhaulCategory `json:"satBackhaulCategory,omitempty" yaml:"satBackhaulCategory" bson:"satBackhaulCategory,omitempty"`
}

Contains the current applicable values corresponding to the policy control request triggers.

type UeCommunication ¶ added in v1.1.0

type UeCommunication struct {
	// indicating a time in seconds.
	CommDur int32 `json:"commDur,omitempty" yaml:"commDur" bson:"commDur,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	CommDurVariance float32 `json:"commDurVariance,omitempty" yaml:"commDurVariance" bson:"commDurVariance,omitempty"`
	// indicating a time in seconds.
	PerioTime int32 `json:"perioTime,omitempty" yaml:"perioTime" bson:"perioTime,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	PerioTimeVariance float32 `json:"perioTimeVariance,omitempty" yaml:"perioTimeVariance" bson:"perioTimeVariance,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	Ts *time.Time `json:"ts,omitempty" yaml:"ts" bson:"ts,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	TsVariance    float32                     `json:"tsVariance,omitempty" yaml:"tsVariance" bson:"tsVariance,omitempty"`
	RecurringTime *ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime" bson:"recurringTime,omitempty"`
	TrafChar      *TrafficCharacterization    `json:"trafChar,omitempty" yaml:"trafChar" bson:"trafChar,omitempty"`
	// Unsigned integer indicating Sampling Ratio (see clauses 4.15.1 of 3GPP TS 23.502), expressed in percent.
	Ratio        int32 `json:"ratio,omitempty" yaml:"ratio" bson:"ratio,omitempty"`
	PerioCommInd bool  `json:"perioCommInd,omitempty" yaml:"perioCommInd" bson:"perioCommInd,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence     int32                    `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
	AnaOfAppList   *AppListForUeComm        `json:"anaOfAppList,omitempty" yaml:"anaOfAppList" bson:"anaOfAppList,omitempty"`
	SessInactTimer *SessInactTimerForUeComm `json:"sessInactTimer,omitempty" yaml:"sessInactTimer" bson:"sessInactTimer,omitempty"`
}

Represents UE communication information.

type UeCommunicationCollection ¶ added in v1.1.0

type UeCommunicationCollection struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi         string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	ExterGroupId string `json:"exterGroupId,omitempty" yaml:"exterGroupId" bson:"exterGroupId,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String providing an application identifier.
	AppId string                    `json:"appId" yaml:"appId" bson:"appId,omitempty"`
	Comms []CommunicationCollection `json:"comms" yaml:"comms" bson:"comms,omitempty"`
}

Contains UE communication information associated with an application.

type UeCommunicationInfo ¶ added in v1.1.0

type UeCommunicationInfo struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	// String identifying a group of devices network internal globally unique ID which identifies a set of IMSIs, as specified in clause 19.9 of 3GPP TS 23.003.
	InterGroupId string `json:"interGroupId,omitempty" yaml:"interGroupId" bson:"interGroupId,omitempty"`
	// String providing an application identifier.
	AppId string                    `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	Comms []CommunicationCollection `json:"comms" yaml:"comms" bson:"comms,omitempty"`
}

Contains UE communication information associated with an application.

type UeConnectivityState ¶ added in v1.1.0

type UeConnectivityState struct {
	AccessType        AccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
	Connectivitystate CmState    `json:"connectivitystate,omitempty" yaml:"connectivitystate" bson:"connectivitystate,omitempty"`
}

Indicates the connectivity state of a UE.

type UeContext ¶

type UeContext struct {
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi          string   `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
	SupiUnauthInd bool     `json:"supiUnauthInd,omitempty" yaml:"supiUnauthInd" bson:"supiUnauthInd,omitempty"`
	GpsiList      []string `json:"gpsiList,omitempty" yaml:"gpsiList" bson:"gpsiList,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// Identifier of a group of NFs.
	UdmGroupId string `json:"udmGroupId,omitempty" yaml:"udmGroupId" bson:"udmGroupId,omitempty"`
	// Identifier of a group of NFs.
	AusfGroupId string `json:"ausfGroupId,omitempty" yaml:"ausfGroupId" bson:"ausfGroupId,omitempty"`
	// Identifier of a group of NFs.
	PcfGroupId       string   `json:"pcfGroupId,omitempty" yaml:"pcfGroupId" bson:"pcfGroupId,omitempty"`
	RoutingIndicator string   `json:"routingIndicator,omitempty" yaml:"routingIndicator" bson:"routingIndicator,omitempty"`
	HNwPubKeyId      int32    `json:"hNwPubKeyId,omitempty" yaml:"hNwPubKeyId" bson:"hNwPubKeyId,omitempty"`
	GroupList        []string `json:"groupList,omitempty" yaml:"groupList" bson:"groupList,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	DrxParameter string `json:"drxParameter,omitempty" yaml:"drxParameter" bson:"drxParameter,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	SubRfsp int32 `json:"subRfsp,omitempty" yaml:"subRfsp" bson:"subRfsp,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	PcfRfsp int32 `json:"pcfRfsp,omitempty" yaml:"pcfRfsp" bson:"pcfRfsp,omitempty"`
	// Unsigned integer representing the \"Subscriber Profile ID for RAT/Frequency Priority\"  as specified in 3GPP TS 36.413.
	UsedRfsp  int32 `json:"usedRfsp,omitempty" yaml:"usedRfsp" bson:"usedRfsp,omitempty"`
	SubUeAmbr *Ambr `json:"subUeAmbr,omitempty" yaml:"subUeAmbr" bson:"subUeAmbr,omitempty"`
	PcfUeAmbr *Ambr `json:"pcfUeAmbr,omitempty" yaml:"pcfUeAmbr" bson:"pcfUeAmbr,omitempty"`
	// A map(list of key-value pairs) where Snssai serves as key.
	SubUeSliceMbrList map[string]SliceMbr `json:"subUeSliceMbrList,omitempty" yaml:"subUeSliceMbrList" bson:"subUeSliceMbrList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	SmsfId   string    `json:"smsfId,omitempty" yaml:"smsfId" bson:"smsfId,omitempty"`
	SeafData *SeafData `json:"seafData,omitempty" yaml:"seafData" bson:"seafData,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	Var5gMmCapability string `json:"5gMmCapability,omitempty" yaml:"5gMmCapability" bson:"5gMmCapability,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	PcfId string `json:"pcfId,omitempty" yaml:"pcfId" bson:"pcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	PcfSetId string `json:"pcfSetId,omitempty" yaml:"pcfSetId" bson:"pcfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	PcfAmpServiceSetId string `json:"pcfAmpServiceSetId,omitempty" yaml:"pcfAmpServiceSetId" bson:"pcfAmpServiceSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	PcfUepServiceSetId string          `json:"pcfUepServiceSetId,omitempty" yaml:"pcfUepServiceSetId" bson:"pcfUepServiceSetId,omitempty"`
	PcfBinding         SbiBindingLevel `json:"pcfBinding,omitempty" yaml:"pcfBinding" bson:"pcfBinding,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PcfAmPolicyUri         string             `json:"pcfAmPolicyUri,omitempty" yaml:"pcfAmPolicyUri" bson:"pcfAmPolicyUri,omitempty"`
	AmPolicyReqTriggerList []PolicyReqTrigger `json:"amPolicyReqTriggerList,omitempty" yaml:"amPolicyReqTriggerList" bson:"amPolicyReqTriggerList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	PcfUePolicyUri         string             `json:"pcfUePolicyUri,omitempty" yaml:"pcfUePolicyUri" bson:"pcfUePolicyUri,omitempty"`
	UePolicyReqTriggerList []PolicyReqTrigger `json:"uePolicyReqTriggerList,omitempty" yaml:"uePolicyReqTriggerList" bson:"uePolicyReqTriggerList,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	HpcfId string `json:"hpcfId,omitempty" yaml:"hpcfId" bson:"hpcfId,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	HpcfSetId                string                    `json:"hpcfSetId,omitempty" yaml:"hpcfSetId" bson:"hpcfSetId,omitempty"`
	RestrictedRatList        []RatType                 `json:"restrictedRatList,omitempty" yaml:"restrictedRatList" bson:"restrictedRatList,omitempty"`
	ForbiddenAreaList        []Area                    `json:"forbiddenAreaList,omitempty" yaml:"forbiddenAreaList" bson:"forbiddenAreaList,omitempty"`
	ServiceAreaRestriction   *ServiceAreaRestriction   `json:"serviceAreaRestriction,omitempty" yaml:"serviceAreaRestriction" bson:"serviceAreaRestriction,omitempty"`
	RestrictedCoreNwTypeList []CoreNetworkType         `json:"restrictedCoreNwTypeList,omitempty" yaml:"restrictedCoreNwTypeList" bson:"restrictedCoreNwTypeList,omitempty"`
	EventSubscriptionList    []ExtAmfEventSubscription `json:"eventSubscriptionList,omitempty" yaml:"eventSubscriptionList" bson:"eventSubscriptionList,omitempty"`
	MmContextList            []MmContext               `json:"mmContextList,omitempty" yaml:"mmContextList" bson:"mmContextList,omitempty"`
	SessionContextList       []PduSessionContext       `json:"sessionContextList,omitempty" yaml:"sessionContextList" bson:"sessionContextList,omitempty"`
	EpsInterworkingInfo      *EpsInterworkingInfo      `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
	TraceData                *TraceData                `json:"traceData,omitempty" yaml:"traceData" bson:"traceData,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ServiceGapExpiryTime *time.Time `json:"serviceGapExpiryTime,omitempty" yaml:"serviceGapExpiryTime" bson:"serviceGapExpiryTime,omitempty"`
	// String representing the STN-SR as defined in clause 18.6 of 3GPP TS 23.003.
	StnSr string `json:"stnSr,omitempty" yaml:"stnSr" bson:"stnSr,omitempty"`
	// String representing the C-MSISDN as defined in clause 18.7 of 3GPP TS 23.003.
	CMsisdn string `json:"cMsisdn,omitempty" yaml:"cMsisdn" bson:"cMsisdn,omitempty"`
	// string with format 'bytes' as defined in OpenAPI
	MsClassmark2               string                               `json:"msClassmark2,omitempty" yaml:"msClassmark2" bson:"msClassmark2,omitempty"`
	SupportedCodecList         []string                             `json:"supportedCodecList,omitempty" yaml:"supportedCodecList" bson:"supportedCodecList,omitempty"`
	SmallDataRateStatusInfos   []SmallDataRateStatusInfo            `json:"smallDataRateStatusInfos,omitempty" yaml:"smallDataRateStatusInfos" bson:"smallDataRateStatusInfos,omitempty"`
	RestrictedPrimaryRatList   []RatType                            `json:"restrictedPrimaryRatList,omitempty" yaml:"restrictedPrimaryRatList" bson:"restrictedPrimaryRatList,omitempty"`
	RestrictedSecondaryRatList []RatType                            `json:"restrictedSecondaryRatList,omitempty" yaml:"restrictedSecondaryRatList" bson:"restrictedSecondaryRatList,omitempty"`
	V2xContext                 *V2xContext                          `json:"v2xContext,omitempty" yaml:"v2xContext" bson:"v2xContext,omitempty"`
	LteCatMInd                 bool                                 `json:"lteCatMInd,omitempty" yaml:"lteCatMInd" bson:"lteCatMInd,omitempty"`
	RedCapInd                  bool                                 `json:"redCapInd,omitempty" yaml:"redCapInd" bson:"redCapInd,omitempty"`
	MoExpDataCounter           *MoExpDataCounter                    `json:"moExpDataCounter,omitempty" yaml:"moExpDataCounter" bson:"moExpDataCounter,omitempty"`
	CagData                    *CagData                             `json:"cagData,omitempty" yaml:"cagData" bson:"cagData,omitempty"`
	ManagementMdtInd           bool                                 `json:"managementMdtInd,omitempty" yaml:"managementMdtInd" bson:"managementMdtInd,omitempty"`
	ImmediateMdtConf           *ImmediateMdtConf                    `json:"immediateMdtConf,omitempty" yaml:"immediateMdtConf" bson:"immediateMdtConf,omitempty"`
	EcRestrictionDataWb        *AmfCommunicationEcRestrictionDataWb `json:"ecRestrictionDataWb,omitempty" yaml:"ecRestrictionDataWb" bson:"ecRestrictionDataWb,omitempty"`
	EcRestrictionDataNb        bool                                 `json:"ecRestrictionDataNb,omitempty" yaml:"ecRestrictionDataNb" bson:"ecRestrictionDataNb,omitempty"`
	IabOperationAllowed        bool                                 `json:"iabOperationAllowed,omitempty" yaml:"iabOperationAllowed" bson:"iabOperationAllowed,omitempty"`
	ProseContext               *ProseContext                        `json:"proseContext,omitempty" yaml:"proseContext" bson:"proseContext,omitempty"`
	AnalyticsSubscriptionList  []AnalyticsSubscription              `json:"analyticsSubscriptionList,omitempty" yaml:"analyticsSubscriptionList" bson:"analyticsSubscriptionList,omitempty"`
	PcfAmpBindingInfo          string                               `json:"pcfAmpBindingInfo,omitempty" yaml:"pcfAmpBindingInfo" bson:"pcfAmpBindingInfo,omitempty"`
	PcfUepBindingInfo          string                               `json:"pcfUepBindingInfo,omitempty" yaml:"pcfUepBindingInfo" bson:"pcfUepBindingInfo,omitempty"`
	UsedServiceAreaRestriction *ServiceAreaRestriction              `json:"usedServiceAreaRestriction,omitempty" yaml:"usedServiceAreaRestriction" bson:"usedServiceAreaRestriction,omitempty"`
	// A map(list of key-value pairs) where praId serves as key.
	PraInAmPolicy map[string]PresenceInfo `json:"praInAmPolicy,omitempty" yaml:"praInAmPolicy" bson:"praInAmPolicy,omitempty"`
	// A map(list of key-value pairs) where praId serves as key.
	PraInUePolicy         map[string]PresenceInfo `json:"praInUePolicy,omitempty" yaml:"praInUePolicy" bson:"praInUePolicy,omitempty"`
	UpdpSubscriptionData  *UpdpSubscriptionData   `json:"updpSubscriptionData,omitempty" yaml:"updpSubscriptionData" bson:"updpSubscriptionData,omitempty"`
	SmPolicyNotifyPduList []PduSessionInfo        `json:"smPolicyNotifyPduList,omitempty" yaml:"smPolicyNotifyPduList" bson:"smPolicyNotifyPduList,omitempty"`
	PcfUeCallbackInfo     *PcfUeCallbackInfo      `json:"pcfUeCallbackInfo,omitempty" yaml:"pcfUeCallbackInfo" bson:"pcfUeCallbackInfo,omitempty"`
	// Positioning capabilities supported by the UE. A string encoding the \"ProvideCapabilities-r9-IEs\" IE as specified in clause 6.3 of 3GPP TS 37.355 (start from octet 1).
	UePositioningCap           string            `json:"uePositioningCap,omitempty" yaml:"uePositioningCap" bson:"uePositioningCap,omitempty"`
	AstiDistributionIndication bool              `json:"astiDistributionIndication,omitempty" yaml:"astiDistributionIndication" bson:"astiDistributionIndication,omitempty"`
	TsErrorBudget              int32             `json:"tsErrorBudget,omitempty" yaml:"tsErrorBudget" bson:"tsErrorBudget,omitempty"`
	SnpnOnboardInd             bool              `json:"snpnOnboardInd,omitempty" yaml:"snpnOnboardInd" bson:"snpnOnboardInd,omitempty"`
	SmfSelInfo                 *SmfSelectionData `json:"smfSelInfo,omitempty" yaml:"smfSelInfo" bson:"smfSelInfo,omitempty"`
	// A map(list of key-value pairs) where Snssai serves as key.
	PcfUeSliceMbrList map[string]SliceMbr `json:"pcfUeSliceMbrList,omitempty" yaml:"pcfUeSliceMbrList" bson:"pcfUeSliceMbrList,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	SmsfSetId string `json:"smsfSetId,omitempty" yaml:"smsfSetId" bson:"smsfSetId,omitempty"`
	// NF Service Set Identifier (see clause 28.12 of 3GPP TS 23.003) formatted as the following  string \"set<Set ID>.sn<Service Name>.nfi<NF Instance ID>.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.sn<ServiceName>.nfi<NFInstanceID>.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)   <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NID> encoded as defined in clause 5.4.2 (\"Nid\" data type definition)  <NFInstanceId> encoded as defined in clause 5.3.2  <ServiceName> encoded as defined in 3GPP TS 29.510  <Set ID> encoded as a string of characters consisting of alphabetic    characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that shall end    with either an alphabetic character or a digit.
	SmsfServiceSetId   string                                     `json:"smsfServiceSetId,omitempty" yaml:"smsfServiceSetId" bson:"smsfServiceSetId,omitempty"`
	SmsfBindingInfo    string                                     `json:"smsfBindingInfo,omitempty" yaml:"smsfBindingInfo" bson:"smsfBindingInfo,omitempty"`
	DisasterRoamingInd bool                                       `json:"disasterRoamingInd,omitempty" yaml:"disasterRoamingInd" bson:"disasterRoamingInd,omitempty"`
	DisasterPlmn       *PlmnId                                    `json:"disasterPlmn,omitempty" yaml:"disasterPlmn" bson:"disasterPlmn,omitempty"`
	WlServAreaRes      *WirelineServiceAreaRestriction            `json:"wlServAreaRes,omitempty" yaml:"wlServAreaRes" bson:"wlServAreaRes,omitempty"`
	AsTimeDisParam     *PcfAmPolicyControlAsTimeDistributionParam `json:"asTimeDisParam,omitempty" yaml:"asTimeDisParam" bson:"asTimeDisParam,omitempty"`
}

Represents an individual ueContext resource

type UeContextCancelRelocateData ¶ added in v1.1.0

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

Data structure used for cancellation of UE Context Relocation

type UeContextCreateData ¶

type UeContextCreateData struct {
	UeContext          *UeContext        `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
	TargetId           *NgRanTargetId    `json:"targetId" yaml:"targetId" bson:"targetId,omitempty"`
	SourceToTargetData *N2InfoContent    `json:"sourceToTargetData" yaml:"sourceToTargetData" bson:"sourceToTargetData,omitempty"`
	PduSessionList     []N2SmInformation `json:"pduSessionList" yaml:"pduSessionList" bson:"pduSessionList,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N2NotifyUri                string         `json:"n2NotifyUri,omitempty" yaml:"n2NotifyUri" bson:"n2NotifyUri,omitempty"`
	UeRadioCapability          *N2InfoContent `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability" bson:"ueRadioCapability,omitempty"`
	UeRadioCapabilityForPaging *N2InfoContent `json:"ueRadioCapabilityForPaging,omitempty" yaml:"ueRadioCapabilityForPaging" bson:"ueRadioCapabilityForPaging,omitempty"`
	NgapCause                  *NgApCause     `json:"ngapCause,omitempty" yaml:"ngapCause" bson:"ngapCause,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string     `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ServingNetwork    *PlmnIdNid `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork,omitempty"`
}

Data within a request to create an individual ueContext resource

type UeContextCreateError ¶

type UeContextCreateError struct {
	Error                     *ProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	NgapCause                 *NgApCause      `json:"ngapCause,omitempty" yaml:"ngapCause" bson:"ngapCause,omitempty"`
	TargetToSourceFailureData *N2InfoContent  `json:"targetToSourceFailureData,omitempty" yaml:"targetToSourceFailureData" bson:"targetToSourceFailureData,omitempty"`
}

Data within a failure response for creating a UE context

type UeContextCreatedData ¶

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

Data within a successful response for creating an individual ueContext resource

type UeContextInAmfData ¶ added in v1.1.0

type UeContextInAmfData struct {
	EpsInterworkingInfo *EpsInterworkingInfo `json:"epsInterworkingInfo,omitempty" yaml:"epsInterworkingInfo" bson:"epsInterworkingInfo,omitempty"`
	// AMF information
	AmfInfo []UdmSdmAmfInfo `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo,omitempty"`
}

type UeContextInSmfData ¶

type UeContextInSmfData struct {
	// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
	PduSessions   map[string]PduSession `json:"pduSessions,omitempty" yaml:"pduSessions" bson:"pduSessions,omitempty"`
	PgwInfo       []PgwInfo             `json:"pgwInfo,omitempty" yaml:"pgwInfo" bson:"pgwInfo,omitempty"`
	EmergencyInfo *EmergencyInfo        `json:"emergencyInfo,omitempty" yaml:"emergencyInfo" bson:"emergencyInfo,omitempty"`
}

type UeContextInSmfDataSubFilter ¶ added in v1.1.0

type UeContextInSmfDataSubFilter struct {
	DnnList      []string `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList,omitempty"`
	SnssaiList   []Snssai `json:"snssaiList,omitempty" yaml:"snssaiList" bson:"snssaiList,omitempty"`
	EmergencyInd bool     `json:"emergencyInd,omitempty" yaml:"emergencyInd" bson:"emergencyInd,omitempty"`
}

UE Context In Smf Data Subscription Filter.

type UeContextInSmsfData ¶

type UeContextInSmsfData struct {
	SmsfInfo3GppAccess    *SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess" bson:"smsfInfo3GppAccess,omitempty"`
	SmsfInfoNon3GppAccess *SmsfInfo `json:"smsfInfoNon3GppAccess,omitempty" yaml:"smsfInfoNon3GppAccess" bson:"smsfInfoNon3GppAccess,omitempty"`
}

type UeContextInfo ¶

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

UE Context Information

type UeContextInfoClass ¶

type UeContextInfoClass string
const (
	UeContextInfoClass_TADS UeContextInfoClass = "TADS"
)

List of UeContextInfoClass

type UeContextRelease ¶

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

Data within a Release UE Context request

type UeContextRelocateData ¶ added in v1.1.0

type UeContextRelocateData struct {
	UeContext                *UeContext        `json:"ueContext" yaml:"ueContext" bson:"ueContext,omitempty"`
	TargetId                 *NgRanTargetId    `json:"targetId" yaml:"targetId" bson:"targetId,omitempty"`
	SourceToTargetData       *N2InfoContent    `json:"sourceToTargetData" yaml:"sourceToTargetData" bson:"sourceToTargetData,omitempty"`
	ForwardRelocationRequest *RefToBinaryData  `json:"forwardRelocationRequest" yaml:"forwardRelocationRequest" bson:"forwardRelocationRequest,omitempty"`
	PduSessionList           []N2SmInformation `json:"pduSessionList,omitempty" yaml:"pduSessionList" bson:"pduSessionList,omitempty"`
	UeRadioCapability        *N2InfoContent    `json:"ueRadioCapability,omitempty" yaml:"ueRadioCapability" bson:"ueRadioCapability,omitempty"`
	NgapCause                *NgApCause        `json:"ngapCause,omitempty" yaml:"ngapCause" bson:"ngapCause,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
}

Data within a Relocate UE Context request

type UeContextRelocatedData ¶ added in v1.1.0

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

Data within a Relocate UE Context response

type UeContextTransferReqData ¶

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

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

type UeContextTransferRequest ¶

type UeContextTransferRequest struct {
	JsonData            *UeContextTransferReqData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1Message []byte                    `` /* 212-byte string literal not displayed */
}

type UeContextTransferResponse200 ¶ added in v1.1.0

type UeContextTransferResponse200 struct {
	JsonData                    *UeContextTransferRspData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN2Information     []byte                    `` /* 212-byte string literal not displayed */
	BinaryDataN2InformationExt1 []byte                    `` /* 233-byte string literal not displayed */
	BinaryDataN2InformationExt2 []byte                    `` /* 229-byte string literal not displayed */
}

type UeContextTransferRspData ¶

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

Data within a successful response to the UE Context Transfer request

type UeContextTransferStatus ¶

type UeContextTransferStatus string
const (
	UeContextTransferStatus_TRANSFERRED     UeContextTransferStatus = "TRANSFERRED"
	UeContextTransferStatus_NOT_TRANSFERRED UeContextTransferStatus = "NOT_TRANSFERRED"
)

List of UeContextTransferStatus

type UeDifferentiationInfo ¶ added in v1.1.0

type UeDifferentiationInfo struct {
	PeriodicComInd PeriodicCommunicationIndicator `json:"periodicComInd,omitempty" yaml:"periodicComInd" bson:"periodicComInd,omitempty"`
	// indicating a time in seconds.
	PeriodicTime     int32                       `json:"periodicTime,omitempty" yaml:"periodicTime" bson:"periodicTime,omitempty"`
	ScheduledComTime *ScheduledCommunicationTime `json:"scheduledComTime,omitempty" yaml:"scheduledComTime" bson:"scheduledComTime,omitempty"`
	StationaryInd    StationaryIndication        `json:"stationaryInd,omitempty" yaml:"stationaryInd" bson:"stationaryInd,omitempty"`
	TrafficProfile   TrafficProfile              `json:"trafficProfile,omitempty" yaml:"trafficProfile" bson:"trafficProfile,omitempty"`
	BatteryInd       *BatteryIndication          `json:"batteryInd,omitempty" yaml:"batteryInd" bson:"batteryInd,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ValidityTime *time.Time `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime,omitempty"`
}

Represents the UE Differentiation Information and its validity time

type UeIdExt ¶ added in v1.1.0

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

UE Identity

type UeIdentityInfo ¶ added in v1.1.0

type UeIdentityInfo struct {
	// String identifying a Gpsi shall contain either an External Id or an MSISDN.  It shall be formatted as follows -External Identifier= \"extid-'extid', where 'extid'  shall be formatted according to clause 19.7.2 of 3GPP TS 23.003 that describes an  External Identifier.
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei string `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	// String identifying a Supi that shall contain either an IMSI, a network specific identifier, a Global Cable Identifier (GCI) or a Global Line Identifier (GLI) as specified in clause  2.2A of 3GPP TS 23.003. It shall be formatted as follows  - for an IMSI \"imsi-<imsi>\", where <imsi> shall be formatted according to clause 2.2    of 3GPP TS 23.003 that describes an IMSI.  - for a network specific identifier \"nai-<nai>, where <nai> shall be formatted    according to clause 28.7.2 of 3GPP TS 23.003 that describes an NAI.  - for a GCI \"gci-<gci>\", where <gci> shall be formatted according to clause 28.15.2    of 3GPP TS 23.003.  - for a GLI \"gli-<gli>\", where <gli> shall be formatted according to clause 28.16.2 of    3GPP TS 23.003.To enable that the value is used as part of an URI, the string shall    only contain characters allowed according to the \"lower-with-hyphen\" naming convention    defined in 3GPP TS 29.501.
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi,omitempty"`
}

Represents 5GS-Level UE identities.

type UeInAreaFilter ¶ added in v1.1.0

type UeInAreaFilter struct {
	UeType          UeType `json:"ueType,omitempty" yaml:"ueType" bson:"ueType,omitempty"`
	AerialSrvDnnInd bool   `json:"aerialSrvDnnInd,omitempty" yaml:"aerialSrvDnnInd" bson:"aerialSrvDnnInd,omitempty"`
}

Additional filters for UE in Area Report event

type UeInitiatedResourceRequest ¶

type UeInitiatedResourceRequest struct {
	PccRuleId    string             `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId,omitempty"`
	RuleOp       RuleOperation      `json:"ruleOp" yaml:"ruleOp" bson:"ruleOp,omitempty"`
	Precedence   int32              `json:"precedence,omitempty" yaml:"precedence" bson:"precedence,omitempty"`
	PackFiltInfo []PacketFilterInfo `json:"packFiltInfo" yaml:"packFiltInfo" bson:"packFiltInfo,omitempty"`
	ReqQos       *RequestedQos      `json:"reqQos,omitempty" yaml:"reqQos" bson:"reqQos,omitempty"`
}

Indicates that a UE requests specific QoS handling for the selected SDF.

type UeLcsCapability ¶ added in v1.1.0

type UeLcsCapability struct {
	LppSupport       bool `json:"lppSupport,omitempty" yaml:"lppSupport" bson:"lppSupport,omitempty"`
	CiotOptimisation bool `json:"ciotOptimisation,omitempty" yaml:"ciotOptimisation" bson:"ciotOptimisation,omitempty"`
}

Indicates the LCS capability supported by the UE..

type UeLocationInfo ¶ added in v1.1.0

type UeLocationInfo struct {
	LocationEstimate *GeographicArea `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfLocationEstimate int32 `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfLocationEstimate *time.Time        `json:"timestampOfLocationEstimate,omitempty" yaml:"timestampOfLocationEstimate" bson:"timestampOfLocationEstimate,omitempty"`
	VelocityEstimate            *VelocityEstimate `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate,omitempty"`
	// Indicates value of the age of the location estimate.
	AgeOfVelocityEstimate int32 `json:"ageOfVelocityEstimate,omitempty" yaml:"ageOfVelocityEstimate" bson:"ageOfVelocityEstimate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	TimestampOfVelocityEstimate *time.Time `json:"timestampOfVelocityEstimate,omitempty" yaml:"timestampOfVelocityEstimate" bson:"timestampOfVelocityEstimate,omitempty"`
}

Indicates location information of a UE.

type UeLocationServiceInd ¶ added in v1.1.0

type UeLocationServiceInd string
const (
	UeLocationServiceInd_ESTIMATE        UeLocationServiceInd = "LOCATION_ESTIMATE"
	UeLocationServiceInd_ASSISTANCE_DATA UeLocationServiceInd = "LOCATION_ASSISTANCE_DATA"
)

List of UeLocationServiceInd

type UeLocationTrendsReportItem ¶ added in v1.1.0

type UeLocationTrendsReportItem struct {
	Tai          *Tai          `json:"tai,omitempty" yaml:"tai" bson:"tai,omitempty"`
	Ncgi         *Ncgi         `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi,omitempty"`
	Ecgi         *Ecgi         `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi,omitempty"`
	N3gaLocation *N3gaLocation `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
	// indicating a time in seconds.
	Spacing int32 `json:"spacing" yaml:"spacing" bson:"spacing,omitempty"`
	// indicating a time in seconds.
	Duration int32 `json:"duration" yaml:"duration" bson:"duration,omitempty"`
	// string with format \"date-time\" as defined in OpenAPI.
	Timestamp *time.Time `json:"timestamp" yaml:"timestamp" bson:"timestamp,omitempty"`
}

Report Item for UE Location Trends event.

type UeMobility ¶ added in v1.1.0

type UeMobility struct {
	// string with format 'date-time' as defined in OpenAPI.
	Ts            *time.Time                  `json:"ts,omitempty" yaml:"ts" bson:"ts,omitempty"`
	RecurringTime *ScheduledCommunicationTime `json:"recurringTime,omitempty" yaml:"recurringTime" bson:"recurringTime,omitempty"`
	// indicating a time in seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
	// string with format 'float' as defined in OpenAPI.
	DurationVariance float32                               `json:"durationVariance,omitempty" yaml:"durationVariance" bson:"durationVariance,omitempty"`
	LocInfos         []NwdafEventsSubscriptionLocationInfo `json:"locInfos,omitempty" yaml:"locInfos" bson:"locInfos,omitempty"`
}

Represents UE mobility information.

type UeMobilityCollection ¶ added in v1.1.0

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

Contains UE mobility information associated with an application.

type UeMobilityInfo ¶ added in v1.1.0

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

Contains UE mobility information associated with an application.

type UeN1N2InfoSubscriptionCreateData ¶

type UeN1N2InfoSubscriptionCreateData struct {
	N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N2NotifyCallbackUri string         `json:"n2NotifyCallbackUri,omitempty" yaml:"n2NotifyCallbackUri" bson:"n2NotifyCallbackUri,omitempty"`
	N1MessageClass      N1MessageClass `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	N1NotifyCallbackUri string `json:"n1NotifyCallbackUri,omitempty" yaml:"n1NotifyCallbackUri" bson:"n1NotifyCallbackUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NfId string `json:"nfId,omitempty" yaml:"nfId" bson:"nfId,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	OldGuami          *Guami `json:"oldGuami,omitempty" yaml:"oldGuami" bson:"oldGuami,omitempty"`
}

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

type UeN1N2InfoSubscriptionCreatedData ¶

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

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

type UePolicySection ¶

type UePolicySection struct {
	// string with format 'bytes' as defined in OpenAPI
	UePolicySectionInfo string `json:"uePolicySectionInfo" yaml:"uePolicySectionInfo" bson:"uePolicySectionInfo,omitempty"`
	Upsi                string `json:"upsi" yaml:"upsi" bson:"upsi,omitempty"`
}

Contains the UE policy section.

type UePolicySet ¶

type UePolicySet struct {
	// Contains Presence reporting area information. The praId attribute within the PresenceInfo data type is the key of the map.
	PraInfos  map[string]PresenceInfo `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos,omitempty"`
	SubscCats []string                `json:"subscCats,omitempty" yaml:"subscCats" bson:"subscCats,omitempty"`
	// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the map.
	UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections" bson:"uePolicySections,omitempty"`
	Upsis            []string                   `json:"upsis,omitempty" yaml:"upsis" bson:"upsis,omitempty"`
	// Contains allowed route selection descriptors per serving PLMN for a UE. The serving PLMN identifier is the key of the map.
	AllowedRouteSelDescs map[string]PlmnRouteSelectionDescriptor `json:"allowedRouteSelDescs,omitempty" yaml:"allowedRouteSelDescs" bson:"allowedRouteSelDescs,omitempty"`
	AndspInd             bool                                    `json:"andspInd,omitempty" yaml:"andspInd" bson:"andspInd,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei   string   `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	OsIds []string `json:"osIds,omitempty" yaml:"osIds" bson:"osIds,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Contains the UE policy data for a given subscriber.

type UePolicySetPatch ¶ added in v1.1.0

type UePolicySetPatch struct {
	// Contains the UE Policy Sections. The UE Policy Section Identifier is used as the key of the map.
	UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" yaml:"uePolicySections" bson:"uePolicySections,omitempty"`
	Upsis            []string                   `json:"upsis,omitempty" yaml:"upsis" bson:"upsis,omitempty"`
	AndspInd         bool                       `json:"andspInd,omitempty" yaml:"andspInd" bson:"andspInd,omitempty"`
	// String representing a Permanent Equipment Identifier that may contain - an IMEI or IMEISV, as  specified in clause 6.2 of 3GPP TS 23.003; a MAC address for a 5G-RG or FN-RG via  wireline  access, with an indication that this address cannot be trusted for regulatory purpose if this  address cannot be used as an Equipment Identifier of the FN-RG, as specified in clause 4.7.7  of 3GPP TS23.316. Examples are imei-012345678901234 or imeisv-0123456789012345.
	Pei   string   `json:"pei,omitempty" yaml:"pei" bson:"pei,omitempty"`
	OsIds []string `json:"osIds,omitempty" yaml:"osIds" bson:"osIds,omitempty"`
}

Contains the UE policy set for a given subscriber.

type UePolicyTransferFailureNotification ¶ added in v1.1.0

type UePolicyTransferFailureNotification struct {
	Cause N1N2MessageTransferCause `json:"cause" yaml:"cause" bson:"cause,omitempty"`
	Ptis  []int32                  `json:"ptis" yaml:"ptis" bson:"ptis,omitempty"`
}

Represents information on the failure of a UE policy transfer to the UE because the UE is not reachable.

type UePrivacyRequirements ¶ added in v1.1.0

type UePrivacyRequirements struct {
	LcsServiceAuthInfo LcsServiceAuth `json:"lcsServiceAuthInfo,omitempty" yaml:"lcsServiceAuthInfo" bson:"lcsServiceAuthInfo,omitempty"`
	CodeWordCheck      bool           `json:"codeWordCheck,omitempty" yaml:"codeWordCheck" bson:"codeWordCheck,omitempty"`
}

UE privacy requirements from (H)GMLC to the serving AMF or VGMLC(in the roaming case) for the target UE

type UeReachability ¶

type UeReachability string
const (
	UeReachability_UNREACHABLE     UeReachability = "UNREACHABLE"
	UeReachability_REACHABLE       UeReachability = "REACHABLE"
	UeReachability_REGULATORY_ONLY UeReachability = "REGULATORY_ONLY"
)

List of UeReachability

type UeReachabilityNotification ¶ added in v1.1.0

type UeReachabilityNotification struct {
	ReachabilityIndicator bool                `json:"reachabilityIndicator" yaml:"reachabilityIndicator" bson:"reachabilityIndicator,omitempty"`
	DetectingNode         DetectingNode       `json:"detectingNode" yaml:"detectingNode" bson:"detectingNode,omitempty"`
	AccessType            HssimsSdmAccessType `json:"accessType" yaml:"accessType" bson:"accessType,omitempty"`
}

Represents the contents of a notification of UE reachability for IP sent by the HSS

type UeReachabilitySubscription ¶ added in v1.1.0

type UeReachabilitySubscription struct {
	// string with format 'date-time' as defined in OpenAPI.
	Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference,omitempty"`
}

Contains the request parameters received by the HSS for a subscription to notifications of UE reachability for IP

type UeReachableInd ¶ added in v1.1.0

type UeReachableInd string
const (
	UeReachableInd_REACHABLE     UeReachableInd = "REACHABLE"
	UeReachableInd_NOT_REACHABLE UeReachableInd = "NOT_REACHABLE"
	UeReachableInd_UNKNOWN       UeReachableInd = "UNKNOWN"
)

List of UeReachableInd

type UeRegStatusUpdateReqData ¶

type UeRegStatusUpdateReqData struct {
	TransferStatus       UeContextTransferStatus `json:"transferStatus" yaml:"transferStatus" bson:"transferStatus,omitempty"`
	ToReleaseSessionList []int32                 `json:"toReleaseSessionList,omitempty" yaml:"toReleaseSessionList" bson:"toReleaseSessionList,omitempty"`
	PcfReselectedInd     bool                    `json:"pcfReselectedInd,omitempty" yaml:"pcfReselectedInd" bson:"pcfReselectedInd,omitempty"`
	SmfChangeInfoList    []SmfChangeInfo         `json:"smfChangeInfoList,omitempty" yaml:"smfChangeInfoList" bson:"smfChangeInfoList,omitempty"`
	AnalyticsNotUsedList []string                `json:"analyticsNotUsedList,omitempty" yaml:"analyticsNotUsedList" bson:"analyticsNotUsedList,omitempty"`
	ToReleaseSessionInfo []ReleaseSessionInfo    `json:"toReleaseSessionInfo,omitempty" yaml:"toReleaseSessionInfo" bson:"toReleaseSessionInfo,omitempty"`
}

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

type UeRegStatusUpdateRspData ¶

type UeRegStatusUpdateRspData struct {
	RegStatusTransferComplete bool `json:"regStatusTransferComplete" yaml:"regStatusTransferComplete" bson:"regStatusTransferComplete,omitempty"`
}

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

type UeRequestedValueRep ¶ added in v1.1.0

type UeRequestedValueRep struct {
	UserLoc *UserLocation `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc,omitempty"`
	// Contains the UE presence statuses for tracking areas. The praId attribute within the PresenceInfo data type is the key of the map.
	PraStatuses  map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses,omitempty"`
	PlmnId       *PlmnIdNid              `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	ConnectState CmState                 `json:"connectState,omitempty" yaml:"connectState" bson:"connectState,omitempty"`
}

Contains the current applicable values corresponding to the policy control request triggers.

type UeSliceMbr ¶ added in v1.1.0

type UeSliceMbr struct {
	// Contains the MBR for uplink and the MBR for downlink.
	SliceMbr         map[string]SliceMbr `json:"sliceMbr" yaml:"sliceMbr" bson:"sliceMbr,omitempty"`
	ServingSnssai    *Snssai             `json:"servingSnssai" yaml:"servingSnssai" bson:"servingSnssai,omitempty"`
	MappedHomeSnssai *Snssai             `json:"mappedHomeSnssai,omitempty" yaml:"mappedHomeSnssai" bson:"mappedHomeSnssai,omitempty"`
}

Contains a UE-Slice-MBR and the related information.

type UeSubscriptionInfo ¶ added in v1.1.0

type UeSubscriptionInfo struct {
	CallIdSipHeader string `json:"callIdSipHeader" yaml:"callIdSipHeader" bson:"callIdSipHeader"`
	FromSipHeader   string `json:"fromSipHeader" yaml:"fromSipHeader" bson:"fromSipHeader"`
	ToSipHeader     string `json:"toSipHeader" yaml:"toSipHeader" bson:"toSipHeader"`
	RecordRoute     string `json:"recordRoute" yaml:"recordRoute" bson:"recordRoute"`
	Contact         string `json:"contact" yaml:"contact" bson:"contact"`
}

type UeTrajectoryCollection ¶ added in v1.1.0

type UeTrajectoryCollection struct {
	// string with format \"date-time\" as defined in OpenAPI.
	Ts      *time.Time      `json:"ts" yaml:"ts" bson:"ts,omitempty"`
	LocArea *LocationArea5G `json:"locArea" yaml:"locArea" bson:"locArea,omitempty"`
}

Contains UE trajectory information associated with an application.

type UeTrajectoryInfo ¶ added in v1.1.0

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

Contains UE trajectory information.

type UeTransferType ¶ added in v1.1.0

type UeTransferType string
const (
	UeTransferType_INTRA_UE UeTransferType = "INTRA_UE"
	UeTransferType_INTER_UE UeTransferType = "INTER_UE"
)

List of UETransferType

type UeType ¶ added in v1.1.0

type UeType string
const (
	UeType_AERIAL_UE UeType = "AERIAL_UE"
)

List of UeType

type UeUpdateStatus ¶ added in v1.1.0

type UeUpdateStatus string
const (
	UeUpdateStatus_NOT_SENT              UeUpdateStatus = "NOT_SENT"
	UeUpdateStatus_SENT_NO_ACK_REQUIRED  UeUpdateStatus = "SENT_NO_ACK_REQUIRED"
	UeUpdateStatus_WAITING_FOR_ACK       UeUpdateStatus = "WAITING_FOR_ACK"
	UeUpdateStatus_ACK_RECEIVED          UeUpdateStatus = "ACK_RECEIVED"
	UeUpdateStatus_NEGATIVE_ACK_RECEIVED UeUpdateStatus = "NEGATIVE_ACK_RECEIVED"
)

List of UeUpdateStatus

type UlclBpInformation ¶ added in v1.1.0

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

UL CL or BP Information

type UmtTime ¶ added in v1.1.0

type UmtTime struct {
	// String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).
	TimeOfDay string `json:"timeOfDay" yaml:"timeOfDay" bson:"timeOfDay,omitempty"`
	// integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays  shall be indicated with the next higher numbers. 7 shall indicate Sunday.
	DayOfWeek int32 `json:"dayOfWeek" yaml:"dayOfWeek" bson:"dayOfWeek,omitempty"`
}

type UnTrustAfInfo ¶ added in v1.1.0

type UnTrustAfInfo struct {
	AfId           string           `json:"afId" yaml:"afId" bson:"afId,omitempty"`
	SNssaiInfoList []SnssaiInfoItem `json:"sNssaiInfoList,omitempty" yaml:"sNssaiInfoList" bson:"sNssaiInfoList,omitempty"`
	MappingInd     bool             `json:"mappingInd,omitempty" yaml:"mappingInd" bson:"mappingInd,omitempty"`
}

Information of a untrusted AF Instance

type UnavailableAccessIndication ¶ added in v1.1.0

type UnavailableAccessIndication string
const (
	UnavailableAccessIndication__3_GA_UNAVAILABLE UnavailableAccessIndication = "3GA_UNAVAILABLE"
	UnavailableAccessIndication_N3_GA_UNAVAILABLE UnavailableAccessIndication = "N3GA_UNAVAILABLE"
)

List of UnavailableAccessIndication

type UncertaintyEllipse ¶

type UncertaintyEllipse struct {
	// Indicates value of uncertainty.
	SemiMajor float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor,omitempty"`
	// Indicates value of uncertainty.
	SemiMinor float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor,omitempty"`
	// Indicates value of orientation angle.
	OrientationMajor int32 `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor,omitempty"`
}

Ellipse with uncertainty.

type UncertaintyEllipsoid ¶ added in v1.1.0

type UncertaintyEllipsoid struct {
	// Indicates value of uncertainty.
	SemiMajor float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor,omitempty"`
	// Indicates value of uncertainty.
	SemiMinor float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor,omitempty"`
	// Indicates value of uncertainty.
	Vertical float32 `json:"vertical" yaml:"vertical" bson:"vertical,omitempty"`
	// Indicates value of orientation angle.
	OrientationMajor int32 `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor,omitempty"`
}

Ellipsoid with uncertainty

type UnrelatedClass ¶ added in v1.1.0

type UnrelatedClass struct {
	DefaultUnrelatedClass       *DefaultUnrelatedClass      `json:"defaultUnrelatedClass" yaml:"defaultUnrelatedClass" bson:"defaultUnrelatedClass,omitempty"`
	ExternalUnrelatedClass      *ExternalUnrelatedClass     `json:"externalUnrelatedClass,omitempty" yaml:"externalUnrelatedClass" bson:"externalUnrelatedClass,omitempty"`
	ServiceTypeUnrelatedClasses []ServiceTypeUnrelatedClass `json:"serviceTypeUnrelatedClasses,omitempty" yaml:"serviceTypeUnrelatedClasses" bson:"serviceTypeUnrelatedClasses,omitempty"`
}

type UpCnxState ¶

type UpCnxState string
const (
	UpCnxState_ACTIVATED   UpCnxState = "ACTIVATED"
	UpCnxState_DEACTIVATED UpCnxState = "DEACTIVATED"
	UpCnxState_ACTIVATING  UpCnxState = "ACTIVATING"
	UpCnxState_SUSPENDED   UpCnxState = "SUSPENDED"
)

List of UpCnxState

type UpConfidentiality ¶

type UpConfidentiality string
const (
	UpConfidentiality_REQUIRED   UpConfidentiality = "REQUIRED"
	UpConfidentiality_PREFERRED  UpConfidentiality = "PREFERRED"
	UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED"
)

List of UpConfidentiality

type UpIntegrity ¶

type UpIntegrity string
const (
	UpIntegrity_REQUIRED   UpIntegrity = "REQUIRED"
	UpIntegrity_PREFERRED  UpIntegrity = "PREFERRED"
	UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED"
)

List of UpIntegrity

type UpInterfaceType ¶

type UpInterfaceType string
const (
	UpInterfaceType_N3              UpInterfaceType = "N3"
	UpInterfaceType_N6              UpInterfaceType = "N6"
	UpInterfaceType_N9              UpInterfaceType = "N9"
	UpInterfaceType_DATA_FORWARDING UpInterfaceType = "DATA_FORWARDING"
	UpInterfaceType_N3_MB           UpInterfaceType = "N3MB"
	UpInterfaceType_N6_MB           UpInterfaceType = "N6MB"
	UpInterfaceType_N19_MB          UpInterfaceType = "N19MB"
	UpInterfaceType_NMB9            UpInterfaceType = "NMB9"
)

List of UPInterfaceType

type UpPathChgEvent ¶

type UpPathChgEvent struct {
	// String providing an URI formatted according to RFC 3986.
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri,omitempty"`
	// It is used to set the value of Notification Correlation ID in the notification sent by the SMF.
	NotifCorreId string         `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId,omitempty"`
	DnaiChgType  DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType,omitempty"`
	AfAckInd     bool           `json:"afAckInd,omitempty" yaml:"afAckInd" bson:"afAckInd,omitempty"`
}

Contains the UP path change event subscription from the AF.

type UpSecurity ¶

type UpSecurity struct {
	UpIntegr UpIntegrity       `json:"upIntegr" yaml:"upIntegr" bson:"upIntegr,omitempty"`
	UpConfid UpConfidentiality `json:"upConfid" yaml:"upConfid" bson:"upConfid,omitempty"`
}

Contains Userplain security information.

type UpSecurityInfo ¶ added in v1.1.0

type UpSecurityInfo struct {
	UpSecurity                      *UpSecurity                   `json:"upSecurity" yaml:"upSecurity" bson:"upSecurity,omitempty"`
	MaxIntegrityProtectedDataRateUl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	MaxIntegrityProtectedDataRateDl MaxIntegrityProtectedDataRate `` /* 136-byte string literal not displayed */
	SecurityResult                  *SecurityResult               `json:"securityResult,omitempty" yaml:"securityResult" bson:"securityResult,omitempty"`
}

User Plane Security Information

type UpdateChargingDataResponse400 ¶ added in v1.1.0

type UpdateChargingDataResponse400 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type UpdateChargingDataResponse403 ¶ added in v1.1.0

type UpdateChargingDataResponse403 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type UpdateChargingDataResponse404 ¶ added in v1.1.0

type UpdateChargingDataResponse404 struct {
	// String providing an URI formatted according to RFC 3986.
	Type   string `json:"type,omitempty" yaml:"type" bson:"type,omitempty"`
	Title  string `json:"title,omitempty" yaml:"title" bson:"title,omitempty"`
	Status int32  `json:"status,omitempty" yaml:"status" bson:"status,omitempty"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance,omitempty"`
	// A machine-readable application error cause specific to this occurrence of the problem.  This IE should be present and provide application-related error information, if available.
	Cause         string         `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures  string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	AccessTokenError   *AccessTokenErr               `json:"accessTokenError,omitempty" yaml:"accessTokenError" bson:"accessTokenError,omitempty"`
	AccessTokenRequest *NrfAccessTokenAccessTokenReq `json:"accessTokenRequest,omitempty" yaml:"accessTokenRequest" bson:"accessTokenRequest,omitempty"`
	// Fully Qualified Domain Name
	NrfId string `json:"nrfId,omitempty" yaml:"nrfId" bson:"nrfId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	InvocationTimeStamp *time.Time `json:"invocationTimeStamp" yaml:"invocationTimeStamp" bson:"invocationTimeStamp,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	InvocationSequenceNumber             int32                                              `json:"invocationSequenceNumber" yaml:"invocationSequenceNumber" bson:"invocationSequenceNumber,omitempty"`
	InvocationResult                     *InvocationResult                                  `json:"invocationResult,omitempty" yaml:"invocationResult" bson:"invocationResult,omitempty"`
	SessionFailover                      SessionFailover                                    `json:"sessionFailover,omitempty" yaml:"sessionFailover" bson:"sessionFailover,omitempty"`
	MultipleUnitInformation              []MultipleUnitInformation                          `json:"multipleUnitInformation,omitempty" yaml:"multipleUnitInformation" bson:"multipleUnitInformation,omitempty"`
	Triggers                             []ChfConvergedChargingTrigger                      `json:"triggers,omitempty" yaml:"triggers" bson:"triggers,omitempty"`
	PDUSessionChargingInformation        *ChfConvergedChargingPduSessionChargingInformation `` /* 130-byte string literal not displayed */
	RoamingQBCInformation                *ChfConvergedChargingRoamingQbcInformation         `json:"roamingQBCInformation,omitempty" yaml:"roamingQBCInformation" bson:"roamingQBCInformation,omitempty"`
	LocationReportingChargingInformation *LocationReportingChargingInformation              `` /* 151-byte string literal not displayed */
}

type UpdateNwdafRegistrationResponse200 ¶ added in v1.1.0

type UpdateNwdafRegistrationResponse200 struct {
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NwdafInstanceId string    `json:"nwdafInstanceId" yaml:"nwdafInstanceId" bson:"nwdafInstanceId,omitempty"`
	AnalyticsIds    []EventId `json:"analyticsIds" yaml:"analyticsIds" bson:"analyticsIds,omitempty"`
	// NF Set Identifier (see clause 28.12 of 3GPP TS 23.003), formatted as the following string \"set<Set ID>.<nftype>set.5gc.mnc<MNC>.mcc<MCC>\", or  \"set<SetID>.<NFType>set.5gc.nid<NID>.mnc<MNC>.mcc<MCC>\" with  <MCC> encoded as defined in clause 5.4.2 (\"Mcc\" data type definition)  <MNC> encoding the Mobile Network Code part of the PLMN, comprising 3 digits.    If there are only 2 significant digits in the MNC, one \"0\" digit shall be inserted    at the left side to fill the 3 digits coding of MNC.  Pattern: '^[0-9]{3}$' <NFType> encoded as a value defined in Table 6.1.6.3.3-1 of 3GPP TS 29.510 but    with lower case characters <Set ID> encoded as a string of characters consisting of    alphabetic characters (A-Z and a-z), digits (0-9) and/or the hyphen (-) and that    shall end with either an alphabetic character or a digit.
	NwdafSetId string `json:"nwdafSetId,omitempty" yaml:"nwdafSetId" bson:"nwdafSetId,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RegistrationTime *time.Time   `json:"registrationTime,omitempty" yaml:"registrationTime" bson:"registrationTime,omitempty"`
	ContextInfo      *ContextInfo `json:"contextInfo,omitempty" yaml:"contextInfo" bson:"contextInfo,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	ResetIds          []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
	// The execution report contains an array of report items. Each report item indicates one  failed modification.
	Report []ReportItem `json:"report" yaml:"report" bson:"report,omitempty"`
}

type UpdatePduSessionRequest ¶

type UpdatePduSessionRequest struct {
	JsonData                    *HsmfUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoFromUe    []byte          `` /* 214-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo   []byte          `` /* 218-byte string literal not displayed */
	BinaryDataN4Information     []byte          `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte          `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte          `` /* 235-byte string literal not displayed */
}

type UpdatePduSessionResponse200 ¶ added in v1.1.0

type UpdatePduSessionResponse200 struct {
	JsonData                    *HsmfUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoToUe      []byte           `` /* 206-byte string literal not displayed */
	BinaryDataN4Information     []byte           `` /* 219-byte string literal not displayed */
	BinaryDataN4InformationExt1 []byte           `` /* 235-byte string literal not displayed */
	BinaryDataN4InformationExt2 []byte           `` /* 235-byte string literal not displayed */
}

type UpdatePduSessionResponse400 ¶ added in v1.1.0

type UpdatePduSessionResponse400 struct {
	JsonData               *HsmfUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmInfoToUe []byte           `` /* 206-byte string literal not displayed */
}

type UpdateSmContextRequest ¶

type UpdateSmContextRequest struct {
	JsonData                      *SmfPduSessionSmContextUpdateData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmMessage         []byte                            `` /* 198-byte string literal not displayed */
	BinaryDataN2SmInformation     []byte                            `` /* 210-byte string literal not displayed */
	BinaryDataN2SmInformationExt1 []byte                            `` /* 226-byte string literal not displayed */
}

type UpdateSmContextResponse200 ¶ added in v1.1.0

type UpdateSmContextResponse200 struct {
	JsonData                  *SmContextUpdatedData `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmMessage     []byte                `` /* 198-byte string literal not displayed */
	BinaryDataN2SmInformation []byte                `` /* 210-byte string literal not displayed */
}

type UpdateSmContextResponse400 ¶ added in v1.1.0

type UpdateSmContextResponse400 struct {
	JsonData                  *SmContextUpdateError `json:"jsonData,omitempty" yaml:"jsonData" bson:"jsonData,omitempty" multipart:"contentType:application/json,omitempty"`
	BinaryDataN1SmMessage     []byte                `` /* 198-byte string literal not displayed */
	BinaryDataN2SmInformation []byte                `` /* 211-byte string literal not displayed */
}

type UpdatedItem ¶ added in v1.1.0

type UpdatedItem struct {
	// Identifies a fragment (subset of resource data) of a given resource.
	Item  string                 `json:"item" yaml:"item" bson:"item,omitempty"`
	Value map[string]interface{} `json:"value" yaml:"value" bson:"value,omitempty"`
}

Identifies a fragment of a resource.

type UpdatedUeReachabilitySubscription ¶ added in v1.1.0

type UpdatedUeReachabilitySubscription struct {
	Expiry *time.Time `json:"expiry" yaml:"expiry" bson:"expiry"`
}

type UpdpSubscriptionData ¶ added in v1.1.0

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

UE policy delivery related N1 message notification subscription data.

type UpfCond ¶ added in v1.1.0

type UpfCond struct {
	ConditionType  string   `json:"conditionType" yaml:"conditionType" bson:"conditionType,omitempty"`
	SmfServingArea []string `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
	TaiList        []Tai    `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
}

Subscription to a set of NF Instances (UPFs), able to serve a certain service area (i.e. SMF serving area or TAI list)

type UpfInfo ¶

type UpfInfo struct {
	SNssaiUpfInfoList     []SnssaiUpfInfoItem    `json:"sNssaiUpfInfoList" yaml:"sNssaiUpfInfoList" bson:"sNssaiUpfInfoList,omitempty"`
	SmfServingArea        []string               `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea,omitempty"`
	InterfaceUpfInfoList  []InterfaceUpfInfoItem `json:"interfaceUpfInfoList,omitempty" yaml:"interfaceUpfInfoList" bson:"interfaceUpfInfoList,omitempty"`
	IwkEpsInd             bool                   `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd,omitempty"`
	PduSessionTypes       []PduSessionType       `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
	AtsssCapability       *AtsssCapability       `json:"atsssCapability,omitempty" yaml:"atsssCapability" bson:"atsssCapability,omitempty"`
	UeIpAddrInd           bool                   `json:"ueIpAddrInd,omitempty" yaml:"ueIpAddrInd" bson:"ueIpAddrInd,omitempty"`
	TaiList               []Tai                  `json:"taiList,omitempty" yaml:"taiList" bson:"taiList,omitempty"`
	TaiRangeList          []TaiRange             `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList,omitempty"`
	WAgfInfo              *WAgfInfo              `json:"wAgfInfo,omitempty" yaml:"wAgfInfo" bson:"wAgfInfo,omitempty"`
	TngfInfo              *TngfInfo              `json:"tngfInfo,omitempty" yaml:"tngfInfo" bson:"tngfInfo,omitempty"`
	TwifInfo              *TwifInfo              `json:"twifInfo,omitempty" yaml:"twifInfo" bson:"twifInfo,omitempty"`
	Priority              int32                  `json:"priority,omitempty" yaml:"priority" bson:"priority,omitempty"`
	RedundantGtpu         bool                   `json:"redundantGtpu,omitempty" yaml:"redundantGtpu" bson:"redundantGtpu,omitempty"`
	Ipups                 bool                   `json:"ipups,omitempty" yaml:"ipups" bson:"ipups,omitempty"`
	DataForwarding        bool                   `json:"dataForwarding,omitempty" yaml:"dataForwarding" bson:"dataForwarding,omitempty"`
	SupportedPfcpFeatures string                 `json:"supportedPfcpFeatures,omitempty" yaml:"supportedPfcpFeatures" bson:"supportedPfcpFeatures,omitempty"`
}

Information of an UPF NF Instance

type UpfInformation ¶ added in v1.1.0

type UpfInformation struct {
	UpfId   string    `json:"upfId,omitempty" yaml:"upfId" bson:"upfId,omitempty"`
	UpfAddr *AddrFqdn `json:"upfAddr,omitempty" yaml:"upfAddr" bson:"upfAddr,omitempty"`
}

Represents the ID/address/FQDN of the UPF.

type UpuData ¶

type UpuData struct {
	// string with format 'date-time' as defined in OpenAPI.
	ProvisioningTime *time.Time     `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime,omitempty"`
	UeUpdateStatus   UeUpdateStatus `json:"ueUpdateStatus" yaml:"ueUpdateStatus" bson:"ueUpdateStatus,omitempty"`
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue,omitempty"`
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIue string `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue,omitempty"`
}

Used to store the status of the latest UPU data update.

type UpuSecurityInfo ¶

type UpuSecurityInfo struct {
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuMacIausf string `json:"upuMacIausf" yaml:"upuMacIausf" bson:"upuMacIausf,omitempty"`
	// CounterUPU.
	CounterUpu string `json:"counterUpu" yaml:"counterUpu" bson:"counterUpu,omitempty"`
	// MAC value for protecting UPU procedure (UPU-MAC-IAUSF and UPU-MAC-IUE).
	UpuXmacIue string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue,omitempty"`
}

Contains the material generated for securing of UPU. It contains at least the UPU-MAC-IAUSF and CounterUPU.

type UriList ¶ added in v1.1.0

type UriList struct {
	// List of the URI of NF instances. It has two members whose names are item and self. The item attribute contains an array of URIs.
	Links          map[string][]Link `json:"_links,omitempty" yaml:"_links" bson:"_links,omitempty"`
	TotalItemCount int32             `json:"totalItemCount,omitempty" yaml:"totalItemCount" bson:"totalItemCount,omitempty"`
}

Represents a set of URIs following the 3GPP hypermedia format (containing a \"_links\" attribute).

type UriScheme ¶

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

List of UriScheme

type UrspRuleRequest ¶ added in v1.1.0

type UrspRuleRequest struct {
	TrafficDesc *TrafficDescriptorComponents `json:"trafficDesc,omitempty" yaml:"trafficDesc" bson:"trafficDesc,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	RelatPrecedence int32 `json:"relatPrecedence,omitempty" yaml:"relatPrecedence" bson:"relatPrecedence,omitempty"`
	// Sets of parameters that may be used to guide the Route Selection Descriptors of the  URSP.
	RouteSelParamSets []RouteSelectionParameterSet `json:"routeSelParamSets,omitempty" yaml:"routeSelParamSets" bson:"routeSelParamSets,omitempty"`
}

Contains parameters that can be used to guide the URSP.

type Usage ¶

type Usage string
const (
	Usage_UNSUCCESS                                 Usage = "UNSUCCESS"
	Usage_SUCCESS_RESULTS_NOT_USED                  Usage = "SUCCESS_RESULTS_NOT_USED"
	Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION   Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION"
	Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION"
	Usage_SUCCESS_METHOD_NOT_DETERMINED             Usage = "SUCCESS_METHOD_NOT_DETERMINED"
)

List of Usage

type UsageMonData ¶

type UsageMonData struct {
	LimitId string `json:"limitId" yaml:"limitId" bson:"limitId,omitempty"`
	// Identifies the SNSSAI and DNN combinations for remain allowed usage data for a subscriber. The S-NSSAI is the key of the map.
	Scopes       map[string]UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes" bson:"scopes,omitempty"`
	UmLevel      UsageMonLevel                `json:"umLevel,omitempty" yaml:"umLevel" bson:"umLevel,omitempty"`
	AllowedUsage *UsageThreshold              `json:"allowedUsage,omitempty" yaml:"allowedUsage" bson:"allowedUsage,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	ResetTime *time.Time `json:"resetTime,omitempty" yaml:"resetTime" bson:"resetTime,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SuppFeat string   `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat,omitempty"`
	ResetIds []string `json:"resetIds,omitempty" yaml:"resetIds" bson:"resetIds,omitempty"`
}

Contains remain allowed usage data for a subscriber.

type UsageMonDataLimit ¶

type UsageMonDataLimit struct {
	LimitId string `json:"limitId" yaml:"limitId" bson:"limitId,omitempty"`
	// Identifies the SNSSAI and DNN combinations to which the usage monitoring data limit applies. The S-NSSAI is the key of the map.
	Scopes  map[string]UsageMonDataScope `json:"scopes,omitempty" yaml:"scopes" bson:"scopes,omitempty"`
	UmLevel UsageMonLevel                `json:"umLevel,omitempty" yaml:"umLevel" bson:"umLevel,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	StartDate *time.Time `json:"startDate,omitempty" yaml:"startDate" bson:"startDate,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndDate     *time.Time      `json:"endDate,omitempty" yaml:"endDate" bson:"endDate,omitempty"`
	UsageLimit  *UsageThreshold `json:"usageLimit,omitempty" yaml:"usageLimit" bson:"usageLimit,omitempty"`
	ResetPeriod *TimePeriod     `json:"resetPeriod,omitempty" yaml:"resetPeriod" bson:"resetPeriod,omitempty"`
}

Contains usage monitoring control data for a subscriber.

type UsageMonDataScope ¶

type UsageMonDataScope struct {
	Snssai *Snssai  `json:"snssai" yaml:"snssai" bson:"snssai,omitempty"`
	Dnn    []string `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
}

Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.

type UsageMonLevel ¶

type UsageMonLevel string
const (
	UsageMonLevel_SESSION_LEVEL UsageMonLevel = "SESSION_LEVEL"
	UsageMonLevel_SERVICE_LEVEL UsageMonLevel = "SERVICE_LEVEL"
)

List of UsageMonLevel

type UsageMonitoringData ¶

type UsageMonitoringData struct {
	// Univocally identifies the usage monitoring policy data within a PDU session.
	UmId string `json:"umId" yaml:"umId" bson:"umId,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold" bson:"volumeThreshold,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdUplink int64 `json:"volumeThresholdUplink,omitempty" yaml:"volumeThresholdUplink" bson:"volumeThresholdUplink,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdDownlink int64 `json:"volumeThresholdDownlink,omitempty" yaml:"volumeThresholdDownlink" bson:"volumeThresholdDownlink,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	TimeThreshold int32 `json:"timeThreshold,omitempty" yaml:"timeThreshold" bson:"timeThreshold,omitempty"`
	// string with format 'date-time' as defined in OpenAPI with 'nullable:true' property.
	MonitoringTime *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime" bson:"monitoringTime,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold" bson:"nextVolThreshold,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdUplink int64 `json:"nextVolThresholdUplink,omitempty" yaml:"nextVolThresholdUplink" bson:"nextVolThresholdUplink,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdDownlink int64 `json:"nextVolThresholdDownlink,omitempty" yaml:"nextVolThresholdDownlink" bson:"nextVolThresholdDownlink,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	NextTimeThreshold int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold" bson:"nextTimeThreshold,omitempty"`
	// indicating a time in seconds with OpenAPI defined 'nullable: true' property.
	InactivityTime int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime" bson:"inactivityTime,omitempty"`
	// Contains the PCC rule identifier(s) which corresponding service data flow(s) shall be excluded from PDU Session usage monitoring. It is only included in the UsageMonitoringData instance for session level usage monitoring.
	ExUsagePccRuleIds []string `json:"exUsagePccRuleIds,omitempty" yaml:"exUsagePccRuleIds" bson:"exUsagePccRuleIds,omitempty"`
}

Contains usage monitoring related control information.

type UsageThreshold ¶

type UsageThreshold struct {
	// Unsigned integer identifying a period of time in units of seconds.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}

Represents a usage threshold.

type UsageThresholdRm ¶

type UsageThresholdRm struct {
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	Duration int32 `json:"duration,omitempty" yaml:"duration" bson:"duration,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	TotalVolume int64 `json:"totalVolume,omitempty" yaml:"totalVolume" bson:"totalVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	DownlinkVolume int64 `json:"downlinkVolume,omitempty" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	UplinkVolume int64 `json:"uplinkVolume,omitempty" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}

Represents the same as the UsageThreshold data type but with the nullable:true property.

type UserConsent ¶ added in v1.1.0

type UserConsent string
const (
	UserConsent_NOT_GIVEN UserConsent = "CONSENT_NOT_GIVEN"
	UserConsent_GIVEN     UserConsent = "CONSENT_GIVEN"
)

List of UserConsent

type UserDataCongestionCollection ¶ added in v1.1.0

type UserDataCongestionCollection struct {
	// String providing an application identifier.
	AppId           string      `json:"appId,omitempty" yaml:"appId" bson:"appId,omitempty"`
	IpTrafficFilter *FlowInfo   `json:"ipTrafficFilter,omitempty" yaml:"ipTrafficFilter" bson:"ipTrafficFilter,omitempty"`
	TimeInterv      *TimeWindow `json:"timeInterv,omitempty" yaml:"timeInterv" bson:"timeInterv,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputUl string `json:"thrputUl,omitempty" yaml:"thrputUl" bson:"thrputUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputDl string `json:"thrputDl,omitempty" yaml:"thrputDl" bson:"thrputDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputPkUl string `json:"thrputPkUl,omitempty" yaml:"thrputPkUl" bson:"thrputPkUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	ThrputPkDl string `json:"thrputPkDl,omitempty" yaml:"thrputPkDl" bson:"thrputPkDl,omitempty"`
}

Contains User Data Congestion Analytics related information collection.

type UserDataCongestionInfo ¶ added in v1.1.0

type UserDataCongestionInfo struct {
	NetworkArea    *NetworkAreaInfo `json:"networkArea" yaml:"networkArea" bson:"networkArea,omitempty"`
	CongestionInfo *CongestionInfo  `json:"congestionInfo" yaml:"congestionInfo" bson:"congestionInfo,omitempty"`
	Snssai         *Snssai          `json:"snssai,omitempty" yaml:"snssai" bson:"snssai,omitempty"`
}

Represents the user data congestion information.

type UserIdentifier ¶ added in v1.1.0

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

Represents the user identifier.

type UserLocation ¶

type UserLocation struct {
	EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation" bson:"eutraLocation,omitempty"`
	NrLocation    *NrLocation    `json:"nrLocation,omitempty" yaml:"nrLocation" bson:"nrLocation,omitempty"`
	N3gaLocation  *N3gaLocation  `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation,omitempty"`
	UtraLocation  *UtraLocation  `json:"utraLocation,omitempty" yaml:"utraLocation" bson:"utraLocation,omitempty"`
	GeraLocation  *GeraLocation  `json:"geraLocation,omitempty" yaml:"geraLocation" bson:"geraLocation,omitempty"`
}

At least one of eutraLocation, nrLocation and n3gaLocation shall be present. Several of them may be present.

type UserPlaneEvent ¶ added in v1.1.0

type UserPlaneEvent string
const (
	UserPlaneEvent_SESSION_TERMINATION             UserPlaneEvent = "SESSION_TERMINATION"
	UserPlaneEvent_LOSS_OF_BEARER                  UserPlaneEvent = "LOSS_OF_BEARER"
	UserPlaneEvent_RECOVERY_OF_BEARER              UserPlaneEvent = "RECOVERY_OF_BEARER"
	UserPlaneEvent_RELEASE_OF_BEARER               UserPlaneEvent = "RELEASE_OF_BEARER"
	UserPlaneEvent_USAGE_REPORT                    UserPlaneEvent = "USAGE_REPORT"
	UserPlaneEvent_FAILED_RESOURCES_ALLOCATION     UserPlaneEvent = "FAILED_RESOURCES_ALLOCATION"
	UserPlaneEvent_QOS_GUARANTEED                  UserPlaneEvent = "QOS_GUARANTEED"
	UserPlaneEvent_QOS_NOT_GUARANTEED              UserPlaneEvent = "QOS_NOT_GUARANTEED"
	UserPlaneEvent_QOS_MONITORING                  UserPlaneEvent = "QOS_MONITORING"
	UserPlaneEvent_SUCCESSFUL_RESOURCES_ALLOCATION UserPlaneEvent = "SUCCESSFUL_RESOURCES_ALLOCATION"
	UserPlaneEvent_ACCESS_TYPE_CHANGE              UserPlaneEvent = "ACCESS_TYPE_CHANGE"
	UserPlaneEvent_PLMN_CHG                        UserPlaneEvent = "PLMN_CHG"
)

List of UserPlaneEvent

type UserPlaneEventReport ¶ added in v1.1.0

type UserPlaneEventReport struct {
	Event            UserPlaneEvent    `json:"event" yaml:"event" bson:"event,omitempty"`
	AccumulatedUsage *AccumulatedUsage `json:"accumulatedUsage,omitempty" yaml:"accumulatedUsage" bson:"accumulatedUsage,omitempty"`
	// Identifies the affected flows that were sent during event subscription. It might be omitted when the reported event applies to all the flows sent during the subscription.
	FlowIds []int32 `json:"flowIds,omitempty" yaml:"flowIds" bson:"flowIds,omitempty"`
	// The currently applied QoS reference. Applicable for event QOS_NOT_GUARANTEED or SUCCESSFUL_RESOURCES_ALLOCATION.
	AppliedQosRef string     `json:"appliedQosRef,omitempty" yaml:"appliedQosRef" bson:"appliedQosRef,omitempty"`
	PlmnId        *PlmnIdNid `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId,omitempty"`
	// Contains the QoS Monitoring Reporting information
	QosMonReports []QosMonitoringReport `json:"qosMonReports,omitempty" yaml:"qosMonReports" bson:"qosMonReports,omitempty"`
	RatType       RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType,omitempty"`
}

Represents an event report for user plane.

type UserPlaneLocationArea ¶ added in v1.2.0

type UserPlaneLocationArea struct {
	LocationArea   *LocationArea   `json:"locationArea,omitempty" yaml:"locationArea" bson:"locationArea,omitempty"`
	LocationArea5G *LocationArea5G `json:"locationArea5G,omitempty" yaml:"locationArea5G" bson:"locationArea5G,omitempty"`
	// Identifies a list of DNAI which the user plane functions support.
	Dnais []string `json:"dnais,omitempty" yaml:"dnais" bson:"dnais,omitempty"`
}

Represents location area(s) of the user plane functions which are unable to enforce the provisioned PFD(s) successfully.

type UserPlaneNotificationData ¶ added in v1.1.0

type UserPlaneNotificationData struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Transaction string `json:"transaction" yaml:"transaction" bson:"transaction,omitempty"`
	// Contains the reported event and applicable information
	EventReports []UserPlaneEventReport `json:"eventReports" yaml:"eventReports" bson:"eventReports,omitempty"`
}

Represents the parameters to be conveyed in a user plane event(s) notification.

type UserStateCs ¶ added in v1.1.0

type UserStateCs string
const (
	UserStateCs_CAMEL_BUSY                       UserStateCs = "CAMEL_BUSY"
	UserStateCs_NETWORK_DETERMINED_NOT_REACHABLE UserStateCs = "NETWORK_DETERMINED_NOT_REACHABLE"
	UserStateCs_ASSUMED_IDLE                     UserStateCs = "ASSUMED_IDLE"
	UserStateCs_NOT_PROVIDED_FROM_VLR            UserStateCs = "NOT_PROVIDED_FROM_VLR"
)

List of UserStateCs

type UserStatePs ¶ added in v1.1.0

type UserStatePs string
const (
	UserStatePs_DETACHED                             UserStatePs = "DETACHED"
	UserStatePs_ATTACHED_NOT_REACHABLE_FOR_PAGING    UserStatePs = "ATTACHED_NOT_REACHABLE_FOR_PAGING"
	UserStatePs_ATTACHED_REACHABLE_FOR_PAGING        UserStatePs = "ATTACHED_REACHABLE_FOR_PAGING"
	UserStatePs_CONNECTED_NOT_REACHABLE_FOR_PAGING   UserStatePs = "CONNECTED_NOT_REACHABLE_FOR_PAGING"
	UserStatePs_CONNECTED_REACHABLE_FOR_PAGING       UserStatePs = "CONNECTED_REACHABLE_FOR_PAGING"
	UserStatePs_NOT_PROVIDED_FROM_SGSN_OR_MME_OR_AMF UserStatePs = "NOT_PROVIDED_FROM_SGSN_OR_MME_OR_AMF"
	UserStatePs_NETWORK_DETERMINED_NOT_REACHABLE     UserStatePs = "NETWORK_DETERMINED_NOT_REACHABLE"
)

List of UserStatePs

type UtraLocation ¶ added in v1.0.7

type UtraLocation struct {
	Cgi *CellGlobalId   `json:"cgi,omitempty" yaml:"cgi" bson:"cgi,omitempty"`
	Sai *ServiceAreaId  `json:"sai,omitempty" yaml:"sai" bson:"sai,omitempty"`
	Lai *LocationAreaId `json:"lai,omitempty" yaml:"lai" bson:"lai,omitempty"`
	Rai *RoutingAreaId  `json:"rai,omitempty" yaml:"rai" bson:"rai,omitempty"`
	// The value represents the elapsed time in minutes since the last network contact of the mobile station.  Value \"0\" indicates that the location information was obtained after a successful paging procedure for  Active Location Retrieval when the UE is in idle mode  or after a successful location reporting procedure  the UE is in connected mode. Any other value than \"0\" indicates that the location information is the last known one.  See 3GPP TS 29.002 clause 17.7.8.
	AgeOfLocationInformation int32 `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	UeLocationTimestamp *time.Time `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp,omitempty"`
	// Refer to geographical Information.See 3GPP TS 23.032 clause 7.3.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeographicalInformation string `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation,omitempty"`
	// Refers to Calling Geodetic Location. See ITU-T Recommendation Q.763 (1999) clause 3.88.2. Only the description of an ellipsoid point with uncertainty circle is allowed to be used.
	GeodeticInformation string `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation,omitempty"`
}

Exactly one of cgi, sai or lai shall be present.

type UuaaMmStatus ¶ added in v1.1.0

type UuaaMmStatus string
const (
	UuaaMmStatus_SUCCESS UuaaMmStatus = "SUCCESS"
	UuaaMmStatus_PENDING UuaaMmStatus = "PENDING"
	UuaaMmStatus_FAILED  UuaaMmStatus = "FAILED"
)

List of UuaaMmStatus

type V2xCapability ¶ added in v1.1.0

type V2xCapability struct {
	LteV2x bool `json:"lteV2x,omitempty" yaml:"lteV2x" bson:"lteV2x,omitempty"`
	NrV2x  bool `json:"nrV2x,omitempty" yaml:"nrV2x" bson:"nrV2x,omitempty"`
}

Indicate the supported V2X Capability by the PCF.

type V2xContext ¶ added in v1.1.0

type V2xContext struct {
	NrV2xServicesAuth  *NrV2xAuth  `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth" bson:"nrV2xServicesAuth,omitempty"`
	LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth" bson:"lteV2xServicesAuth,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	NrUeSidelinkAmbr string `json:"nrUeSidelinkAmbr,omitempty" yaml:"nrUeSidelinkAmbr" bson:"nrUeSidelinkAmbr,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	LteUeSidelinkAmbr string      `json:"lteUeSidelinkAmbr,omitempty" yaml:"lteUeSidelinkAmbr" bson:"lteUeSidelinkAmbr,omitempty"`
	Pc5QoSPara        *Pc5QoSPara `json:"pc5QoSPara,omitempty" yaml:"pc5QoSPara" bson:"pc5QoSPara,omitempty"`
}

Represents the V2X services related parameters

type V2xInformation ¶ added in v1.1.0

type V2xInformation struct {
	N2Pc5Pol *N2InfoContent `json:"n2Pc5Pol,omitempty" yaml:"n2Pc5Pol" bson:"n2Pc5Pol,omitempty"`
}

V2X related N2 information

type V2xSubscriptionData ¶ added in v1.1.0

type V2xSubscriptionData struct {
	NrV2xServicesAuth  *NrV2xAuth  `json:"nrV2xServicesAuth,omitempty" yaml:"nrV2xServicesAuth" bson:"nrV2xServicesAuth,omitempty"`
	LteV2xServicesAuth *LteV2xAuth `json:"lteV2xServicesAuth,omitempty" yaml:"lteV2xServicesAuth" bson:"lteV2xServicesAuth,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	NrUePc5Ambr string `json:"nrUePc5Ambr,omitempty" yaml:"nrUePc5Ambr" bson:"nrUePc5Ambr,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	LtePc5Ambr string `json:"ltePc5Ambr,omitempty" yaml:"ltePc5Ambr" bson:"ltePc5Ambr,omitempty"`
}

type ValidTimePeriod ¶ added in v1.1.0

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

type VarSnssai ¶ added in v1.1.0

type VarSnssai struct {
}

type VariablePart ¶ added in v1.1.0

type VariablePart struct {
	VariablePartType  VariablePartType `json:"variablePartType" yaml:"variablePartType" bson:"variablePartType,omitempty"`
	VariablePartValue []string         `json:"variablePartValue" yaml:"variablePartValue" bson:"variablePartValue,omitempty"`
	// Integer where the allowed values correspond to the value range of an unsigned 32-bit integer.
	VariablePartOrder int32 `json:"variablePartOrder,omitempty" yaml:"variablePartOrder" bson:"variablePartOrder,omitempty"`
}

type VariablePartType ¶ added in v1.1.0

type VariablePartType string
const (
	VariablePartType_INTEGER  VariablePartType = "INTEGER"
	VariablePartType_NUMBER   VariablePartType = "NUMBER"
	VariablePartType_TIME     VariablePartType = "TIME"
	VariablePartType_DATE     VariablePartType = "DATE"
	VariablePartType_CURRENCY VariablePartType = "CURRENCY"
)

List of VariablePartType

type VelocityEstimate ¶

type VelocityEstimate struct {
	// Indicates value of horizontal speed.
	HSpeed float32 `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed,omitempty"`
	// Indicates value of angle.
	Bearing int32 `json:"bearing" yaml:"bearing" bson:"bearing,omitempty"`
	// Indicates value of vertical speed.
	VSpeed     float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed,omitempty"`
	VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection,omitempty"`
	// Indicates value of speed uncertainty.
	HUncertainty float32 `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty,omitempty"`
	// Indicates value of speed uncertainty.
	VUncertainty float32 `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty,omitempty"`
}

Velocity estimate.

type VelocityRequested ¶

type VelocityRequested string
const (
	VelocityRequested_NOT_REQUESTED VelocityRequested = "VELOCITY_IS_NOT_REQUESTED"
	VelocityRequested_REQUESTED     VelocityRequested = "VELOCITY_IS_REQUESTED"
)

List of VelocityRequested

type VendorSpecificFeature ¶ added in v1.1.0

type VendorSpecificFeature struct {
	FeatureName    string `json:"featureName" yaml:"featureName" bson:"featureName,omitempty"`
	FeatureVersion string `json:"featureVersion" yaml:"featureVersion" bson:"featureVersion,omitempty"`
}

Information about a vendor-specific feature

type VerticalDirection ¶

type VerticalDirection string
const (
	VerticalDirection_UPWARD   VerticalDirection = "UPWARD"
	VerticalDirection_DOWNWARD VerticalDirection = "DOWNWARD"
)

List of VerticalDirection

type VgmlcAddress ¶ added in v1.1.0

type VgmlcAddress struct {
	// String identifying a IPv4 address formatted in the 'dotted decimal' notation as defined in RFC 1166.
	VgmlcAddressIpv4 string `json:"vgmlcAddressIpv4,omitempty" yaml:"vgmlcAddressIpv4" bson:"vgmlcAddressIpv4,omitempty"`
	VgmlcAddressIpv6 string `json:"vgmlcAddressIpv6,omitempty" yaml:"vgmlcAddressIpv6" bson:"vgmlcAddressIpv6,omitempty"`
	// Fully Qualified Domain Name
	VgmlcFqdn string `json:"vgmlcFqdn,omitempty" yaml:"vgmlcFqdn" bson:"vgmlcFqdn,omitempty"`
}

type VirtualResource ¶ added in v1.1.0

type VirtualResource struct {
	VirtualMemory int32  `json:"virtualMemory,omitempty" yaml:"virtualMemory" bson:"virtualMemory,omitempty"`
	VirtualDisk   int32  `json:"virtualDisk,omitempty" yaml:"virtualDisk" bson:"virtualDisk,omitempty"`
	VirutalCPU    string `json:"virutalCPU,omitempty" yaml:"virutalCPU" bson:"virutalCPU,omitempty"`
}

type VnGroupData ¶ added in v1.1.0

type VnGroupData struct {
	PduSessionTypes *PduSessionTypes `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes,omitempty"`
	// String representing a Data Network as defined in clause 9A of 3GPP TS 23.003;  it shall contain either a DNN Network Identifier, or a full DNN with both the Network  Identifier and Operator Identifier, as specified in 3GPP TS 23.003 clause 9.1.1 and 9.1.2. It shall be coded as string in which the labels are separated by dots  (e.g. \"Label1.Label2.Label3\").
	Dnn            string                `json:"dnn,omitempty" yaml:"dnn" bson:"dnn,omitempty"`
	SingleNssai    *Snssai               `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai,omitempty"`
	AppDescriptors []UdmSdmAppDescriptor `json:"appDescriptors,omitempty" yaml:"appDescriptors" bson:"appDescriptors,omitempty"`
}

type VolumeTimedReport ¶ added in v1.1.0

type VolumeTimedReport struct {
	// string with format 'date-time' as defined in OpenAPI.
	StartTimeStamp *time.Time `json:"startTimeStamp" yaml:"startTimeStamp" bson:"startTimeStamp,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	EndTimeStamp *time.Time `json:"endTimeStamp" yaml:"endTimeStamp" bson:"endTimeStamp,omitempty"`
	// string with format 'int64' as defined in OpenAPI.
	DownlinkVolume int64 `json:"downlinkVolume" yaml:"downlinkVolume" bson:"downlinkVolume,omitempty"`
	// string with format 'int64' as defined in OpenAPI.
	UplinkVolume int64 `json:"uplinkVolume" yaml:"uplinkVolume" bson:"uplinkVolume,omitempty"`
}

Contains Usage data information.

type VplmnQos ¶ added in v1.1.0

type VplmnQos struct {
	// Unsigned integer representing a 5G QoS Identifier (see clause 5.7.2.1 of 3GPP TS 23.501, within the range 0 to 255.
	Var5qi      int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi,omitempty"`
	Arp         *Arp  `json:"arp,omitempty" yaml:"arp" bson:"arp,omitempty"`
	SessionAmbr *Ambr `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrDl string `json:"maxFbrDl,omitempty" yaml:"maxFbrDl" bson:"maxFbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	MaxFbrUl string `json:"maxFbrUl,omitempty" yaml:"maxFbrUl" bson:"maxFbrUl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrDl string `json:"guaFbrDl,omitempty" yaml:"guaFbrDl" bson:"guaFbrDl,omitempty"`
	// String representing a bit rate; the prefixes follow the standard symbols from The International System of Units, and represent x1000 multipliers, with the exception that prefix \"K\" is used to represent the standard symbol \"k\".
	GuaFbrUl string `json:"guaFbrUl,omitempty" yaml:"guaFbrUl" bson:"guaFbrUl,omitempty"`
}

VPLMN QoS

type VsmfUpdateData ¶

type VsmfUpdateData struct {
	RequestIndication         RequestIndication                          `json:"requestIndication" yaml:"requestIndication" bson:"requestIndication,omitempty"`
	SessionAmbr               *Ambr                                      `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr,omitempty"`
	QosFlowsAddModRequestList []SmfPduSessionQosFlowAddModifyRequestItem `json:"qosFlowsAddModRequestList,omitempty" yaml:"qosFlowsAddModRequestList" bson:"qosFlowsAddModRequestList,omitempty"`
	QosFlowsRelRequestList    []QosFlowReleaseRequestItem                `json:"qosFlowsRelRequestList,omitempty" yaml:"qosFlowsRelRequestList" bson:"qosFlowsRelRequestList,omitempty"`
	EpsBearerInfo             []EpsBearerInfo                            `json:"epsBearerInfo,omitempty" yaml:"epsBearerInfo" bson:"epsBearerInfo,omitempty"`
	AssignEbiList             []Arp                                      `json:"assignEbiList,omitempty" yaml:"assignEbiList" bson:"assignEbiList,omitempty"`
	RevokeEbiList             []int32                                    `json:"revokeEbiList,omitempty" yaml:"revokeEbiList" bson:"revokeEbiList,omitempty"`
	ModifiedEbiList           []EbiArpMapping                            `json:"modifiedEbiList,omitempty" yaml:"modifiedEbiList" bson:"modifiedEbiList,omitempty"`
	// Procedure Transaction Identifier
	Pti             int32            `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
	N1SmInfoToUe    *RefToBinaryData `json:"n1SmInfoToUe,omitempty" yaml:"n1SmInfoToUe" bson:"n1SmInfoToUe,omitempty"`
	AlwaysOnGranted bool             `json:"alwaysOnGranted,omitempty" yaml:"alwaysOnGranted" bson:"alwaysOnGranted,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	HsmfPduSessionUri string `json:"hsmfPduSessionUri,omitempty" yaml:"hsmfPduSessionUri" bson:"hsmfPduSessionUri,omitempty"`
	// String uniquely identifying a NF instance. The format of the NF Instance ID shall be a  Universally Unique Identifier (UUID) version 4, as described in IETF RFC 4122.
	NewSmfId string `json:"newSmfId,omitempty" yaml:"newSmfId" bson:"newSmfId,omitempty"`
	// String providing an URI formatted according to RFC 3986.
	NewSmfPduSessionUri string `json:"newSmfPduSessionUri,omitempty" yaml:"newSmfPduSessionUri" bson:"newSmfPduSessionUri,omitempty"`
	// A string used to indicate the features supported by an API that is used as defined in clause  6.6 in 3GPP TS 29.500. The string shall contain a bitmask indicating supported features in  hexadecimal representation Each character in the string shall take a value of \"0\" to \"9\",  \"a\" to \"f\" or \"A\" to \"F\" and shall represent the support of 4 features as described in  table 5.2.2-3. The most significant character representing the highest-numbered features shall  appear first in the string, and the character representing features 1 to 4 shall appear last  in the string. The list of features and their numbering (starting with 1) are defined  separately for each API. If the string contains a lower number of characters than there are  defined features for an API, all features that would be represented by characters that are not  present in the string are not supported.
	SupportedFeatures string             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures,omitempty"`
	Cause             SmfPduSessionCause `json:"cause,omitempty" yaml:"cause" bson:"cause,omitempty"`
	N1smCause         string             `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
	// indicating a time in seconds.
	BackOffTimer                int32               `json:"backOffTimer,omitempty" yaml:"backOffTimer" bson:"backOffTimer,omitempty"`
	MaReleaseInd                MaReleaseIndication `json:"maReleaseInd,omitempty" yaml:"maReleaseInd" bson:"maReleaseInd,omitempty"`
	MaAcceptedInd               bool                `json:"maAcceptedInd,omitempty" yaml:"maAcceptedInd" bson:"maAcceptedInd,omitempty"`
	AdditionalCnTunnelInfo      *TunnelInfo         `json:"additionalCnTunnelInfo,omitempty" yaml:"additionalCnTunnelInfo" bson:"additionalCnTunnelInfo,omitempty"`
	DnaiList                    []string            `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList,omitempty"`
	N4Info                      *N4Information      `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1                  *N4Information      `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2                  *N4Information      `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
	N4InfoExt3                  *N4Information      `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
	SmallDataRateControlEnabled bool                `json:"smallDataRateControlEnabled,omitempty" yaml:"smallDataRateControlEnabled" bson:"smallDataRateControlEnabled,omitempty"`
	QosMonitoringInfo           *QosMonitoringInfo  `json:"qosMonitoringInfo,omitempty" yaml:"qosMonitoringInfo" bson:"qosMonitoringInfo,omitempty"`
	EpsPdnCnxInfo               *EpsPdnCnxInfo      `json:"epsPdnCnxInfo,omitempty" yaml:"epsPdnCnxInfo" bson:"epsPdnCnxInfo,omitempty"`
	N9DataForwardingInd         bool                `json:"n9DataForwardingInd,omitempty" yaml:"n9DataForwardingInd" bson:"n9DataForwardingInd,omitempty"`
	// indicating a time in seconds.
	N9InactivityTimer int32 `json:"n9InactivityTimer,omitempty" yaml:"n9InactivityTimer" bson:"n9InactivityTimer,omitempty"`
}

Data within Update Request towards V-SMF, or from SMF to I-SMF

type VsmfUpdateError ¶

type VsmfUpdateError struct {
	Error *SmfPduSessionExtProblemDetails `json:"error" yaml:"error" bson:"error,omitempty"`
	// Procedure Transaction Identifier
	Pti                   int32            `json:"pti,omitempty" yaml:"pti" bson:"pti,omitempty"`
	N1smCause             string           `json:"n1smCause,omitempty" yaml:"n1smCause" bson:"n1smCause,omitempty"`
	N1SmInfoFromUe        *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo       *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
	FailedToAssignEbiList []Arp            `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList" bson:"failedToAssignEbiList,omitempty"`
	NgApCause             *NgApCause       `json:"ngApCause,omitempty" yaml:"ngApCause" bson:"ngApCause,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Var5gMmCauseValue int32 `json:"5gMmCauseValue,omitempty" yaml:"5gMmCauseValue" bson:"5gMmCauseValue,omitempty"`
	// string with format 'date-time' as defined in OpenAPI.
	RecoveryTime *time.Time     `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime,omitempty"`
	N4Info       *N4Information `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1   *N4Information `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2   *N4Information `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
	N4InfoExt3   *N4Information `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
}

Error within Update Response from V-SMF, or from I-SMF to SMF

type VsmfUpdatedData ¶

type VsmfUpdatedData struct {
	QosFlowsAddModList         []QosFlowItem    `json:"qosFlowsAddModList,omitempty" yaml:"qosFlowsAddModList" bson:"qosFlowsAddModList,omitempty"`
	QosFlowsRelList            []QosFlowItem    `json:"qosFlowsRelList,omitempty" yaml:"qosFlowsRelList" bson:"qosFlowsRelList,omitempty"`
	QosFlowsFailedtoAddModList []QosFlowItem    `json:"qosFlowsFailedtoAddModList,omitempty" yaml:"qosFlowsFailedtoAddModList" bson:"qosFlowsFailedtoAddModList,omitempty"`
	QosFlowsFailedtoRelList    []QosFlowItem    `json:"qosFlowsFailedtoRelList,omitempty" yaml:"qosFlowsFailedtoRelList" bson:"qosFlowsFailedtoRelList,omitempty"`
	N1SmInfoFromUe             *RefToBinaryData `json:"n1SmInfoFromUe,omitempty" yaml:"n1SmInfoFromUe" bson:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo            *RefToBinaryData `json:"unknownN1SmInfo,omitempty" yaml:"unknownN1SmInfo" bson:"unknownN1SmInfo,omitempty"`
	UeLocation                 *UserLocation    `json:"ueLocation,omitempty" yaml:"ueLocation" bson:"ueLocation,omitempty"`
	// String with format \"time-numoffset\" optionally appended by \"daylightSavingTime\", where  - \"time-numoffset\" shall represent the time zone adjusted for daylight saving time and be    encoded as time-numoffset as defined in clause 5.6 of IETF RFC 3339;  - \"daylightSavingTime\" shall represent the adjustment that has been made and shall be    encoded as \"+1\" or \"+2\" for a +1 or +2 hours adjustment.   The example is for 8 hours behind UTC, +1 hour adjustment for Daylight Saving Time.
	UeTimeZone                  string                    `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone,omitempty"`
	AddUeLocation               *UserLocation             `json:"addUeLocation,omitempty" yaml:"addUeLocation" bson:"addUeLocation,omitempty"`
	AssignedEbiList             []EbiArpMapping           `json:"assignedEbiList,omitempty" yaml:"assignedEbiList" bson:"assignedEbiList,omitempty"`
	FailedToAssignEbiList       []Arp                     `json:"failedToAssignEbiList,omitempty" yaml:"failedToAssignEbiList" bson:"failedToAssignEbiList,omitempty"`
	ReleasedEbiList             []int32                   `json:"releasedEbiList,omitempty" yaml:"releasedEbiList" bson:"releasedEbiList,omitempty"`
	SecondaryRatUsageReport     []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty" yaml:"secondaryRatUsageReport" bson:"secondaryRatUsageReport,omitempty"`
	SecondaryRatUsageInfo       []SecondaryRatUsageInfo   `json:"secondaryRatUsageInfo,omitempty" yaml:"secondaryRatUsageInfo" bson:"secondaryRatUsageInfo,omitempty"`
	N4Info                      *N4Information            `json:"n4Info,omitempty" yaml:"n4Info" bson:"n4Info,omitempty"`
	N4InfoExt1                  *N4Information            `json:"n4InfoExt1,omitempty" yaml:"n4InfoExt1" bson:"n4InfoExt1,omitempty"`
	N4InfoExt2                  *N4Information            `json:"n4InfoExt2,omitempty" yaml:"n4InfoExt2" bson:"n4InfoExt2,omitempty"`
	N4InfoExt3                  *N4Information            `json:"n4InfoExt3,omitempty" yaml:"n4InfoExt3" bson:"n4InfoExt3,omitempty"`
	ModifiedEbiListNotDelivered bool                      `json:"modifiedEbiListNotDelivered,omitempty" yaml:"modifiedEbiListNotDelivered" bson:"modifiedEbiListNotDelivered,omitempty"`
}

Data within Update Response from V-SMF, or from I-SMF to SMF

type WAgfInfo ¶ added in v1.1.0

type WAgfInfo struct {
	Ipv4EndpointAddresses []string `json:"ipv4EndpointAddresses,omitempty" yaml:"ipv4EndpointAddresses" bson:"ipv4EndpointAddresses,omitempty"`
	Ipv6EndpointAddresses []string `json:"ipv6EndpointAddresses,omitempty" yaml:"ipv6EndpointAddresses" bson:"ipv6EndpointAddresses,omitempty"`
	// Fully Qualified Domain Name
	EndpointFqdn string `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn,omitempty"`
}

Information of the W-AGF end-points

type WebsockNotifConfig ¶

type WebsockNotifConfig struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri" bson:"websocketUri,omitempty"`
	// Set by the SCS/AS to indicate that the Websocket delivery is requested.
	RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri" bson:"requestWebsocketUri,omitempty"`
}

Represents the configuration information for the delivery of notifications over Websockets.

type WirelineArea ¶ added in v1.1.0

type WirelineArea struct {
	GlobalLineIds []string `json:"globalLineIds,omitempty" yaml:"globalLineIds" bson:"globalLineIds,omitempty"`
	HfcNIds       []string `json:"hfcNIds,omitempty" yaml:"hfcNIds" bson:"hfcNIds,omitempty"`
	// Values are operator specific.
	AreaCodeB string `json:"areaCodeB,omitempty" yaml:"areaCodeB" bson:"areaCodeB,omitempty"`
	// Values are operator specific.
	AreaCodeC string `json:"areaCodeC,omitempty" yaml:"areaCodeC" bson:"areaCodeC,omitempty"`
}

One and only one of the \"globLineIds\", \"hfcNIds\", \"areaCodeB\" and \"areaCodeC\" attributes shall be included in a WirelineArea data structure

type WirelineServiceAreaRestriction ¶ added in v1.1.0

type WirelineServiceAreaRestriction struct {
	RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType" bson:"restrictionType,omitempty"`
	Areas           []WirelineArea  `json:"areas,omitempty" yaml:"areas" bson:"areas,omitempty"`
}

The \"restrictionType\" attribute and the \"areas\" attribute shall be either both present or absent. The empty array of areas is used when service is allowed/restricted nowhere.

type WlanOrderingCriterion ¶ added in v1.1.0

type WlanOrderingCriterion string
const (
	WlanOrderingCriterion_TIME_SLOT_START WlanOrderingCriterion = "TIME_SLOT_START"
	WlanOrderingCriterion_NUMBER_OF_UES   WlanOrderingCriterion = "NUMBER_OF_UES"
	WlanOrderingCriterion_RSSI            WlanOrderingCriterion = "RSSI"
	WlanOrderingCriterion_RTT             WlanOrderingCriterion = "RTT"
	WlanOrderingCriterion_TRAFFIC_INFO    WlanOrderingCriterion = "TRAFFIC_INFO"
)

List of WlanOrderingCriterion

type WlanPerSsIdPerformanceInfo ¶ added in v1.1.0

type WlanPerSsIdPerformanceInfo struct {
	SsId           string                     `json:"ssId" yaml:"ssId" bson:"ssId,omitempty"`
	WlanPerTsInfos []WlanPerTsPerformanceInfo `json:"wlanPerTsInfos" yaml:"wlanPerTsInfos" bson:"wlanPerTsInfos,omitempty"`
}

The WLAN performance per SSID.

type WlanPerTsPerformanceInfo ¶ added in v1.1.0

type WlanPerTsPerformanceInfo struct {
	// string with format 'date-time' as defined in OpenAPI.
	TsStart *time.Time `json:"tsStart" yaml:"tsStart" bson:"tsStart,omitempty"`
	// indicating a time in seconds.
	TsDuration int32 `json:"tsDuration" yaml:"tsDuration" bson:"tsDuration,omitempty"`
	Rssi       int32 `json:"rssi,omitempty" yaml:"rssi" bson:"rssi,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Rtt         int32               `json:"rtt,omitempty" yaml:"rtt" bson:"rtt,omitempty"`
	TrafficInfo *TrafficInformation `json:"trafficInfo,omitempty" yaml:"trafficInfo" bson:"trafficInfo,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	NumberOfUes int32 `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes,omitempty"`
	// Unsigned Integer, i.e. only value 0 and integers above 0 are permissible.
	Confidence int32 `json:"confidence,omitempty" yaml:"confidence" bson:"confidence,omitempty"`
}

WLAN performance information per Time Slot during the analytics target period.

type WlanPerformanceInfo ¶ added in v1.1.0

type WlanPerformanceInfo struct {
	NetworkArea      *NetworkAreaInfo             `json:"networkArea,omitempty" yaml:"networkArea" bson:"networkArea,omitempty"`
	WlanPerSsidInfos []WlanPerSsIdPerformanceInfo `json:"wlanPerSsidInfos" yaml:"wlanPerSsidInfos" bson:"wlanPerSsidInfos,omitempty"`
}

The WLAN performance related information.

type WlanPerformanceReq ¶ added in v1.1.0

type WlanPerformanceReq struct {
	SsIds           []string              `json:"ssIds,omitempty" yaml:"ssIds" bson:"ssIds,omitempty"`
	BssIds          []string              `json:"bssIds,omitempty" yaml:"bssIds" bson:"bssIds,omitempty"`
	WlanOrderCriter WlanOrderingCriterion `json:"wlanOrderCriter,omitempty" yaml:"wlanOrderCriter" bson:"wlanOrderCriter,omitempty"`
	Order           MatchingDirection     `json:"order,omitempty" yaml:"order" bson:"order,omitempty"`
}

Represents other WLAN performance analytics requirements.

Source Files ¶

Jump to

Keyboard shortcuts

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