models

package
Version: v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2023 License: Apache-2.0 Imports: 2 Imported by: 139

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccNetChId

type AccNetChId struct {
	AccNetChaIdValue int32 `json:"accNetChaIdValue" yaml:"accNetChaIdValue" bson:"accNetChaIdValue" mapstructure:"AccNetChaIdValue"`
	// Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging Identifier.
	RefPccRuleIds []string `json:"refPccRuleIds,omitempty" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	// When it is included and set to true, indicates the Access Network Charging Identifier applies to the whole PDU Session
	SessionChScope bool `json:"sessionChScope,omitempty" yaml:"sessionChScope" bson:"sessionChScope" mapstructure:"SessionChScope"`
}

type AccNetChargingAddress

type AccNetChargingAddress struct {
	AnChargIpv4Addr string `json:"anChargIpv4Addr,omitempty" yaml:"anChargIpv4Addr" bson:"anChargIpv4Addr" mapstructure:"AnChargIpv4Addr"`
	AnChargIpv6Addr string `json:"anChargIpv6Addr,omitempty" yaml:"anChargIpv6Addr" bson:"anChargIpv6Addr" mapstructure:"AnChargIpv6Addr"`
}

Describes the network entity within the access network performing charging

type AccessAndMobilityData

type AccessAndMobilityData struct {
	Location             *UserLocation  `json:"location,omitempty" bson:"location"`
	LocationTs           *time.Time     `json:"locationTs,omitempty" bson:"locationTs"`
	TimeZone             string         `json:"timeZone,omitempty" bson:"timeZone"`
	TimeZoneTs           *time.Time     `json:"timeZoneTs,omitempty" bson:"timeZoneTs"`
	AccessType           AccessType     `json:"accessType,omitempty" bson:"accessType"`
	RegStates            []RmInfo       `json:"regStates,omitempty" bson:"regStates"`
	RegStatesTs          *time.Time     `json:"regStatesTs,omitempty" bson:"regStatesTs"`
	ConnStates           []CmInfo       `json:"connStates,omitempty" bson:"connStates"`
	ConnStatesTs         *time.Time     `json:"connStatesTs,omitempty" bson:"connStatesTs"`
	ReachabilityStatus   UeReachability `json:"reachabilityStatus,omitempty" bson:"reachabilityStatus"`
	ReachabilityStatusTs *time.Time     `json:"reachabilityStatusTs,omitempty" bson:"reachabilityStatusTs"`
	SmsOverNasStatus     SmsSupport     `json:"smsOverNasStatus,omitempty" bson:"smsOverNasStatus"`
	SmsOverNasStatusTs   *time.Time     `json:"smsOverNasStatusTs,omitempty" bson:"smsOverNasStatusTs"`
	// True  The serving PLMN of the UE is different from the HPLMN of the UE; False  The serving PLMN of the UE is the HPLMN of the UE.
	RoamingStatus   bool       `json:"roamingStatus,omitempty" bson:"roamingStatus"`
	RoamingStatusTs *time.Time `json:"roamingStatusTs,omitempty" bson:"roamingStatusTs"`
	CurrentPlmn     *PlmnId    `json:"currentPlmn,omitempty" bson:"currentPlmn"`
	CurrentPlmnTs   *time.Time `json:"currentPlmnTs,omitempty" bson:"currentPlmnTs"`
	RatType         []RatType  `json:"ratType,omitempty" bson:"ratType"`
	RatTypesTs      *time.Time `json:"ratTypesTs,omitempty" bson:"ratTypesTs"`
}

type AccessAndMobilitySubscriptionData

type AccessAndMobilitySubscriptionData struct {
	SupportedFeatures           string                  `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
	Gpsis                       []string                `json:"gpsis,omitempty" bson:"gpsis"`
	InternalGroupIds            []string                `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	SubscribedUeAmbr            *AmbrRm                 `json:"subscribedUeAmbr,omitempty" bson:"subscribedUeAmbr"`
	Nssai                       *Nssai                  `json:"nssai,omitempty" bson:"nssai"`
	RatRestrictions             []RatType               `json:"ratRestrictions,omitempty" bson:"ratRestrictions"`
	ForbiddenAreas              []Area                  `json:"forbiddenAreas,omitempty" bson:"forbiddenAreas"`
	ServiceAreaRestriction      *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty" bson:"serviceAreaRestriction"`
	CoreNetworkTypeRestrictions []CoreNetworkType       `json:"coreNetworkTypeRestrictions,omitempty" bson:"coreNetworkTypeRestrictions"`
	RfspIndex                   int32                   `json:"rfspIndex,omitempty" bson:"rfspIndex"`
	SubsRegTimer                int32                   `json:"subsRegTimer,omitempty" bson:"subsRegTimer"`
	UeUsageType                 int32                   `json:"ueUsageType,omitempty" bson:"ueUsageType"`
	MpsPriority                 bool                    `json:"mpsPriority,omitempty" bson:"mpsPriority"`
	McsPriority                 bool                    `json:"mcsPriority,omitempty" bson:"mcsPriority"`
	ActiveTime                  int32                   `json:"activeTime,omitempty" bson:"activeTime"`
	DlPacketCount               int32                   `json:"dlPacketCount,omitempty" bson:"dlPacketCount"`
	SorInfo                     *SorInfo                `json:"sorInfo,omitempty" bson:"sorInfo"`
	MicoAllowed                 bool                    `json:"micoAllowed,omitempty" bson:"micoAllowed"`
	SharedAmDataIds             []string                `json:"sharedAmDataIds,omitempty" bson:"sharedAmDataIds"`
	OdbPacketServices           OdbPacketServices       `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type AccessTech

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

List of AccessTech

type AccessTokenClaims

type AccessTokenClaims struct {
	Iss   string      `json:"iss" yaml:"iss" bson:"iss" mapstructure:"Iss"`
	Sub   string      `json:"sub" yaml:"sub" bson:"sub" mapstructure:"Sub"`
	Aud   interface{} `json:"aud" yaml:"aud" bson:"aud" mapstructure:"Aud"`
	Scope string      `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"`
	Exp   int32       `json:"exp" yaml:"exp" bson:"exp" mapstructure:"Exp"`
	jwt.StandardClaims
}

type AccessTokenErr

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

type AccessTokenReq

type AccessTokenReq struct {
	GrantType          string  `json:"grant_type" yaml:"grant_type" bson:"grant_type" mapstructure:"GrantType"`
	NfInstanceId       string  `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType             NfType  `json:"nfType,omitempty" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	TargetNfType       NfType  `json:"targetNfType,omitempty" yaml:"targetNfType" bson:"targetNfType" mapstructure:"TargetNfType"`
	Scope              string  `json:"scope" yaml:"scope" bson:"scope" mapstructure:"Scope"`
	TargetNfInstanceId string  `json:"targetNfInstanceId,omitempty" yaml:"targetNfInstanceId" bson:"targetNfInstanceId" mapstructure:"TargetNfInstanceId"`
	RequesterPlmn      *PlmnId `json:"requesterPlmn,omitempty" yaml:"requesterPlmn" bson:"requesterPlmn" mapstructure:"RequesterPlmn"`
	TargetPlmn         *PlmnId `json:"targetPlmn,omitempty" yaml:"targetPlmn" bson:"targetPlmn" mapstructure:"TargetPlmn"`
}

type AccessTokenRsp

type AccessTokenRsp struct {
	// JWS Compact Serialized representation of JWS signed JSON object (AccessTokenClaims)
	AccessToken string `json:"access_token" yaml:"access_token" bson:"access_token" mapstructure:"AccessToken"`
	TokenType   string `json:"token_type" yaml:"token_type" bson:"token_type" mapstructure:"TokenType"`
	ExpiresIn   int32  `json:"expires_in,omitempty" yaml:"expires_in" bson:"expires_in" mapstructure:"ExpiresIn"`
	Scope       string `json:"scope,omitempty" yaml:"scope" bson:"scope" mapstructure:"Scope"`
}

type AccessType

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

List of AccessType

type AccuUsageReport

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

type AccumulatedUsage

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

type AccuracyFulfilmentIndicator

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

List of AccuracyFulfilmentIndicator

type AcknowledgeInfo

type AcknowledgeInfo struct {
	SorMacIue        string     `json:"sorMacIue,omitempty" yaml:"sorMacIue" bson:"sorMacIue" mapstructure:"SorMacIue"`
	UpuMacIue        string     `json:"upuMacIue,omitempty" yaml:"upuMacIue" bson:"upuMacIue" mapstructure:"UpuMacIue"`
	SecuredPacket    string     `json:"securedPacket,omitempty" yaml:"securedPacket" bson:"securedPacket" mapstructure:"SecuredPacket"`
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type AdditionalQosFlowInfo

type AdditionalQosFlowInfo string
const (
	AdditionalQosFlowInfo_MORE_LIKELY AdditionalQosFlowInfo = "MORE_LIKELY"
)

List of AdditionalQosFlowInfo

type AfEvent

type AfEvent string
const (
	AfEvent_ACCESS_TYPE_CHANGE              AfEvent = "ACCESS_TYPE_CHANGE"
	AfEvent_FAILED_RESOURCES_ALLOCATION     AfEvent = "FAILED_RESOURCES_ALLOCATION"
	AfEvent_PLMN_CHG                        AfEvent = "PLMN_CHG"
	AfEvent_QOS_NOTIF                       AfEvent = "QOS_NOTIF"
	AfEvent_SUCCESSFUL_RESOURCES_ALLOCATION AfEvent = "SUCCESSFUL_RESOURCES_ALLOCATION"
	AfEvent_USAGE_REPORT                    AfEvent = "USAGE_REPORT"
)

List of AfEvent

type AfEventNotification

type AfEventNotification struct {
	Event AfEvent `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	Flows []Flows `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"`
}

describes the event information delivered in the notification

type AfEventSubscription

type AfEventSubscription struct {
	Event       AfEvent       `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	NotifMethod AfNotifMethod `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"`
}

describes the event information delivered in the subscription

type AfNotifMethod

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

List of AfNotifMethod

type AfRoutingRequirement

type AfRoutingRequirement struct {
	AppReloc     bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	RouteToLocs  []RouteToLocation  `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	SpVal        *SpatialValidity   `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"`
	TempVals     []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"`
	UpPathChgSub *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"`
}

describes the event information delivered in the subscription

type AfRoutingRequirementRm

type AfRoutingRequirementRm struct {
	AppReloc     bool               `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	RouteToLocs  []RouteToLocation  `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	SpVal        *SpatialValidityRm `json:"spVal,omitempty" yaml:"spVal" bson:"spVal" mapstructure:"SpVal"`
	TempVals     []TemporalValidity `json:"tempVals,omitempty" yaml:"tempVals" bson:"tempVals" mapstructure:"TempVals"`
	UpPathChgSub *UpPathChgEvent    `json:"upPathChgSub,omitempty" yaml:"upPathChgSub" bson:"upPathChgSub" mapstructure:"UpPathChgSub"`
}

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

type AfSigProtocol

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

List of AfSigProtocol

type AllowedNssai

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

type AllowedSnssai

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

type AmPolicyData

type AmPolicyData struct {
	SubscCats []string `json:"subscCats,omitempty" bson:"subscCats"`
}

Contains the AM policy data for a given subscriber.

type AmPolicyReqTrigger

type AmPolicyReqTrigger string
const (
	AmPolicyReqTrigger_LOCATION_CHANGE   AmPolicyReqTrigger = "LOCATION_CHANGE"
	AmPolicyReqTrigger_PRA_CHANGE        AmPolicyReqTrigger = "PRA_CHANGE"
	AmPolicyReqTrigger_SARI_CHANGE       AmPolicyReqTrigger = "SARI_CHANGE"
	AmPolicyReqTrigger_RFSP_INDEX_CHANGE AmPolicyReqTrigger = "RFSP_INDEX_CHANGE"
)

List of AMPolicyReqTrigger

type Ambr

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

type AmbrRm

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

type Amf3GppAccessRegistration

type Amf3GppAccessRegistration struct {
	AmfInstanceId     string  `json:"amfInstanceId" bson:"amfInstanceId"`
	SupportedFeatures string  `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
	PurgeFlag         bool    `json:"purgeFlag,omitempty" bson:"purgeFlag"`
	Pei               string  `json:"pei,omitempty" bson:"pei"`
	ImsVoPs           ImsVoPs `json:"imsVoPs,omitempty" bson:"imsVoPs"`
	// string providing an URI formatted according to IETF RFC 3986.
	DeregCallbackUri    string      `json:"deregCallbackUri" bson:"deregCallbackUri"`
	AmfServiceNameDereg ServiceName `json:"amfServiceNameDereg,omitempty" bson:"amfServiceNameDereg"`
	// string providing an URI formatted according to IETF RFC 3986.
	PcscfRestorationCallbackUri string          `json:"pcscfRestorationCallbackUri,omitempty" bson:"pcscfRestorationCallbackUri"`
	AmfServiceNamePcscfRest     ServiceName     `json:"amfServiceNamePcscfRest,omitempty" bson:"amfServiceNamePcscfRest"`
	InitialRegistrationInd      bool            `json:"initialRegistrationInd,omitempty" bson:"initialRegistrationInd"`
	Guami                       *Guami          `json:"guami" bson:"guami"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"`
	DrFlag                      bool            `json:"drFlag,omitempty" bson:"drFlag"`
	RatType                     RatType         `json:"ratType" bson:"ratType"`
}

type Amf3GppAccessRegistrationEpsInterworkingInfo

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

type Amf3GppAccessRegistrationModification

type Amf3GppAccessRegistrationModification struct {
	Guami         *Guami          `json:"guami" bson:"guami"`
	PurgeFlag     bool            `json:"purgeFlag,omitempty" bson:"purgeFlag"`
	Pei           string          `json:"pei,omitempty" bson:"pei"`
	ImsVoPs       ImsVoPs         `json:"imsVoPs,omitempty" bson:"imsVoPs"`
	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" bson:"backupAmfInfo"`
}

type Amf3GppAccessRegistrationModificationEpsInterworkingInfo

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

type AmfCond

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

type AmfCreateEventSubscription

type AmfCreateEventSubscription struct {
	Subscription      *AmfEventSubscription `json:"subscription" bson:"subscription" `
	SupportedFeatures string                `json:"supportedFeatures,omitempty" bson:"supportedFeatures" `
}

type AmfCreatedEventSubscription

type AmfCreatedEventSubscription struct {
	Subscription      *AmfEventSubscription `json:"subscription" bson:"subscription" `
	SubscriptionId    string                `json:"subscriptionId" bson:"subscriptionId" `
	ReportList        []AmfEventReport      `json:"reportList,omitempty" bson:"reportList" `
	SupportedFeatures string                `json:"supportedFeatures,omitempty" bson:"supportedFeatures" `
}

type AmfEvent

type AmfEvent struct {
	Type                     AmfEventType           `json:"type"`
	ImmediateFlag            bool                   `json:"immediateFlag,omitempty"`
	AreaList                 []AmfEventArea         `json:"areaList,omitempty"`
	LocationFilterList       []LocationFilter       `json:"locationFilterList,omitempty"`
	SubscribedDataFilterList []SubscribedDataFilter `json:"subscribedDataFilterList,omitempty"`
}

type AmfEventArea

type AmfEventArea struct {
	PresenceInfo *PresenceInfo `json:"presenceInfo,omitempty"`
	LadnInfo     *LadnInfo     `json:"ladnInfo,omitempty"`
}

type AmfEventMode

type AmfEventMode struct {
	Trigger    AmfEventTrigger `json:"trigger"`
	MaxReports int32           `json:"maxReports,omitempty"`
	Expiry     *time.Time      `json:"expiry,omitempty"`
}

type AmfEventNotification

type AmfEventNotification struct {
	NotifyCorrelationId           string           `json:"notifyCorrelationId,omitempty" bson:"notifyCorrelationId" `
	SubsChangeNotifyCorrelationId string           `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId" `
	ReportList                    []AmfEventReport `json:"reportList,omitempty" bson:"reportList" `
}

type AmfEventReport

type AmfEventReport struct {
	Type           AmfEventType          `json:"type" bson:"type" `
	State          *AmfEventState        `json:"state" bson:"state" `
	TimeStamp      *time.Time            `json:"timeStamp" bson:"timeStamp" `
	SubscriptionId string                `json:"subscriptionId,omitempty" bson:"subscriptionId" `
	AnyUe          bool                  `json:"anyUe,omitempty" bson:"anyUe" `
	Supi           string                `json:"supi,omitempty" bson:"supi" `
	AreaList       []AmfEventArea        `json:"areaList,omitempty" bson:"areaList" `
	Gpsi           string                `json:"gpsi,omitempty" bson:"gpsi" `
	Pei            string                `json:"pei,omitempty" bson:"pei" `
	Location       *UserLocation         `json:"location,omitempty" bson:"location" `
	Timezone       string                `json:"timezone,omitempty" bson:"timezone" `
	AccessTypeList []AccessType          `json:"accessTypeList,omitempty" bson:"accessTypeList" `
	RmInfoList     []RmInfo              `json:"rmInfoList,omitempty" bson:"rmInfoList" `
	CmInfoList     []CmInfo              `json:"cmInfoList,omitempty" bson:"cmInfoList" `
	Reachability   UeReachability        `json:"reachability,omitempty" bson:"reachability" `
	SubscribedData *SubscribedData       `json:"subscribedData,omitempty" bson:"subscribedData" `
	CommFailure    *CommunicationFailure `json:"commFailure,omitempty" bson:"commFailure" `
	NumberOfUes    int32                 `json:"numberOfUes,omitempty" bson:"numberOfUes" `
}

type AmfEventState

type AmfEventState struct {
	Active         bool  `json:"active" bson:"active" `
	RemainReports  int32 `json:"remainReports,omitempty" bson:"remainReports" `
	RemainDuration int32 `json:"remainDuration,omitempty" bson:"remainDuration" `
}

type AmfEventSubscription

type AmfEventSubscription struct {
	EventList                     *[]AmfEvent   `json:"eventList,omitempty"`
	EventNotifyUri                string        `json:"eventNotifyUri"`
	NotifyCorrelationId           string        `json:"notifyCorrelationId"`
	NfId                          string        `json:"nfId"`
	SubsChangeNotifyUri           string        `json:"subsChangeNotifyUri,omitempty"`
	SubsChangeNotifyCorrelationId string        `json:"subsChangeNotifyCorrelationId,omitempty"`
	Supi                          string        `json:"supi,omitempty"`
	GroupId                       string        `json:"groupId,omitempty"`
	Gpsi                          string        `json:"gpsi,omitempty"`
	Pei                           string        `json:"pei,omitempty"`
	AnyUE                         bool          `json:"anyUE,omitempty"`
	Options                       *AmfEventMode `json:"options,omitempty"`
}

type AmfEventTrigger

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

List of AmfEventTrigger

type AmfEventType

type AmfEventType string
const (
	AmfEventType_LOCATION_REPORT              AmfEventType = "LOCATION_REPORT"
	AmfEventType_PRESENCE_IN_AOI_REPORT       AmfEventType = "PRESENCE_IN_AOI_REPORT"
	AmfEventType_TIMEZONE_REPORT              AmfEventType = "TIMEZONE_REPORT"
	AmfEventType_ACCESS_TYPE_REPORT           AmfEventType = "ACCESS_TYPE_REPORT"
	AmfEventType_REGISTRATION_STATE_REPORT    AmfEventType = "REGISTRATION_STATE_REPORT"
	AmfEventType_CONNECTIVITY_STATE_REPORT    AmfEventType = "CONNECTIVITY_STATE_REPORT"
	AmfEventType_REACHABILITY_REPORT          AmfEventType = "REACHABILITY_REPORT"
	AmfEventType_SUBSCRIBED_DATA_REPORT       AmfEventType = "SUBSCRIBED_DATA_REPORT"
	AmfEventType_COMMUNICATION_FAILURE_REPORT AmfEventType = "COMMUNICATION_FAILURE_REPORT"
	AmfEventType_UES_IN_AREA_REPORT           AmfEventType = "UES_IN_AREA_REPORT"
	AmfEventType_SUBSCRIPTION_ID_CHANGE       AmfEventType = "SUBSCRIPTION_ID_CHANGE"
	AmfEventType_SUBSCRIPTION_ID_ADDITION     AmfEventType = "SUBSCRIPTION_ID_ADDITION"
)

List of AmfEventType

type AmfInfo

type AmfInfo struct {
	AmfSetId             string              `json:"amfSetId" yaml:"amfSetId" bson:"amfSetId" mapstructure:"AmfSetId"`
	AmfRegionId          string              `json:"amfRegionId" yaml:"amfRegionId" bson:"amfRegionId" mapstructure:"AmfRegionId"`
	GuamiList            *[]Guami            `json:"guamiList" yaml:"guamiList" bson:"guamiList" mapstructure:"GuamiList"`
	TaiList              *[]Tai              `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"`
	TaiRangeList         *[]TaiRange         `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"`
	BackupInfoAmfFailure *[]Guami            `` /* 129-byte string literal not displayed */
	BackupInfoAmfRemoval *[]Guami            `` /* 129-byte string literal not displayed */
	N2InterfaceAmfInfo   *N2InterfaceAmfInfo `json:"n2InterfaceAmfInfo,omitempty" yaml:"n2InterfaceAmfInfo" bson:"n2InterfaceAmfInfo" mapstructure:"N2InterfaceAmfInfo"`
}

type AmfNon3GppAccessRegistration

type AmfNon3GppAccessRegistration struct {
	AmfInstanceId               string          `json:"amfInstanceId" yaml:"amfInstanceId" bson:"amfInstanceId" mapstructure:"AmfInstanceId"`
	SupportedFeatures           string          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PurgeFlag                   bool            `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"`
	Pei                         string          `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	ImsVoPs                     ImsVoPs         `json:"imsVoPs" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"`
	DeregCallbackUri            string          `json:"deregCallbackUri" yaml:"deregCallbackUri" bson:"deregCallbackUri" mapstructure:"DeregCallbackUri"`
	AmfServiceNameDereg         ServiceName     `json:"amfServiceNameDereg,omitempty" yaml:"amfServiceNameDereg" bson:"amfServiceNameDereg" mapstructure:"AmfServiceNameDereg"`
	PcscfRestorationCallbackUri string          `` /* 157-byte string literal not displayed */
	AmfServiceNamePcscfRest     ServiceName     `` /* 141-byte string literal not displayed */
	Guami                       *Guami          `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	BackupAmfInfo               []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"`
	RatType                     RatType         `json:"ratType" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UrrpIndicator               bool            `json:"urrpIndicator,omitempty" yaml:"urrpIndicator" bson:"urrpIndicator" mapstructure:"UrrpIndicator"`
}

type AmfNon3GppAccessRegistrationModification

type AmfNon3GppAccessRegistrationModification struct {
	Guami         *Guami          `json:"guami" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	PurgeFlag     bool            `json:"purgeFlag,omitempty" yaml:"purgeFlag" bson:"purgeFlag" mapstructure:"PurgeFlag"`
	Pei           string          `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	ImsVoPs       ImsVoPs         `json:"imsVoPs,omitempty" yaml:"imsVoPs" bson:"imsVoPs" mapstructure:"ImsVoPs"`
	BackupAmfInfo []BackupAmfInfo `json:"backupAmfInfo,omitempty" yaml:"backupAmfInfo" bson:"backupAmfInfo" mapstructure:"BackupAmfInfo"`
}

type AmfStatusChangeNotification

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

type AmfStatusInfo

type AmfStatusInfo struct {
	GuamiList        []Guami      `json:"guamiList,omitempty"`
	StatusChange     StatusChange `json:"statusChange"`
	TargetAmfRemoval string       `json:"targetAmfRemoval,omitempty"`
	TargetAmfFailure string       `json:"targetAmfFailure,omitempty"`
}

type AmfSubscriptionInfo

type AmfSubscriptionInfo struct {
	AmfInstanceId string `json:"amfInstanceId" bson:"amfInstanceId"`
	// string providing an URI formatted according to IETF RFC 3986.
	SubscriptionId                string `json:"subscriptionId" bson:"subscriptionId"`
	SubsChangeNotifyCorrelationId string `json:"subsChangeNotifyCorrelationId,omitempty" bson:"subsChangeNotifyCorrelationId"`
}

type AmfUpdateEventOptionItem

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

type AmfUpdateEventSubscriptionItemInner

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

type AmfUpdatedEventSubscription

type AmfUpdatedEventSubscription struct {
	Subscription *AmfEventSubscription `json:"subscription" bson:"subscription" `
}

type AnGwAddress

type AnGwAddress struct {
	AnGwIpv4Addr string `json:"anGwIpv4Addr,omitempty" yaml:"anGwIpv4Addr" bson:"anGwIpv4Addr" mapstructure:"AnGwIpv4Addr"`
	AnGwIpv6Addr string `json:"anGwIpv6Addr,omitempty" yaml:"anGwIpv6Addr" bson:"anGwIpv6Addr" mapstructure:"AnGwIpv6Addr"`
}

describes the address of the access network gateway control node

type AppDetectionInfo

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

type AppSessionContext

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

Represents an Individual Application Session Context resource.

type AppSessionContextReqData

type AppSessionContextReqData struct {
	// Contains an AF application identifier.
	AfAppId   string                `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId      string                    `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	Dnn           string                    `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	EvSubsc       *EventsSubscReqData       `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	MedComponents map[string]MediaComponent `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"`
	IpDomain      string                    `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"`
	// indication of MPS service request
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri  string  `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	SliceInfo *Snssai `json:"sliceInfo,omitempty" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"`
	// Contains an identity of a sponsor.
	SponId     string           `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"`
	SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"`
	Supi       string           `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi       string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	SuppFeat   string           `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
	UeIpv4     string           `json:"ueIpv4,omitempty" yaml:"ueIpv4" bson:"ueIpv4" mapstructure:"UeIpv4"`
	UeIpv6     string           `json:"ueIpv6,omitempty" yaml:"ueIpv6" bson:"ueIpv6" mapstructure:"UeIpv6"`
	UeMac      string           `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
}

Identifies the service requirements of an Individual Application Session Context.

type AppSessionContextRespData

type AppSessionContextRespData struct {
	ServAuthInfo ServAuthInfo `json:"servAuthInfo,omitempty" yaml:"servAuthInfo" bson:"servAuthInfo" mapstructure:"ServAuthInfo"`
	SuppFeat     string       `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

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

type AppSessionContextUpdateData

type AppSessionContextUpdateData struct {
	// Contains an AF application identifier.
	AfAppId   string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Contains an identity of an application service provider.
	AspId string `json:"aspId,omitempty" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId      string                      `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	EvSubsc       *EventsSubscReqDataRm       `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	MedComponents map[string]MediaComponentRm `json:"medComponents,omitempty" yaml:"medComponents" bson:"medComponents" mapstructure:"MedComponents"`
	// indication of MPS service request
	MpsId string `json:"mpsId,omitempty" yaml:"mpsId" bson:"mpsId" mapstructure:"MpsId"`
	// Contains an identity of a sponsor.
	SponId     string           `json:"sponId,omitempty" yaml:"sponId" bson:"sponId" mapstructure:"SponId"`
	SponStatus SponsoringStatus `json:"sponStatus,omitempty" yaml:"sponStatus" bson:"sponStatus" mapstructure:"SponStatus"`
}

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

type Area

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

type AreaOfValidity

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

type Arp

type Arp struct {
	// nullable true shall not be used for this attribute
	PriorityLevel int32                   `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	PreemptCap    PreemptionCapability    `json:"preemptCap" yaml:"preemptCap" bson:"preemptCap" mapstructure:"PreemptCap"`
	PreemptVuln   PreemptionVulnerability `json:"preemptVuln" yaml:"preemptVuln" bson:"preemptVuln" mapstructure:"PreemptVuln"`
}

type AssignEbiData

type AssignEbiData struct {
	PduSessionId    int32   `json:"pduSessionId"`
	ArpList         []Arp   `json:"arpList,omitempty"`
	ReleasedEbiList []int32 `json:"releasedEbiList,omitempty"`
}

type AssignEbiError

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

type AssignEbiFailed

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

type AssignedEbiData

type AssignedEbiData struct {
	PduSessionId    int32           `json:"pduSessionId"`
	AssignedEbiList []EbiArpMapping `json:"assignedEbiList,omitempty"`
	FailedArpList   []Arp           `json:"failedArpList,omitempty"`
	ReleasedEbiList []int32         `json:"releasedEbiList,omitempty"`
}

type Atom

type Atom struct {
	Attr     string `json:"attr" bson:"attr"`
	Value    string `json:"value" bson:"value"` // TODO: AnyType
	Negative bool   `json:"negative,omitempty" bson:"negative,omitempty"`
}

type AusfInfo

type AusfInfo struct {
	GroupId           string      `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges        []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	RoutingIndicators []string    `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"`
}

type AuthEvent

type AuthEvent struct {
	NfInstanceId       string     `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	Success            bool       `json:"success" yaml:"success" bson:"success" mapstructure:"Success"`
	TimeStamp          *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
	AuthType           AuthType   `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"`
	ServingNetworkName string     `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"`
}

type AuthMethod

type AuthMethod string
const (
	AuthMethod__5_G_AKA      AuthMethod = "5G_AKA"
	AuthMethod_EAP_AKA_PRIME AuthMethod = "EAP_AKA_PRIME"
)

List of AuthMethod

type AuthResult

type AuthResult string
const (
	AuthResult_SUCCESS AuthResult = "AUTHENTICATION_SUCCESS"
	AuthResult_FAILURE AuthResult = "AUTHENTICATION_FAILURE"
	AuthResult_ONGOING AuthResult = "AUTHENTICATION_ONGOING"
)

List of AuthResult

type AuthType

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

List of AuthType

type AuthenticationInfo

type AuthenticationInfo struct {
	SupiOrSuci            string                 `json:"supiOrSuci" yaml:"supiOrSuci" bson:"supiOrSuci"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName"`
	ResynchronizationInfo *ResynchronizationInfo `json:"resynchronizationInfo,omitempty" yaml:"resynchronizationInfo" bson:"resynchronizationInfo"`
	TraceData             *TraceData             `json:"traceData,omitempty" yaml:"traceData" bson:"traceData"`
}

type AuthenticationInfoRequest

type AuthenticationInfoRequest struct {
	SupportedFeatures     string                 `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	ServingNetworkName    string                 `json:"servingNetworkName" yaml:"servingNetworkName" bson:"servingNetworkName" mapstructure:"ServingNetworkName"`
	ResynchronizationInfo *ResynchronizationInfo `` /* 133-byte string literal not displayed */
	AusfInstanceId        string                 `json:"ausfInstanceId" yaml:"ausfInstanceId" bson:"ausfInstanceId" mapstructure:"AusfInstanceId"`
}

type AuthenticationInfoResult

type AuthenticationInfoResult struct {
	AuthType             AuthType              `json:"authType" yaml:"authType" bson:"authType" mapstructure:"AuthType"`
	SupportedFeatures    string                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	AuthenticationVector *AuthenticationVector `` /* 129-byte string literal not displayed */
	Supi                 string                `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
}

type AuthenticationSubscription

type AuthenticationSubscription struct {
	AuthenticationMethod               AuthMethod      `json:"authenticationMethod" bson:"authenticationMethod"`
	PermanentKey                       *PermanentKey   `json:"permanentKey" bson:"permanentKey"`
	SequenceNumber                     string          `json:"sequenceNumber" bson:"sequenceNumber"`
	AuthenticationManagementField      string          `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"`
	VectorAlgorithm                    VectorAlgorithm `json:"vectorAlgorithm,omitempty" bson:"vectorAlgorithm"`
	Milenage                           *Milenage       `json:"milenage,omitempty" bson:"milenage"`
	Tuak                               *Tuak           `json:"tuak,omitempty" bson:"tuak"`
	Opc                                *Opc            `json:"opc,omitempty" bson:"opc"`
	Topc                               *Topc           `json:"topc,omitempty" bson:"topc"`
	SharedAuthenticationSubscriptionId *SharedData     `json:"sharedAuthenticationSubscriptionId,omitempty" bson:"sharedAuthenticationSubscriptionId"`
}

type AuthenticationVector

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

type AuthorizedDefaultQos

type AuthorizedDefaultQos struct {
	Var5qi          int32 `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	Arp             *Arp  `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	PriorityLevel   int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	AverWindow      int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
}

type AuthorizedNetworkSliceInfo

type AuthorizedNetworkSliceInfo struct {
	AllowedNssaiList []AllowedNssai `json:"allowedNssaiList,omitempty" bson:"allowedNssaiList"`

	ConfiguredNssai []ConfiguredSnssai `json:"configuredNssai,omitempty" bson:"configuredNssai"`

	TargetAmfSet string `json:"targetAmfSet,omitempty" bson:"targetAmfSet"`

	CandidateAmfList []string `json:"candidateAmfList,omitempty" bson:"candidateAmfList"`

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

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

	NsiInformation *NsiInformation `json:"nsiInformation,omitempty" bson:"nsiInformation"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`

	NrfAmfSet string `json:"nrfAmfSet,omitempty" bson:"nrfAmfSet"`
}

type AuthorizedNssaiAvailabilityData

type AuthorizedNssaiAvailabilityData struct {
	Tai *Tai `json:"tai" bson:"tai"`

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

	RestrictedSnssaiList []RestrictedSnssai `json:"restrictedSnssaiList,omitempty" bson:"restrictedSnssaiList"`
}

type AuthorizedNssaiAvailabilityInfo

type AuthorizedNssaiAvailabilityInfo struct {
	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type Av5GHeAka

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

type Av5gAka

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

type AvEapAkaPrime

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

type AvType

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

List of AvType

type BackupAmfInfo

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

type BdtData

type BdtData struct {
	AspId       string          `json:"aspId,omitempty" bson:"aspId"`
	TransPolicy TransferPolicy  `json:"transPolicy" bson:"transPolicy"`
	BdtRefId    string          `json:"bdtRefId,omitempty" bson:"bdtRefId"`
	NwAreaInfo  NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
}

Contains the background data transfer data.

type BdtPolicy

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

Represents an Individual BDT policy resource.

type BdtPolicyData

type BdtPolicyData struct {
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId string `json:"bdtRefId" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	// Contains transfer policies.
	TransfPolicies []TransferPolicy `json:"transfPolicies" yaml:"transfPolicies" bson:"transfPolicies" mapstructure:"TransfPolicies"`
	// Contains an identity of the selected transfer policy.
	SelTransPolicyId int32  `json:"selTransPolicyId,omitempty" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"`
	SuppFeat         string `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

Describes the authorization data of an Individual BDT policy resource.

type BdtPolicyDataPatch

type BdtPolicyDataPatch struct {
	// Contains an identity (i.e. transPolicyId value) of the selected transfer policy.
	SelTransPolicyId int32 `json:"selTransPolicyId" yaml:"selTransPolicyId" bson:"selTransPolicyId" mapstructure:"SelTransPolicyId"`
}

A JSON Merge Patch body schema containing modification instruction to be performed on the BdtPolicy data structure to select a transfer policy. Adds selTransPolicyId to BdtPolicyData data structure.

type BdtReqData

type BdtReqData struct {
	// Contains an identity of an application service provider.
	AspId      string           `json:"aspId" yaml:"aspId" bson:"aspId" mapstructure:"AspId"`
	DesTimeInt *TimeWindow      `json:"desTimeInt" yaml:"desTimeInt" bson:"desTimeInt" mapstructure:"DesTimeInt"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" yaml:"nwAreaInfo" bson:"nwAreaInfo" mapstructure:"NwAreaInfo"`
	// Indicates a number of UEs.
	NumOfUes int32           `json:"numOfUes" yaml:"numOfUes" bson:"numOfUes" mapstructure:"NumOfUes"`
	VolPerUe *UsageThreshold `json:"volPerUe" yaml:"volPerUe" bson:"volPerUe" mapstructure:"VolPerUe"`
	SuppFeat string          `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

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

type BindingLevel added in v1.0.6

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

List of BindingLevel

type BsfInfo

type BsfInfo struct {
	DnnList           []string            `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"`
	IpDomainList      []string            `json:"ipDomainList,omitempty" yaml:"ipDomainList" bson:"ipDomainList" mapstructure:"IpDomainList"`
	Ipv4AddressRanges *[]Ipv4AddressRange `json:"ipv4AddressRanges,omitempty" yaml:"ipv4AddressRanges" bson:"ipv4AddressRanges" mapstructure:"Ipv4AddressRanges"`
	Ipv6PrefixRanges  *[]Ipv6PrefixRange  `json:"ipv6PrefixRanges,omitempty" yaml:"ipv6PrefixRanges" bson:"ipv6PrefixRanges" mapstructure:"Ipv6PrefixRanges"`
}

type Cause

type Cause string
const (
	Cause_REL_DUE_TO_HO                   Cause = "REL_DUE_TO_HO"
	Cause_EPS_FALLBACK                    Cause = "EPS_FALLBACK"
	Cause_REL_DUE_TO_UP_SEC               Cause = "REL_DUE_TO_UP_SEC"
	Cause_DNN_CONGESTION                  Cause = "DNN_CONGESTION"
	Cause_S_NSSAI_CONGESTION              Cause = "S-NSSAI_CONGESTION"
	Cause_REL_DUE_TO_REACTIVATION         Cause = "REL_DUE_TO_REACTIVATION"
	Cause__5_G_AN_NOT_RESPONDING          Cause = "5G_AN_NOT_RESPONDING"
	Cause_REL_DUE_TO_SLICE_NOT_AVAILABLE  Cause = "REL_DUE_TO_SLICE_NOT_AVAILABLE"
	Cause_REL_DUE_TO_DUPLICATE_SESSION_ID Cause = "REL_DUE_TO_DUPLICATE_SESSION_ID"
	Cause_PDU_SESSION_STATUS_MISMATCH     Cause = "PDU_SESSION_STATUS_MISMATCH"
	Cause_HO_FAILURE                      Cause = "HO_FAILURE"
)

List of Cause

type ChangeItem

type ChangeItem struct {
	Op        ChangeType  `json:"op" yaml:"op" bson:"op" mapstructure:"Op"`
	Path      string      `json:"path" yaml:"path" bson:"path" mapstructure:"Path"`
	From      string      `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"`
	OrigValue interface{} `json:"origValue,omitempty" yaml:"origValue" bson:"origValue" mapstructure:"OrigValue"`
	NewValue  interface{} `json:"newValue,omitempty" yaml:"newValue" bson:"newValue" mapstructure:"NewValue"`
}

type ChangeOfSupiPeiAssociationReport

type ChangeOfSupiPeiAssociationReport struct {
	NewPei string `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"`
}

type ChangeType

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

List of ChangeType

type ChargingData

type ChargingData struct {
	// Univocally identifies the charging control policy data within a PDU session.
	ChgId          string         `json:"chgId" yaml:"chgId" bson:"chgId" mapstructure:"ChgId"`
	MeteringMethod MeteringMethod `json:"meteringMethod,omitempty" yaml:"meteringMethod" bson:"meteringMethod" mapstructure:"MeteringMethod"`
	// Indicates the offline charging is applicable to the PDU session or PCC rule.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// Indicates the online charging is applicable to the PDU session or PCC rule.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// Indicates whether the service data flow is allowed to start while the SMF is waiting for the response to the credit request.
	SdfHandl       bool           `json:"sdfHandl,omitempty" yaml:"sdfHandl" bson:"sdfHandl" mapstructure:"SdfHandl"`
	RatingGroup    int32          `json:"ratingGroup,omitempty" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	ReportingLevel ReportingLevel `json:"reportingLevel,omitempty" yaml:"reportingLevel" bson:"reportingLevel" mapstructure:"ReportingLevel"`
	ServiceId      int32          `json:"serviceId,omitempty" yaml:"serviceId" bson:"serviceId" mapstructure:"ServiceId"`
	// Indicates the sponsor identity.
	SponsorId string `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"`
	// Indicates the application service provider identity.
	AppSvcProvId         string `json:"appSvcProvId,omitempty" yaml:"appSvcProvId" bson:"appSvcProvId" mapstructure:"AppSvcProvId"`
	AfChargingIdentifier int32  `` /* 129-byte string literal not displayed */
}

type ChargingInformation

type ChargingInformation struct {
	PrimaryChfAddress   string `json:"primaryChfAddress" yaml:"primaryChfAddress" bson:"primaryChfAddress" mapstructure:"PrimaryChfAddress"`
	SecondaryChfAddress string `json:"secondaryChfAddress" yaml:"secondaryChfAddress" bson:"secondaryChfAddress" mapstructure:"SecondaryChfAddress"`
}

type ChfInfo

type ChfInfo struct {
	SupiRangeList []SupiRange     `json:"supiRangeList,omitempty" yaml:"supiRangeList" bson:"supiRangeList" mapstructure:"SupiRangeList"`
	GpsiRangeList []IdentityRange `json:"gpsiRangeList,omitempty" yaml:"gpsiRangeList" bson:"gpsiRangeList" mapstructure:"GpsiRangeList"`
	PlmnRangeList []PlmnRange     `json:"plmnRangeList,omitempty" yaml:"plmnRangeList" bson:"plmnRangeList" mapstructure:"PlmnRangeList"`
}

type ChfServiceInfo

type ChfServiceInfo struct {
	PrimaryChfServiceInstance   string `` /* 149-byte string literal not displayed */
	SecondaryChfServiceInstance string `` /* 157-byte string literal not displayed */
}

type CipheringAlgorithm

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

List of CipheringAlgorithm

type CivicAddress

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

type CmInfo

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

type CmState

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

List of CmState

type Cnf

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

type CnfUnit

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

type CommunicationCharacteristics

type CommunicationCharacteristics struct {
	PpSubsRegTimer  *PpSubsRegTimer `json:"ppSubsRegTimer,omitempty" yaml:"ppSubsRegTimer" bson:"ppSubsRegTimer" mapstructure:"PpSubsRegTimer"`
	PpActiveTime    *PpActiveTime   `json:"ppActiveTime,omitempty" yaml:"ppActiveTime" bson:"ppActiveTime" mapstructure:"PpActiveTime"`
	PpDlPacketCount int32           `json:"ppDlPacketCount,omitempty" yaml:"ppDlPacketCount" bson:"ppDlPacketCount" mapstructure:"PpDlPacketCount"`
}

type CommunicationFailure

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

type ComplexQuery

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

type ConditionData

type ConditionData struct {
	// Uniquely identifies the condition data within a PDU session.
	CondId           string     `json:"condId" yaml:"condId" bson:"condId" mapstructure:"CondId"`
	ActivationTime   *time.Time `json:"activationTime,omitempty" yaml:"activationTime" bson:"activationTime" mapstructure:"ActivationTime"`
	DeactivationTime *time.Time `json:"deactivationTime,omitempty" yaml:"deactivationTime" bson:"deactivationTime" mapstructure:"DeactivationTime"`
}

type ConfiguredSnssai

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

type ConfirmationData

type ConfirmationData struct {
	ResStar string `json:"resStar" yaml:"resStar" bson:"resStar"`
}

type ConfirmationDataResponse

type ConfirmationDataResponse struct {
	AuthResult AuthResult `json:"authResult" yaml:"authResult" bson:"authResult"`
	Supi       string     `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Kseaf      string     `json:"kseaf,omitempty" yaml:"kseaf" bson:"kseaf"`
}

type Constants

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

type CoreNetworkType

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

List of CoreNetworkType

type CreateUeContextRequest

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

type CreateUeContextResponse

type CreateUeContextResponse struct {
	JsonData                     *UeContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information      []byte                `` /* 141-byte string literal not displayed */
	BinaryDataN2InformationExt1  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt2  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt3  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt4  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt5  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt6  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt7  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt8  []byte                `` /* 158-byte string literal not displayed */
	BinaryDataN2InformationExt9  []byte                `` /* 161-byte string literal not displayed */
	BinaryDataN2InformationExt10 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt11 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt12 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt13 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt14 []byte                `` /* 162-byte string literal not displayed */
	BinaryDataN2InformationExt15 []byte                `` /* 162-byte string literal not displayed */
}

type CreatedEeSubscription

type CreatedEeSubscription struct {
	EeSubscription *EeSubscription    `json:"eeSubscription" yaml:"eeSubscription" bson:"eeSubscription" mapstructure:"EeSubscription"`
	NumberOfUes    int32              `json:"numberOfUes,omitempty" yaml:"numberOfUes" bson:"numberOfUes" mapstructure:"NumberOfUes"`
	EventReports   []MonitoringReport `json:"eventReports,omitempty" yaml:"eventReports" bson:"eventReports" mapstructure:"EventReports"`
}

type CreditManagementStatus

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

List of CreditManagementStatus

type DataChangeNotify

type DataChangeNotify struct {
	OriginalCallbackReference []string     `json:"originalCallbackReference,omitempty" bson:"originalCallbackReference"`
	UeId                      string       `json:"ueId,omitempty" bson:"ueId"`
	NotifyItems               []NotifyItem `json:"notifyItems,omitempty" bson:"notifyItems"`
}

type DataSetId

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

List of DataSetId

type DataSetName

type DataSetName string
const (
	DataSetName_AM       DataSetName = "AM"
	DataSetName_SMF_SEL  DataSetName = "SMF_SEL"
	DataSetName_UEC_SMF  DataSetName = "UEC_SMF"
	DataSetName_UEC_SMSF DataSetName = "UEC_SMSF"
	DataSetName_SMS_SUB  DataSetName = "SMS_SUB"
	DataSetName_SM       DataSetName = "SM"
	DataSetName_TRACE    DataSetName = "TRACE"
	DataSetName_SMS_MNG  DataSetName = "SMS_MNG"
)

List of DataSetName

type DefaultNotificationSubscription

type DefaultNotificationSubscription struct {
	NotificationType   NotificationType   `json:"notificationType" yaml:"notificationType" bson:"notificationType" mapstructure:"NotificationType"`
	CallbackUri        string             `json:"callbackUri" yaml:"callbackUri" bson:"callbackUri" mapstructure:"CallbackUri"`
	N1MessageClass     N1MessageClass     `json:"n1MessageClass,omitempty" yaml:"n1MessageClass" bson:"n1MessageClass" mapstructure:"N1MessageClass"`
	N2InformationClass N2InformationClass `json:"n2InformationClass,omitempty" yaml:"n2InformationClass" bson:"n2InformationClass" mapstructure:"N2InformationClass"`
}

type DeregistrationData

type DeregistrationData struct {
	DeregReason DeregistrationReason `json:"deregReason" yaml:"deregReason" bson:"deregReason" mapstructure:"DeregReason"`
	AccessType  AccessType           `json:"accessType" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
}

type DeregistrationReason

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

List of DeregistrationReason

type DnaiChangeType

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

List of DnaiChangeType

type Dnf

type Dnf struct {
	// contains filtered or unexported fields
}

type DnfUnit

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

type DnnConfiguration

type DnnConfiguration struct {
	PduSessionTypes                *PduSessionTypes      `json:"pduSessionTypes" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
	SscModes                       *SscModes             `json:"sscModes" yaml:"sscModes" bson:"sscModes" mapstructure:"SscModes"`
	IwkEpsInd                      bool                  `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
	Var5gQosProfile                *SubscribedDefaultQos `json:"5gQosProfile,omitempty" yaml:"5gQosProfile" bson:"5gQosProfile" mapstructure:"Var5gQosProfile"`
	SessionAmbr                    *Ambr                 `json:"sessionAmbr,omitempty" yaml:"sessionAmbr" bson:"sessionAmbr" mapstructure:"SessionAmbr"`
	Var3gppChargingCharacteristics string                `` /* 160-byte string literal not displayed */
	StaticIpAddress                []IpAddress           `json:"staticIpAddress,omitempty" yaml:"staticIpAddress" bson:"staticIpAddress" mapstructure:"StaticIpAddress"`
	UpSecurity                     *UpSecurity           `json:"upSecurity,omitempty" yaml:"upSecurity" bson:"upSecurity" mapstructure:"UpSecurity"`
}

type DnnInfo

type DnnInfo struct {
	Dnn                 string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	DefaultDnnIndicator bool   `json:"defaultDnnIndicator,omitempty" yaml:"defaultDnnIndicator" bson:"defaultDnnIndicator" mapstructure:"DefaultDnnIndicator"`
	LboRoamingAllowed   bool   `json:"lboRoamingAllowed,omitempty" yaml:"lboRoamingAllowed" bson:"lboRoamingAllowed" mapstructure:"LboRoamingAllowed"`
	IwkEpsInd           bool   `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
}

type DnnSelectionMode

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

List of DnnSelectionMode

type DnnSmfInfoItem

type DnnSmfInfoItem struct {
	Dnn string `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
}

type DnnUpfInfoItem

type DnnUpfInfoItem struct {
	Dnn             string           `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	DnaiList        []string         `json:"dnaiList,omitempty" yaml:"dnaiList" bson:"dnaiList" mapstructure:"DnaiList"`
	PduSessionTypes []PduSessionType `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
}

type Dynamic5Qi

type Dynamic5Qi struct {
	ResourceType      QosResourceType `json:"resourceType"`
	PriorityLevel     int32           `json:"priorityLevel"`
	PacketDelayBudget int32           `json:"packetDelayBudget"`
	PacketErrRate     string          `json:"packetErrRate"`
	AverWindow        int32           `json:"averWindow,omitempty"`
	MaxDataBurstVol   int32           `json:"maxDataBurstVol,omitempty"`
}

type EapAuthMethodResponse200

type EapAuthMethodResponse200 struct {
	// contains an EAP packet
	EapPayload string `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload"`
	// URI : /{eapSessionUri}
	Links map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"`
}

type EapSession

type EapSession struct {
	// contains an EAP packet
	EapPayload string                      `json:"eapPayload" yaml:"eapPayload" bson:"eapPayload"`
	KSeaf      string                      `json:"kSeaf,omitempty" yaml:"kSeaf" bson:"kSeaf"`
	Links      map[string]LinksValueSchema `json:"_links,omitempty" yaml:"_links" bson:"_links"`
	AuthResult AuthResult                  `json:"authResult,omitempty" yaml:"authResult" bson:"authResult"`
	Supi       string                      `json:"supi,omitempty" yaml:"supi" bson:"supi"`
}

type EbiArpMapping

type EbiArpMapping struct {
	EpsBearerId int32 `json:"epsBearerId"`
	Arp         *Arp  `json:"arp"`
}

type Ecgi

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

type EeProfileData

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

type EeSubscription

type EeSubscription struct {
	CallbackReference string `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"`
	// A map (list of key-value pairs where ReferenceId serves as key) of MonitoringConfigurations
	MonitoringConfigurations map[string]MonitoringConfiguration `` /* 135-byte string literal not displayed */
	ReportingOptions         *ReportingOptions                  `json:"reportingOptions,omitempty" yaml:"reportingOptions" bson:"reportingOptions" mapstructure:"ReportingOptions"`
	SupportedFeatures        string                             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type EllipsoidArc

type EllipsoidArc struct {
	Shape             SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point             *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	InnerRadius       int32                    `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"`
	UncertaintyRadius float32                  `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"`
	OffsetAngle       int32                    `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"`
	IncludedAngle     int32                    `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"`
	Confidence        int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type EmergencyInfo

type EmergencyInfo struct {
	PgwFqdn       string     `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	PgwIpAddress  *IpAddress `json:"pgwIpAddress,omitempty" yaml:"pgwIpAddress" bson:"pgwIpAddress" mapstructure:"PgwIpAddress"`
	SmfInstanceId string     `json:"smfInstanceId,omitempty" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
}

type EnableUeReachabilityReqData

type EnableUeReachabilityReqData struct {
	Reachability      UeReachability `json:"reachability" bson:"reachability"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type EnableUeReachabilityRspData

type EnableUeReachabilityRspData struct {
	Reachability      UeReachability `json:"reachability" bson:"reachability"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type EpsBearerInfo

type EpsBearerInfo struct {
	Ebi            int32  `json:"ebi"`
	PgwS8uFteid    string `json:"pgwS8uFteid"`
	BearerLevelQoS string `json:"bearerLevelQoS"`
}

type EpsInterworkingIndication

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

List of EpsInterworkingIndication

type EpsIwkPgw

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

type EpsPdnCnxInfo

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

type ErrorReport

type ErrorReport struct {
	Error *ProblemDetails `json:"error,omitempty" yaml:"error" bson:"error" mapstructure:"Error"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	// Used to report the session rule failure.
	SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty" yaml:"sessRuleReports" bson:"sessRuleReports" mapstructure:"SessRuleReports"`
}

type EthFlowDescription

type EthFlowDescription struct {
	DestMacAddr string `json:"destMacAddr,omitempty" yaml:"destMacAddr" bson:"destMacAddr" mapstructure:"DestMacAddr"`
	EthType     string `json:"ethType" yaml:"ethType" bson:"ethType" mapstructure:"EthType"`
	// Defines a packet filter of an IP flow.
	FDesc         string        `json:"fDesc,omitempty" yaml:"fDesc" bson:"fDesc" mapstructure:"FDesc"`
	FDir          FlowDirection `json:"fDir,omitempty" yaml:"fDir" bson:"fDir" mapstructure:"FDir"`
	SourceMacAddr string        `json:"sourceMacAddr,omitempty" yaml:"sourceMacAddr" bson:"sourceMacAddr" mapstructure:"SourceMacAddr"`
	VlanTags      []string      `json:"vlanTags,omitempty" yaml:"vlanTags" bson:"vlanTags" mapstructure:"VlanTags"`
}

Identifies an Ethernet flow

type EutraLocation

type EutraLocation struct {
	Tai                      *Tai             `json:"tai" yaml:"tai" bson:"tai"`
	Ecgi                     *Ecgi            `json:"ecgi" yaml:"ecgi" bson:"ecgi"`
	AgeOfLocationInformation int32            `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation"`
	UeLocationTimestamp      *time.Time       `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp"`
	GeographicalInformation  string           `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation"`
	GeodeticInformation      string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation"`
	GlobalNgenbId            *GlobalRanNodeId `json:"globalNgenbId,omitempty" yaml:"globalNgenbId" bson:"globalNgenbId"`
}

type EventNotification

type EventNotification struct {
	Event              SmfEvent         `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	TimeStamp          *time.Time       `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
	Supi               string           `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi               string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	SourceDnai         string           `json:"sourceDnai,omitempty" yaml:"sourceDnai" bson:"sourceDnai" mapstructure:"SourceDnai"`
	TargetDnai         string           `json:"targetDnai,omitempty" yaml:"targetDnai" bson:"targetDnai" mapstructure:"TargetDnai"`
	DnaiChgType        DnaiChangeType   `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
	SourceUeIpv4Addr   string           `json:"sourceUeIpv4Addr,omitempty" yaml:"sourceUeIpv4Addr" bson:"sourceUeIpv4Addr" mapstructure:"SourceUeIpv4Addr"`
	SourceUeIpv6Prefix string           `json:"sourceUeIpv6Prefix,omitempty" yaml:"sourceUeIpv6Prefix" bson:"sourceUeIpv6Prefix" mapstructure:"SourceUeIpv6Prefix"`
	TargetUeIpv4Addr   string           `json:"targetUeIpv4Addr,omitempty" yaml:"targetUeIpv4Addr" bson:"targetUeIpv4Addr" mapstructure:"TargetUeIpv4Addr"`
	TargetUeIpv6Prefix string           `json:"targetUeIpv6Prefix,omitempty" yaml:"targetUeIpv6Prefix" bson:"targetUeIpv6Prefix" mapstructure:"TargetUeIpv6Prefix"`
	SourceTraRouting   *RouteToLocation `json:"sourceTraRouting,omitempty" yaml:"sourceTraRouting" bson:"sourceTraRouting" mapstructure:"SourceTraRouting"`
	TargetTraRouting   *RouteToLocation `json:"targetTraRouting,omitempty" yaml:"targetTraRouting" bson:"targetTraRouting" mapstructure:"TargetTraRouting"`
	UeMac              string           `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
	AdIpv4Addr         string           `json:"adIpv4Addr,omitempty" yaml:"adIpv4Addr" bson:"adIpv4Addr" mapstructure:"AdIpv4Addr"`
	AdIpv6Prefix       string           `json:"adIpv6Prefix,omitempty" yaml:"adIpv6Prefix" bson:"adIpv6Prefix" mapstructure:"AdIpv6Prefix"`
	ReIpv4Addr         string           `json:"reIpv4Addr,omitempty" yaml:"reIpv4Addr" bson:"reIpv4Addr" mapstructure:"ReIpv4Addr"`
	ReIpv6Prefix       string           `json:"reIpv6Prefix,omitempty" yaml:"reIpv6Prefix" bson:"reIpv6Prefix" mapstructure:"ReIpv6Prefix"`
	PlmnId             *PlmnId          `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	AccType            AccessType       `json:"accType,omitempty" yaml:"accType" bson:"accType" mapstructure:"AccType"`
	PduSeId            int32            `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"`
}

type EventSubscription

type EventSubscription struct {
	Event       SmfEvent       `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
}

type EventType

type EventType string
const (
	EventType_LOSS_OF_CONNECTIVITY           EventType = "LOSS_OF_CONNECTIVITY"
	EventType_UE_REACHABILITY_FOR_DATA       EventType = "UE_REACHABILITY_FOR_DATA"
	EventType_UE_REACHABILITY_FOR_SMS        EventType = "UE_REACHABILITY_FOR_SMS"
	EventType_LOCATION_REPORTING             EventType = "LOCATION_REPORTING"
	EventType_CHANGE_OF_SUPI_PEI_ASSOCIATION EventType = "CHANGE_OF_SUPI_PEI_ASSOCIATION"
	EventType_ROAMING_STATUS                 EventType = "ROAMING_STATUS"
	EventType_COMMUNICATION_FAILURE          EventType = "COMMUNICATION_FAILURE"
	EventType_AVAILABILITY_AFTER_DNN_FAILURE EventType = "AVAILABILITY_AFTER_DNN_FAILURE"
)

List of EventType

type EventsNotification

type EventsNotification struct {
	AccessType AccessType   `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	AnGwAddr   *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
	// string providing an URI formatted according to IETF RFC 3986.
	EvSubsUri                 string                       `json:"evSubsUri" yaml:"evSubsUri" bson:"evSubsUri" mapstructure:"EvSubsUri"`
	EvNotifs                  []AfEventNotification        `json:"evNotifs" yaml:"evNotifs" bson:"evNotifs" mapstructure:"EvNotifs"`
	FailedResourcAllocReports []ResourcesAllocationInfo    `` /* 149-byte string literal not displayed */
	PlmnId                    *PlmnId                      `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	QncReports                []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	RatType                   RatType                      `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	UsgRep                    *AccumulatedUsage            `json:"usgRep,omitempty" yaml:"usgRep" bson:"usgRep" mapstructure:"UsgRep"`
}

describes the notification of a matched event

type EventsSubscReqData

type EventsSubscReqData struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri string          `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres *UsageThreshold `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
}

Identifies the events the application subscribes to.

type EventsSubscReqDataRm

type EventsSubscReqDataRm struct {
	Events []AfEventSubscription `json:"events" yaml:"events" bson:"events" mapstructure:"Events"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotifUri string            `json:"notifUri,omitempty" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	UsgThres *UsageThresholdRm `json:"usgThres,omitempty" yaml:"usgThres" bson:"usgThres" mapstructure:"UsgThres"`
}

this data type is defined in the same way as the EventsSubscReqData data type, but with the OpenAPI nullable property set to true.

type ExpectedUeBehavior

type ExpectedUeBehavior struct {
	ExpMoveTrajectory []UserLocation `json:"expMoveTrajectory"`
	ValidityTime      *time.Time     `json:"validityTime"`
}

type ExposureDataChangeNotification

type ExposureDataChangeNotification struct {
	UeId                     string                     `json:"ueId,omitempty" bson:"ueId"`
	AccessAndMobilityData    *AccessAndMobilityData     `json:"accessAndMobilityData,omitempty" bson:"accessAndMobilityData"`
	PduSessionManagementData []PduSessionManagementData `json:"pduSessionManagementData,omitempty" bson:"pduSessionManagementData"`
}

type ExposureDataSubscription

type ExposureDataSubscription struct {
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri       string   `json:"notificationUri" bson:"notificationUri"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"`
	SupportedFeatures     string   `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type ExtProblemDetails added in v1.0.6

type ExtProblemDetails struct {
	Type string `json:"type,omitempty" bson:"type"`

	Title string `json:"title,omitempty" bson:"title"`

	Status int32 `json:"status,omitempty" bson:"status"`

	Detail string `json:"detail,omitempty" bson:"detail"`

	Instance string `json:"instance,omitempty" bson:"instance"`

	Cause string `json:"cause,omitempty" bson:"cause"`

	InvalidParams []InvalidParam `json:"invalidParams,omitempty" bson:"invalidParams"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`

	TargetScp string `json:"targetScp,omitempty" bson:"targetScp"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints"`
}

type ExternalClientType

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

List of ExternalClientType

type FailureCause

type FailureCause string
const (
	FailureCause_RULE_EVENT     FailureCause = "PCC_RULE_EVENT"
	FailureCause_QOS_FLOW_EVENT FailureCause = "PCC_QOS_FLOW_EVENT"
)

List of FailureCause

type FailureCode

type FailureCode string
const (
	FailureCode_UNK_RULE_ID            FailureCode = "UNK_RULE_ID"
	FailureCode_RA_GR_ERR              FailureCode = "RA_GR_ERR"
	FailureCode_SER_ID_ERR             FailureCode = "SER_ID_ERR"
	FailureCode_NF_MAL                 FailureCode = "NF_MAL"
	FailureCode_RES_LIM                FailureCode = "RES_LIM"
	FailureCode_MAX_NR_QO_S_FLOW       FailureCode = "MAX_NR_QoS_FLOW"
	FailureCode_MISS_FLOW_INFO         FailureCode = "MISS_FLOW_INFO"
	FailureCode_RES_ALLO_FAIL          FailureCode = "RES_ALLO_FAIL"
	FailureCode_UNSUCC_QOS_VAL         FailureCode = "UNSUCC_QOS_VAL"
	FailureCode_INCOR_FLOW_INFO        FailureCode = "INCOR_FLOW_INFO"
	FailureCode_PS_TO_CS_HAN           FailureCode = "PS_TO_CS_HAN"
	FailureCode_APP_ID_ERR             FailureCode = "APP_ID_ERR"
	FailureCode_NO_QOS_FLOW_BOUND      FailureCode = "NO_QOS_FLOW_BOUND"
	FailureCode_FILTER_RES             FailureCode = "FILTER_RES"
	FailureCode_MISS_REDI_SER_ADDR     FailureCode = "MISS_REDI_SER_ADDR"
	FailureCode_CM_END_USER_SER_DENIED FailureCode = "CM_END_USER_SER_DENIED"
	FailureCode_CM_CREDIT_CON_NOT_APP  FailureCode = "CM_CREDIT_CON_NOT_APP"
	FailureCode_CM_AUTH_REJ            FailureCode = "CM_AUTH_REJ"
	FailureCode_CM_USER_UNK            FailureCode = "CM_USER_UNK"
	FailureCode_CM_RAT_FAILED          FailureCode = "CM_RAT_FAILED"
	FailureCode_UE_STA_SUSP            FailureCode = "UE_STA_SUSP"
	FailureCode_MALFUNCTION            FailureCode = "MALFUNCTION"
	FailureCode_RESOURCE_LIMITATION    FailureCode = "RESOURCE_LIMITATION"
	FailureCode_SHORT_DELAY            FailureCode = "SHORT_DELAY"
	FailureCode_APP_ID_DUPLICATED      FailureCode = "APP_ID_DUPLICATED"
	FailureCode_OTHER_REASON           FailureCode = "OTHER_REASON"
)

List of FailureCode

type FinalUnitAction

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

List of FinalUnitAction

type FlowDirection

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

List of FlowDirection

type FlowDirection2

type FlowDirection2 string
const (
	FlowDirection2_DOWNLINK      FlowDirection2 = "DOWNLINK"
	FlowDirection2_UPLINK        FlowDirection2 = "UPLINK"
	FlowDirection2_BIDIRECTIONAL FlowDirection2 = "BIDIRECTIONAL"
	FlowDirection2_UNSPECIFIED   FlowDirection2 = "UNSPECIFIED"
)

List of FlowDirection_2

type FlowDirectionRm

type FlowDirectionRm string
const (
	FlowDirectionRm_DOWNLINK      FlowDirectionRm = "DOWNLINK"
	FlowDirectionRm_UPLINK        FlowDirectionRm = "UPLINK"
	FlowDirectionRm_BIDIRECTIONAL FlowDirectionRm = "BIDIRECTIONAL"
	FlowDirectionRm_UNSPECIFIED   FlowDirectionRm = "UNSPECIFIED"
)

List of FlowDirectionRm

type FlowInfo

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

type FlowInformation

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

type FlowStatus

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

List of FlowStatus

type FlowUsage

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

List of FlowUsage

type Flows

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

Identifies the flows

type GNbId

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

type GadShape

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

type GbrQosFlowInformation

type GbrQosFlowInformation struct {
	MaxFbrDl            string              `json:"maxFbrDl"`
	MaxFbrUl            string              `json:"maxFbrUl"`
	GuaFbrDl            string              `json:"guaFbrDl"`
	GuaFbrUl            string              `json:"guaFbrUl"`
	NotifControl        NotificationControl `json:"notifControl,omitempty"`
	MaxPacketLossRateDl int32               `json:"maxPacketLossRateDl,omitempty"`
	MaxPacketLossRateUl int32               `json:"maxPacketLossRateUl,omitempty"`
}

type GeographicArea

type GeographicArea struct {
	Shape               SupportedGadShapes        `json:"shape" yaml:"shape" bson:"shape"`
	Point               *GeographicalCoordinates  `json:"point" yaml:"point" bson:"point"`
	Uncertainty         float32                   `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"`
	UncertaintyEllipse  *UncertaintyEllipse       `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	Confidence          int32                     `json:"confidence" yaml:"confidence" bson:"confidence"`
	PointList           []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"`
	Altitude            float32                   `json:"altitude" yaml:"altitude" bson:"altitude"`
	UncertaintyAltitude float32                   `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"`
	InnerRadius         int32                     `json:"innerRadius" yaml:"innerRadius" bson:"innerRadius"`
	UncertaintyRadius   float32                   `json:"uncertaintyRadius" yaml:"uncertaintyRadius" bson:"uncertaintyRadius"`
	OffsetAngle         int32                     `json:"offsetAngle" yaml:"offsetAngle" bson:"offsetAngle"`
	IncludedAngle       int32                     `json:"includedAngle" yaml:"includedAngle" bson:"includedAngle"`
}

type GeographicalCoordinates

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

type GlobalRanNodeId

type GlobalRanNodeId struct {
	PlmnId  *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId"`
	N3IwfId string  `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId"`
	GNbId   *GNbId  `json:"gNbId,omitempty" yaml:"gNbId" bson:"gNbId"`
	NgeNbId string  `json:"ngeNbId,omitempty" yaml:"ngeNbId" bson:"ngeNbId"`
}

type GnssId

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

List of GnssId

type GnssPositioningMethodAndUsage

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

type Guami

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

type GuamiListCond

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

type HoState

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

List of HoState

type HorizontalVelocity

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

type HorizontalVelocityWithUncertainty

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

type HorizontalWithVerticalVelocity

type HorizontalWithVerticalVelocity struct {
	HSpeed     float32           `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing    int32             `json:"bearing" yaml:"bearing" bson:"bearing"`
	VSpeed     float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"`
	VDirection VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"`
}

type HorizontalWithVerticalVelocityAndUncertainty

type HorizontalWithVerticalVelocityAndUncertainty struct {
	HSpeed       float32           `json:"hSpeed" yaml:"hSpeed" bson:"hSpeed"`
	Bearing      int32             `json:"bearing" yaml:"bearing" bson:"bearing"`
	VSpeed       float32           `json:"vSpeed" yaml:"vSpeed" bson:"vSpeed"`
	VDirection   VerticalDirection `json:"vDirection" yaml:"vDirection" bson:"vDirection"`
	HUncertainty float32           `json:"hUncertainty" yaml:"hUncertainty" bson:"hUncertainty"`
	VUncertainty float32           `json:"vUncertainty" yaml:"vUncertainty" bson:"vUncertainty"`
}

type HsmfUpdateData

type HsmfUpdateData struct {
	RequestIndication       RequestIndication         `json:"requestIndication"`
	Pei                     string                    `json:"pei,omitempty"`
	VcnTunnelInfo           *TunnelInfo               `json:"vcnTunnelInfo,omitempty"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork,omitempty"`
	AnType                  AccessType                `json:"anType,omitempty"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	PauseCharging           bool                      `json:"pauseCharging,omitempty"`
	Pti                     int32                     `json:"pti,omitempty"`
	N1SmInfoFromUe          *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo         *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	QosFlowsRelNotifyList   []QosFlowItem             `json:"qosFlowsRelNotifyList,omitempty"`
	QosFlowsNotifyList      []QosFlowNotifyItem       `json:"qosFlowsNotifyList,omitempty"`
	NotifyList              []PduSessionNotifyItem    `json:"NotifyList,omitempty"`
	EpsBearerId             []int32                   `json:"epsBearerId,omitempty"`
	HoPreparationIndication bool                      `json:"hoPreparationIndication,omitempty"`
	RevokeEbiList           []int32                   `json:"revokeEbiList,omitempty"`
	Cause                   Cause                     `json:"cause,omitempty"`
	NgApCause               *NgApCause                `json:"ngApCause,omitempty"`
	Var5gMmCauseValue       int32                     `json:"5gMmCauseValue,omitempty"`
	AlwaysOnRequested       bool                      `json:"alwaysOnRequested,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	SecondaryRatUsageReport []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type HsmfUpdateError

type HsmfUpdateError struct {
	Error        *ProblemDetails  `json:"error"`
	Pti          int32            `json:"pti,omitempty"`
	N1smCause    string           `json:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
	BackOffTimer int32            `json:"backOffTimer,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type HsmfUpdatedData

type HsmfUpdatedData struct {
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
}

type IdTranslationResult

type IdTranslationResult struct {
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	Supi              string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi              string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
}

type IdentityData

type IdentityData struct {
	SupiList []string `json:"supiList,omitempty" bson:"supiList"`
	GpsiList []string `json:"gpsiList,omitempty" bson:"gpsiList"`
}

type IdentityRange

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

type 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 IntegrityAlgorithm

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

List of IntegrityAlgorithm

type InterfaceUpfInfoItem

type InterfaceUpfInfoItem struct {
	InterfaceType         UpInterfaceType `json:"interfaceType" yaml:"interfaceType" bson:"interfaceType" mapstructure:"InterfaceType"`
	Ipv4EndpointAddresses []string        `` /* 133-byte string literal not displayed */
	Ipv6EndpointAddresses []string        `` /* 133-byte string literal not displayed */
	EndpointFqdn          string          `json:"endpointFqdn,omitempty" yaml:"endpointFqdn" bson:"endpointFqdn" mapstructure:"EndpointFqdn"`
	NetworkInstance       string          `json:"networkInstance,omitempty" yaml:"networkInstance" bson:"networkInstance" mapstructure:"NetworkInstance"`
}

type InvalidParam

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

type InvalidParam2

type InvalidParam2 struct {
	Param  string `json:"param" bson:"param"`
	Reason string `json:"reason,omitempty" bson:"reason"`
}

type IpAddress

type IpAddress struct {
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"`
	Ipv6Prefix string `json:"ipv6Prefix,omitempty" yaml:"ipv6Prefix" bson:"ipv6Prefix" mapstructure:"Ipv6Prefix"`
}

type IpEndPoint

type IpEndPoint struct {
	Ipv4Address string            `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6Address string            `json:"ipv6Address,omitempty" yaml:"ipv6Address" bson:"ipv6Address" mapstructure:"Ipv6Address"`
	Transport   TransportProtocol `json:"transport,omitempty" yaml:"transport" bson:"transport" mapstructure:"Transport"`
	Port        int32             `json:"port,omitempty" yaml:"port" bson:"port" mapstructure:"Port"`
}

type Ipv4AddressRange

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

type Ipv6PrefixRange

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

type KeyAmf

type KeyAmf struct {
	KeyType KeyAmfType `json:"keyType"`
	KeyVal  string     `json:"keyVal"`
}

type KeyAmfType

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

List of KeyAmfType

type LadnInfo

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

type LcsPriority

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

List of LcsPriority

type LimitIdToMonitoringKey

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

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

type Link struct {
	Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}

type LinksValueSchema

type LinksValueSchema struct {
	Href string `json:"href,omitempty" yaml:"href" bson:"href" mapstructure:"Href"`
}

type LocationAccuracy

type LocationAccuracy string
const (
	LocationAccuracy_CELL_LEVEL LocationAccuracy = "CELL_LEVEL"
	LocationAccuracy_TA_LEVEL   LocationAccuracy = "TA_LEVEL"
)

List of LocationAccuracy

type LocationEvent

type LocationEvent string
const (
	LocationEvent_ORIGINATION LocationEvent = "EMERGENCY_CALL_ORIGINATION"
	LocationEvent_RELEASE     LocationEvent = "EMERGENCY_CALL_RELEASE"
	LocationEvent_HANDOVER    LocationEvent = "EMERGENCY_CALL_HANDOVER"
)

List of LocationEvent

type LocationFilter

type LocationFilter string
const (
	LocationFilter_TAI      LocationFilter = "TAI"
	LocationFilter_CELL_ID  LocationFilter = "CELL_ID"
	LocationFilter_N3_IWF   LocationFilter = "N3IWF"
	LocationFilter_UE_IP    LocationFilter = "UE_IP"
	LocationFilter_UDP_PORT LocationFilter = "UDP_PORT"
)

List of LocationFilter

type LocationQoS

type LocationQoS struct {
	HAccuracy         float32      `json:"hAccuracy,omitempty" yaml:"hAccuracy" bson:"hAccuracy"`
	VAccuracy         float32      `json:"vAccuracy,omitempty" yaml:"vAccuracy" bson:"vAccuracy"`
	VerticalRequested bool         `json:"verticalRequested,omitempty" yaml:"verticalRequested" bson:"verticalRequested"`
	ResponseTime      ResponseTime `json:"responseTime,omitempty" yaml:"responseTime" bson:"responseTime"`
}

type LocationReportingConfiguration

type LocationReportingConfiguration struct {
	CurrentLocation bool             `json:"currentLocation" yaml:"currentLocation" bson:"currentLocation" mapstructure:"CurrentLocation"`
	OneTime         bool             `json:"oneTime,omitempty" yaml:"oneTime" bson:"oneTime" mapstructure:"OneTime"`
	Accuracy        LocationAccuracy `json:"accuracy,omitempty" yaml:"accuracy" bson:"accuracy" mapstructure:"Accuracy"`
}

type LocationType

type LocationType string
const (
	LocationType_CURRENT_LOCATION               LocationType = "CURRENT_LOCATION"
	LocationType_CURRENT_OR_LAST_KNOWN_LOCATION LocationType = "CURRENT_OR_LAST_KNOWN_LOCATION"
	LocationType_INITIAL_LOCATION               LocationType = "INITIAL_LOCATION"
)

List of LocationType

type MappingOfSnssai

type MappingOfSnssai struct {
	ServingSnssai *Snssai `json:"servingSnssai" bson:"servingSnssai" yaml:"servingSnssai"`

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

type MaxIntegrityProtectedDataRate

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

List of MaxIntegrityProtectedDataRate

type MediaComponent

type MediaComponent struct {
	// Contains an AF application identifier.
	AfAppId   string                `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirement `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Represents the content version of some content.
	ContVer     int32                        `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	Codecs      []string                     `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"`
	FStatus     FlowStatus                   `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl     string                       `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl     string                       `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	MedCompN    int32                        `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"`
	MedSubComps map[string]MediaSubComponent `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"`
	MedType     MediaType                    `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"`
	MirBwDl     string                       `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"`
	MirBwUl     string                       `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"`
	ResPrio     ReservPriority               `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"`
}

Identifies a media component.

type MediaComponentResourcesStatus

type MediaComponentResourcesStatus string
const (
	MediaComponentResourcesStatus_ACTIVE   MediaComponentResourcesStatus = "ACTIVE"
	MediaComponentResourcesStatus_INACTIVE MediaComponentResourcesStatus = "INACTIVE"
)

List of MediaComponentResourcesStatus

type MediaComponentRm

type MediaComponentRm struct {
	// Contains an AF application identifier.
	AfAppId   string                  `json:"afAppId,omitempty" yaml:"afAppId" bson:"afAppId" mapstructure:"AfAppId"`
	AfRoutReq *AfRoutingRequirementRm `json:"afRoutReq,omitempty" yaml:"afRoutReq" bson:"afRoutReq" mapstructure:"AfRoutReq"`
	// Represents the content version of some content.
	ContVer     int32                          `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	Codecs      []string                       `json:"codecs,omitempty" yaml:"codecs" bson:"codecs" mapstructure:"Codecs"`
	FStatus     FlowStatus                     `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl     string                         `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl     string                         `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	MedCompN    int32                          `json:"medCompN" yaml:"medCompN" bson:"medCompN" mapstructure:"MedCompN"`
	MedSubComps map[string]MediaSubComponentRm `json:"medSubComps,omitempty" yaml:"medSubComps" bson:"medSubComps" mapstructure:"MedSubComps"`
	MedType     MediaType                      `json:"medType,omitempty" yaml:"medType" bson:"medType" mapstructure:"MedType"`
	MirBwDl     string                         `json:"mirBwDl,omitempty" yaml:"mirBwDl" bson:"mirBwDl" mapstructure:"MirBwDl"`
	MirBwUl     string                         `json:"mirBwUl,omitempty" yaml:"mirBwUl" bson:"mirBwUl" mapstructure:"MirBwUl"`
	ResPrio     ReservPriority                 `json:"resPrio,omitempty" yaml:"resPrio" bson:"resPrio" mapstructure:"ResPrio"`
}

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

type MediaSubComponent

type MediaSubComponent struct {
	EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"`
	FNum      int32                `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"`
	FDescs    []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"`
	FStatus   FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl   string               `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl   string               `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	// 2-octet string, where each octet is encoded in hexadecimal representation. The first octet contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet contains the ToS/Traffic Class mask field.
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl" mapstructure:"TosTrCl"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"`
}

Identifies a media subcomponent

type MediaSubComponentRm

type MediaSubComponentRm struct {
	EthfDescs []EthFlowDescription `json:"ethfDescs,omitempty" yaml:"ethfDescs" bson:"ethfDescs" mapstructure:"EthfDescs"`
	FNum      int32                `json:"fNum" yaml:"fNum" bson:"fNum" mapstructure:"FNum"`
	FDescs    []string             `json:"fDescs,omitempty" yaml:"fDescs" bson:"fDescs" mapstructure:"FDescs"`
	FStatus   FlowStatus           `json:"fStatus,omitempty" yaml:"fStatus" bson:"fStatus" mapstructure:"FStatus"`
	MarBwDl   string               `json:"marBwDl,omitempty" yaml:"marBwDl" bson:"marBwDl" mapstructure:"MarBwDl"`
	MarBwUl   string               `json:"marBwUl,omitempty" yaml:"marBwUl" bson:"marBwUl" mapstructure:"MarBwUl"`
	// this data type is defined in the same way as the TosTrafficClass data type, but with the OpenAPI nullable property set to true
	TosTrCl   string    `json:"tosTrCl,omitempty" yaml:"tosTrCl" bson:"tosTrCl" mapstructure:"TosTrCl"`
	FlowUsage FlowUsage `json:"flowUsage,omitempty" yaml:"flowUsage" bson:"flowUsage" mapstructure:"FlowUsage"`
}

This data type is defined in the same way as the MediaSubComponent data type, but with the OpenAPI nullable property set to true. Removable attributes marBwDland marBwUl are defined with the corresponding removable data type.

type MediaType

type MediaType string
const (
	MediaType_AUDIO       MediaType = "AUDIO"
	MediaType_VIDEO       MediaType = "VIDEO"
	MediaType_DATA        MediaType = "DATA"
	MediaType_APPLICATION MediaType = "APPLICATION"
	MediaType_CONTROL     MediaType = "CONTROL"
	MediaType_TEXT        MediaType = "TEXT"
	MediaType_MESSAGE     MediaType = "MESSAGE"
	MediaType_OTHER       MediaType = "OTHER"
)

List of MediaType

type MeteringMethod

type MeteringMethod string
const (
	MeteringMethod_DURATION        MeteringMethod = "DURATION"
	MeteringMethod_VOLUME          MeteringMethod = "VOLUME"
	MeteringMethod_DURATION_VOLUME MeteringMethod = "DURATION_VOLUME"
	MeteringMethod_EVENT           MeteringMethod = "EVENT"
)

List of MeteringMethod

type Milenage

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

type MmContext

type MmContext struct {
	AccessType            AccessType          `json:"accessType"`
	NasSecurityMode       *NasSecurityMode    `json:"nasSecurityMode,omitempty"`
	NasDownlinkCount      int32               `json:"nasDownlinkCount,omitempty"`
	NasUplinkCount        int32               `json:"nasUplinkCount,omitempty"`
	UeSecurityCapability  string              `json:"ueSecurityCapability,omitempty"`
	S1UeNetworkCapability string              `json:"s1UeNetworkCapability,omitempty"`
	AllowedNssai          []Snssai            `json:"allowedNssai,omitempty"`
	NssaiMappingList      []NssaiMapping      `json:"nssaiMappingList,omitempty"`
	NsInstanceList        []string            `json:"nsInstanceList,omitempty"`
	ExpectedUEbehavior    *ExpectedUeBehavior `json:"expectedUEbehavior,omitempty"`
}

type MmeCapabilities

type MmeCapabilities struct {
	NonIpSupported bool `json:"nonIpSupported,omitempty"`
}

type ModificationNotification

type ModificationNotification struct {
	NotifyItems []NotifyItem `json:"notifyItems" yaml:"notifyItems" bson:"notifyItems" mapstructure:"NotifyItems"`
}

type ModifySubscriptionRequest

type ModifySubscriptionRequest struct {
	SubscriptionItemInner *AmfUpdateEventSubscriptionItemInner
	OptionItem            *AmfUpdateEventOptionItem
}

type MonitoringConfiguration

type MonitoringConfiguration struct {
	EventType                      EventType                       `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"`
	ImmediateFlag                  bool                            `json:"immediateFlag,omitempty" yaml:"immediateFlag" bson:"immediateFlag" mapstructure:"ImmediateFlag"`
	LocationReportingConfiguration *LocationReportingConfiguration `` /* 169-byte string literal not displayed */
}

type MonitoringReport

type MonitoringReport struct {
	ReferenceId int32      `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
	EventType   EventType  `json:"eventType" yaml:"eventType" bson:"eventType" mapstructure:"EventType"`
	Report      *Report    `json:"report,omitempty" yaml:"report" bson:"report" mapstructure:"Report"`
	Gpsi        string     `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	TimeStamp   *time.Time `json:"timeStamp" yaml:"timeStamp" bson:"timeStamp" mapstructure:"TimeStamp"`
}

type N1MessageClass

type N1MessageClass string
const (
	N1MessageClass__5_GMM N1MessageClass = "5GMM"
	N1MessageClass_SM     N1MessageClass = "SM"
	N1MessageClass_LPP    N1MessageClass = "LPP"
	N1MessageClass_SMS    N1MessageClass = "SMS"
	N1MessageClass_UPDP   N1MessageClass = "UPDP"
)

List of N1MessageClass

type N1MessageContainer

type N1MessageContainer struct {
	N1MessageClass   N1MessageClass   `json:"n1MessageClass"`
	N1MessageContent *RefToBinaryData `json:"n1MessageContent"`
	NfId             string           `json:"nfId,omitempty"`
}

type N1MessageNotification

type N1MessageNotification struct {
	N1NotifySubscriptionId    string                        `json:"n1NotifySubscriptionId,omitempty"`
	N1MessageContainer        *N1MessageContainer           `json:"n1MessageContainer"`
	LcsCorrelationId          string                        `json:"lcsCorrelationId,omitempty"`
	RegistrationCtxtContainer *RegistrationContextContainer `json:"registrationCtxtContainer,omitempty"`
}

type N1MessageNotify

type N1MessageNotify struct {
	JsonData            *N1MessageNotification `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message []byte                 `` /* 146-byte string literal not displayed */
}

type N1N2MessageTransferCause

type N1N2MessageTransferCause string
const (
	N1N2MessageTransferCause_ATTEMPTING_TO_REACH_UE            N1N2MessageTransferCause = "ATTEMPTING_TO_REACH_UE"
	N1N2MessageTransferCause_N1_N2_TRANSFER_INITIATED          N1N2MessageTransferCause = "N1_N2_TRANSFER_INITIATED"
	N1N2MessageTransferCause_WAITING_FOR_ASYNCHRONOUS_TRANSFER N1N2MessageTransferCause = "WAITING_FOR_ASYNCHRONOUS_TRANSFER"
	N1N2MessageTransferCause_UE_NOT_RESPONDING                 N1N2MessageTransferCause = "UE_NOT_RESPONDING"
	N1N2MessageTransferCause_N1_MSG_NOT_TRANSFERRED            N1N2MessageTransferCause = "N1_MSG_NOT_TRANSFERRED"
	N1N2MessageTransferCause_UE_NOT_REACHABLE_FOR_SESSION      N1N2MessageTransferCause = "UE_NOT_REACHABLE_FOR_SESSION"
)

List of N1N2MessageTransferCause

type N1N2MessageTransferError

type N1N2MessageTransferError struct {
	Error   *ProblemDetails       `json:"error"`
	ErrInfo *N1N2MsgTxfrErrDetail `json:"errInfo,omitempty"`
}

type N1N2MessageTransferReqData

type N1N2MessageTransferReqData struct {
	N1MessageContainer     *N1MessageContainer `json:"n1MessageContainer,omitempty"`
	N2InfoContainer        *N2InfoContainer    `json:"n2InfoContainer,omitempty"`
	SkipInd                bool                `json:"skipInd,omitempty"`
	LastMsgIndication      bool                `json:"lastMsgIndication,omitempty"`
	PduSessionId           int32               `json:"pduSessionId,omitempty"`
	LcsCorrelationId       string              `json:"lcsCorrelationId,omitempty"`
	Ppi                    int32               `json:"ppi,omitempty"`
	Arp                    *Arp                `json:"arp,omitempty"`
	Var5qi                 int32               `json:"5qi,omitempty"`
	N1n2FailureTxfNotifURI string              `json:"n1n2FailureTxfNotifURI,omitempty"`
	SmfReallocationInd     bool                `json:"smfReallocationInd,omitempty"`
	AreaOfValidity         *AreaOfValidity     `json:"areaOfValidity,omitempty"`
	SupportedFeatures      string              `json:"supportedFeatures,omitempty"`
}

type N1N2MessageTransferRequest

type N1N2MessageTransferRequest struct {
	JsonData                *N1N2MessageTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message     []byte                      `` /* 146-byte string literal not displayed */
	BinaryDataN2Information []byte                      `` /* 179-byte string literal not displayed */
}

type N1N2MessageTransferRspData

type N1N2MessageTransferRspData struct {
	Cause             N1N2MessageTransferCause `json:"cause"`
	SupportedFeatures string                   `json:"supportedFeatures,omitempty"`
}

type N1N2MsgTxfrErrDetail

type N1N2MsgTxfrErrDetail struct {
	RetryAfter     int32 `json:"retryAfter,omitempty"`
	HighestPrioArp *Arp  `json:"highestPrioArp,omitempty"`
}

type N1N2MsgTxfrFailureNotification

type N1N2MsgTxfrFailureNotification struct {
	Cause          N1N2MessageTransferCause `json:"cause"`
	N1n2MsgDataUri string                   `json:"n1n2MsgDataUri"`
}

type N2InfoContainer

type N2InfoContainer struct {
	N2InformationClass N2InformationClass `json:"n2InformationClass"`
	SmInfo             *N2SmInformation   `json:"smInfo,omitempty"`
	RanInfo            *N2RanInformation  `json:"ranInfo,omitempty"`
	NrppaInfo          *NrppaInformation  `json:"nrppaInfo,omitempty"`
	PwsInfo            *PwsInformation    `json:"pwsInfo,omitempty"`
}

type N2InfoContent

type N2InfoContent struct {
	NgapMessageType int32            `json:"ngapMessageType,omitempty"`
	NgapIeType      NgapIeType       `json:"ngapIeType"`
	NgapData        *RefToBinaryData `json:"ngapData"`
}

type N2InfoNotifyReason

type N2InfoNotifyReason string
const (
	N2InfoNotifyReason_HANDOVER_COMPLETED N2InfoNotifyReason = "HANDOVER_COMPLETED"
)

List of N2InfoNotifyReason

type N2InfoNotifyRequest

type N2InfoNotifyRequest struct {
	JsonData                *N2InformationNotification `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1Message     []byte                     `json:"binaryDataN1Message,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:{N1Message}"`
	BinaryDataN2Information []byte                     `` /* 179-byte string literal not displayed */
}

type N2InfoNotifyResponse

type N2InfoNotifyResponse struct {
	JsonData                *N2InfoNotifyRspData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information []byte               `` /* 136-byte string literal not displayed */
}

type N2InfoNotifyRspData

type N2InfoNotifyRspData struct {
	N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"`
}

type N2InformationClass

type N2InformationClass string
const (
	N2InformationClass_SM       N2InformationClass = "SM"
	N2InformationClass_NRP_PA   N2InformationClass = "NRPPa"
	N2InformationClass_PWS      N2InformationClass = "PWS"
	N2InformationClass_PWS_BCAL N2InformationClass = "PWS-BCAL"
	N2InformationClass_PWS_RF   N2InformationClass = "PWS-RF"
	N2InformationClass_RAN      N2InformationClass = "RAN"
)

List of N2InformationClass

type N2InformationNotification

type N2InformationNotification struct {
	N2NotifySubscriptionId string             `json:"n2NotifySubscriptionId"`
	N2InfoContainer        *N2InfoContainer   `json:"n2InfoContainer,omitempty"`
	ToReleaseSessionList   []int32            `json:"toReleaseSessionList,omitempty"`
	LcsCorrelationId       string             `json:"lcsCorrelationId,omitempty"`
	NotifyReason           N2InfoNotifyReason `json:"notifyReason,omitempty"`
}

type N2InformationTransferError

type N2InformationTransferError struct {
	Error        *ProblemDetails `json:"error"`
	PwdErrorInfo *PwsErrorData   `json:"pwdErrorInfo,omitempty"`
}

type N2InformationTransferReqData

type N2InformationTransferReqData struct {
	TaiList           *[]Tai             `json:"taiList,omitempty"`
	RatSelector       RatSelector        `json:"ratSelector,omitempty"`
	EcgiList          *[]Ecgi            `json:"ecgiList,omitempty"`
	NcgiList          *[]Ncgi            `json:"ncgiList,omitempty"`
	GlobalRanNodeList *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"`
	N2Information     *N2InfoContainer   `json:"n2Information"`
	SupportedFeatures string             `json:"supportedFeatures,omitempty"`
}

type N2InformationTransferResult

type N2InformationTransferResult string
const (
	N2InformationTransferResult_N2_INFO_TRANSFER_INITIATED N2InformationTransferResult = "N2_INFO_TRANSFER_INITIATED"
)

List of N2InformationTransferResult

type N2InformationTransferRspData

type N2InformationTransferRspData struct {
	Result            N2InformationTransferResult `json:"result"`
	PwsRspData        *PwsResponseData            `json:"pwsRspData,omitempty"`
	SupportedFeatures string                      `json:"supportedFeatures,omitempty"`
}

type N2InterfaceAmfInfo

type N2InterfaceAmfInfo struct {
	Ipv4EndpointAddress []string `json:"ipv4EndpointAddress,omitempty" yaml:"ipv4EndpointAddress" bson:"ipv4EndpointAddress" mapstructure:"Ipv4EndpointAddress"`
	Ipv6EndpointAddress []string `json:"ipv6EndpointAddress,omitempty" yaml:"ipv6EndpointAddress" bson:"ipv6EndpointAddress" mapstructure:"Ipv6EndpointAddress"`
	AmfName             string   `json:"amfName,omitempty" yaml:"amfName" bson:"amfName" mapstructure:"AmfName"`
}

type N2RanInformation

type N2RanInformation struct {
	N2InfoContent *N2InfoContent `json:"n2InfoContent"`
}

type N2SmInfoType

type N2SmInfoType string
const (
	N2SmInfoType_PDU_RES_SETUP_REQ       N2SmInfoType = "PDU_RES_SETUP_REQ"
	N2SmInfoType_PDU_RES_SETUP_RSP       N2SmInfoType = "PDU_RES_SETUP_RSP"
	N2SmInfoType_PDU_RES_SETUP_FAIL      N2SmInfoType = "PDU_RES_SETUP_FAIL"
	N2SmInfoType_PDU_RES_REL_CMD         N2SmInfoType = "PDU_RES_REL_CMD"
	N2SmInfoType_PDU_RES_REL_RSP         N2SmInfoType = "PDU_RES_REL_RSP"
	N2SmInfoType_PDU_RES_MOD_REQ         N2SmInfoType = "PDU_RES_MOD_REQ"
	N2SmInfoType_PDU_RES_MOD_RSP         N2SmInfoType = "PDU_RES_MOD_RSP"
	N2SmInfoType_PDU_RES_MOD_FAIL        N2SmInfoType = "PDU_RES_MOD_FAIL"
	N2SmInfoType_PDU_RES_NTY             N2SmInfoType = "PDU_RES_NTY"
	N2SmInfoType_PDU_RES_NTY_REL         N2SmInfoType = "PDU_RES_NTY_REL"
	N2SmInfoType_PDU_RES_MOD_IND         N2SmInfoType = "PDU_RES_MOD_IND"
	N2SmInfoType_PDU_RES_MOD_CFM         N2SmInfoType = "PDU_RES_MOD_CFM"
	N2SmInfoType_PATH_SWITCH_REQ         N2SmInfoType = "PATH_SWITCH_REQ"
	N2SmInfoType_PATH_SWITCH_SETUP_FAIL  N2SmInfoType = "PATH_SWITCH_SETUP_FAIL"
	N2SmInfoType_PATH_SWITCH_REQ_ACK     N2SmInfoType = "PATH_SWITCH_REQ_ACK"
	N2SmInfoType_PATH_SWITCH_REQ_FAIL    N2SmInfoType = "PATH_SWITCH_REQ_FAIL"
	N2SmInfoType_HANDOVER_REQUIRED       N2SmInfoType = "HANDOVER_REQUIRED"
	N2SmInfoType_HANDOVER_CMD            N2SmInfoType = "HANDOVER_CMD"
	N2SmInfoType_HANDOVER_PREP_FAIL      N2SmInfoType = "HANDOVER_PREP_FAIL"
	N2SmInfoType_HANDOVER_REQ_ACK        N2SmInfoType = "HANDOVER_REQ_ACK"
	N2SmInfoType_HANDOVER_RES_ALLOC_FAIL N2SmInfoType = "HANDOVER_RES_ALLOC_FAIL"
)

List of N2SmInfoType

type N2SmInformation

type N2SmInformation struct {
	PduSessionId  int32          `json:"pduSessionId"`
	N2InfoContent *N2InfoContent `json:"n2InfoContent,omitempty"`
	SNssai        *Snssai        `json:"sNssai,omitempty"`
	SubjectToHo   bool           `json:"subjectToHo,omitempty"`
}

type N3gaLocation

type N3gaLocation struct {
	N3gppTai   *Tai   `json:"n3gppTai,omitempty" yaml:"n3gppTai" bson:"n3gppTai"`
	N3IwfId    string `json:"n3IwfId,omitempty" yaml:"n3IwfId" bson:"n3IwfId"`
	UeIpv4Addr string `json:"ueIpv4Addr,omitempty" yaml:"ueIpv4Addr" bson:"ueIpv4Addr"`
	UeIpv6Addr string `json:"ueIpv6Addr,omitempty" yaml:"ueIpv6Addr" bson:"ueIpv6Addr"`
	PortNumber int32  `json:"portNumber,omitempty" yaml:"portNumber" bson:"portNumber"`
}

type NasSecurityMode

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

type Ncgi

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

type NetworkAreaInfo

type NetworkAreaInfo struct {
	// Contains a list of E-UTRA cell identities.
	Ecgis []Ecgi `json:"ecgis,omitempty" yaml:"ecgis" bson:"ecgis" mapstructure:"Ecgis"`
	// Contains a list of NR cell identities.
	Ncgis []Ncgi `json:"ncgis,omitempty" yaml:"ncgis" bson:"ncgis" mapstructure:"Ncgis"`
	// Contains a list of NG RAN nodes.
	GRanNodeIds []GlobalRanNodeId `json:"gRanNodeIds,omitempty" yaml:"gRanNodeIds" bson:"gRanNodeIds" mapstructure:"GRanNodeIds"`
	// Contains a list of tracking area identities.
	Tais []Tai `json:"tais,omitempty" yaml:"tais" bson:"tais" mapstructure:"Tais"`
}

Describes a network area information in which the NF service consumer requests the number of UEs.

type NetworkId

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

type NetworkNodeDiameterAddress

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

type NetworkSliceCond

type NetworkSliceCond struct {
	SnssaiList []Snssai `json:"snssaiList" yaml:"snssaiList" bson:"snssaiList" mapstructure:"SnssaiList"`
	NsiList    []string `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
}

type NfGroupCond

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

type NfInstanceIdCond

type NfInstanceIdCond struct {
	NfInstanceId string `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
}

type NfProfile

type NfProfile struct {
	NfInstanceId                     string                            `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType                           NfType                            `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfStatus                         NfStatus                          `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"`
	HeartBeatTimer                   int32                             `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"`
	PlmnList                         *[]PlmnId                         `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"`
	SNssais                          *[]Snssai                         `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"`
	PerPlmnSnssaiList                []PlmnSnssai                      `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"`
	NsiList                          []string                          `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	Ipv4Addresses                    []string                          `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"`
	Ipv6Addresses                    []string                          `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"`
	AllowedPlmns                     *[]PlmnId                         `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    *[]Snssai                         `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	Locality                         string                            `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"`
	UdrInfo                          *UdrInfo                          `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"`
	UdmInfo                          *UdmInfo                          `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"`
	AusfInfo                         *AusfInfo                         `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"`
	AmfInfo                          *AmfInfo                          `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"`
	SmfInfo                          *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"`
	UpfInfo                          *UpfInfo                          `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"`
	PcfInfo                          *PcfInfo                          `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"`
	BsfInfo                          *BsfInfo                          `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"`
	ChfInfo                          *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"`
	NrfInfo                          *NrfInfo                          `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"`
	CustomInfo                       map[string]interface{}            `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	NfServicePersistence             bool                              `` /* 129-byte string literal not displayed */
	NfServices                       *[]NfService                      `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"`
	NfProfileChangesSupportInd       bool                              `` /* 153-byte string literal not displayed */
	NfProfileChangesInd              bool                              `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
}

type NfProfileNotificationData

type NfProfileNotificationData struct {
	NfInstanceId                     string                            `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	NfType                           NfType                            `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
	NfStatus                         NfStatus                          `json:"nfStatus" yaml:"nfStatus" bson:"nfStatus" mapstructure:"NfStatus"`
	HeartBeatTimer                   int32                             `json:"heartBeatTimer,omitempty" yaml:"heartBeatTimer" bson:"heartBeatTimer" mapstructure:"HeartBeatTimer"`
	PlmnList                         []PlmnId                          `json:"plmnList,omitempty" yaml:"plmnList" bson:"plmnList" mapstructure:"PlmnList"`
	SNssais                          []Snssai                          `json:"sNssais,omitempty" yaml:"sNssais" bson:"sNssais" mapstructure:"SNssais"`
	PerPlmnSnssaiList                []PlmnSnssai                      `json:"perPlmnSnssaiList,omitempty" yaml:"perPlmnSnssaiList" bson:"perPlmnSnssaiList" mapstructure:"PerPlmnSnssaiList"`
	NsiList                          []string                          `json:"nsiList,omitempty" yaml:"nsiList" bson:"nsiList" mapstructure:"NsiList"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	Ipv4Addresses                    []string                          `json:"ipv4Addresses,omitempty" yaml:"ipv4Addresses" bson:"ipv4Addresses" mapstructure:"Ipv4Addresses"`
	Ipv6Addresses                    []string                          `json:"ipv6Addresses,omitempty" yaml:"ipv6Addresses" bson:"ipv6Addresses" mapstructure:"Ipv6Addresses"`
	AllowedPlmns                     []PlmnId                          `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    []Snssai                          `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	Locality                         string                            `json:"locality,omitempty" yaml:"locality" bson:"locality" mapstructure:"Locality"`
	UdrInfo                          *UdrInfo                          `json:"udrInfo,omitempty" yaml:"udrInfo" bson:"udrInfo" mapstructure:"UdrInfo"`
	UdmInfo                          *UdmInfo                          `json:"udmInfo,omitempty" yaml:"udmInfo" bson:"udmInfo" mapstructure:"UdmInfo"`
	AusfInfo                         *AusfInfo                         `json:"ausfInfo,omitempty" yaml:"ausfInfo" bson:"ausfInfo" mapstructure:"AusfInfo"`
	AmfInfo                          *AmfInfo                          `json:"amfInfo,omitempty" yaml:"amfInfo" bson:"amfInfo" mapstructure:"AmfInfo"`
	SmfInfo                          *SmfInfo                          `json:"smfInfo,omitempty" yaml:"smfInfo" bson:"smfInfo" mapstructure:"SmfInfo"`
	UpfInfo                          *UpfInfo                          `json:"upfInfo,omitempty" yaml:"upfInfo" bson:"upfInfo" mapstructure:"UpfInfo"`
	PcfInfo                          *PcfInfo                          `json:"pcfInfo,omitempty" yaml:"pcfInfo" bson:"pcfInfo" mapstructure:"PcfInfo"`
	BsfInfo                          *BsfInfo                          `json:"bsfInfo,omitempty" yaml:"bsfInfo" bson:"bsfInfo" mapstructure:"BsfInfo"`
	ChfInfo                          *ChfInfo                          `json:"chfInfo,omitempty" yaml:"chfInfo" bson:"chfInfo" mapstructure:"ChfInfo"`
	NrfInfo                          *NrfInfo                          `json:"nrfInfo,omitempty" yaml:"nrfInfo" bson:"nrfInfo" mapstructure:"NrfInfo"`
	CustomInfo                       map[string]interface{}            `json:"customInfo,omitempty" yaml:"customInfo" bson:"customInfo" mapstructure:"CustomInfo"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	NfServicePersistence             bool                              `` /* 129-byte string literal not displayed */
	NfServices                       []NfService                       `json:"nfServices,omitempty" yaml:"nfServices" bson:"nfServices" mapstructure:"NfServices"`
	NfProfileChangesSupportInd       bool                              `` /* 153-byte string literal not displayed */
	NfProfileChangesInd              bool                              `json:"nfProfileChangesInd,omitempty" yaml:"nfProfileChangesInd" bson:"nfProfileChangesInd" mapstructure:"NfProfileChangesInd"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
}

type NfService

type NfService struct {
	ServiceInstanceId                string                            `json:"serviceInstanceId" yaml:"serviceInstanceId" bson:"serviceInstanceId" mapstructure:"ServiceInstanceId"`
	ServiceName                      ServiceName                       `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"`
	Versions                         *[]NfServiceVersion               `json:"versions" yaml:"versions" bson:"versions" mapstructure:"Versions"`
	Scheme                           UriScheme                         `json:"scheme" yaml:"scheme" bson:"scheme" mapstructure:"Scheme"`
	NfServiceStatus                  NfServiceStatus                   `json:"nfServiceStatus" yaml:"nfServiceStatus" bson:"nfServiceStatus" mapstructure:"NfServiceStatus"`
	Fqdn                             string                            `json:"fqdn,omitempty" yaml:"fqdn" bson:"fqdn" mapstructure:"Fqdn"`
	InterPlmnFqdn                    string                            `json:"interPlmnFqdn,omitempty" yaml:"interPlmnFqdn" bson:"interPlmnFqdn" mapstructure:"InterPlmnFqdn"`
	IpEndPoints                      *[]IpEndPoint                     `json:"ipEndPoints,omitempty" yaml:"ipEndPoints" bson:"ipEndPoints" mapstructure:"IpEndPoints"`
	ApiPrefix                        string                            `json:"apiPrefix,omitempty" yaml:"apiPrefix" bson:"apiPrefix" mapstructure:"ApiPrefix"`
	DefaultNotificationSubscriptions []DefaultNotificationSubscription `` /* 177-byte string literal not displayed */
	AllowedPlmns                     *[]PlmnId                         `json:"allowedPlmns,omitempty" yaml:"allowedPlmns" bson:"allowedPlmns" mapstructure:"AllowedPlmns"`
	AllowedNfTypes                   []NfType                          `json:"allowedNfTypes,omitempty" yaml:"allowedNfTypes" bson:"allowedNfTypes" mapstructure:"AllowedNfTypes"`
	AllowedNfDomains                 []string                          `json:"allowedNfDomains,omitempty" yaml:"allowedNfDomains" bson:"allowedNfDomains" mapstructure:"AllowedNfDomains"`
	AllowedNssais                    *[]Snssai                         `json:"allowedNssais,omitempty" yaml:"allowedNssais" bson:"allowedNssais" mapstructure:"AllowedNssais"`
	Priority                         int32                             `json:"priority,omitempty" yaml:"priority" bson:"priority" mapstructure:"Priority"`
	Capacity                         int32                             `json:"capacity,omitempty" yaml:"capacity" bson:"capacity" mapstructure:"Capacity"`
	Load                             int32                             `json:"load,omitempty" yaml:"load" bson:"load" mapstructure:"Load"`
	RecoveryTime                     *time.Time                        `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
	ChfServiceInfo                   *ChfServiceInfo                   `json:"chfServiceInfo,omitempty" yaml:"chfServiceInfo" bson:"chfServiceInfo" mapstructure:"ChfServiceInfo"`
	SupportedFeatures                string                            `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	Oauth2Required                   string                            `json:"oauth2Required,omitempty" yaml:"oauth2Required" bson:"oauth2Required" mapstructure:"oauth2Required"`
}

type NfServiceStatus

type NfServiceStatus string
const (
	NfServiceStatus_REGISTERED     NfServiceStatus = "REGISTERED"
	NfServiceStatus_SUSPENDED      NfServiceStatus = "SUSPENDED"
	NfServiceStatus_UNDISCOVERABLE NfServiceStatus = "UNDISCOVERABLE"
)

List of NFServiceStatus

type NfServiceVersion

type NfServiceVersion struct {
	ApiVersionInUri string     `json:"apiVersionInUri" yaml:"apiVersionInUri" bson:"apiVersionInUri" mapstructure:"ApiVersionInUri"`
	ApiFullVersion  string     `json:"apiFullVersion" yaml:"apiFullVersion" bson:"apiFullVersion" mapstructure:"ApiFullVersion"`
	Expiry          *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
}

type NfStatus

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

List of NFStatus

type NfType

type NfType string
const (
	NfType_NRF      NfType = "NRF"
	NfType_UDM      NfType = "UDM"
	NfType_AMF      NfType = "AMF"
	NfType_SMF      NfType = "SMF"
	NfType_AUSF     NfType = "AUSF"
	NfType_NEF      NfType = "NEF"
	NfType_PCF      NfType = "PCF"
	NfType_SMSF     NfType = "SMSF"
	NfType_NSSF     NfType = "NSSF"
	NfType_UDR      NfType = "UDR"
	NfType_LMF      NfType = "LMF"
	NfType_GMLC     NfType = "GMLC"
	NfType__5_G_EIR NfType = "5G_EIR"
	NfType_SEPP     NfType = "SEPP"
	NfType_UPF      NfType = "UPF"
	NfType_N3_IWF   NfType = "N3IWF"
	NfType_AF       NfType = "AF"
	NfType_UDSF     NfType = "UDSF"
	NfType_BSF      NfType = "BSF"
	NfType_CHF      NfType = "CHF"
	NfType_NWDAF    NfType = "NWDAF"
)

List of NFType

type NfTypeCond

type NfTypeCond struct {
	NfType NfType `json:"nfType" yaml:"nfType" bson:"nfType" mapstructure:"NfType"`
}

type NgApCause

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

type NgKsi

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

type NgRanTargetId

type NgRanTargetId struct {
	RanNodeId *GlobalRanNodeId `json:"ranNodeId"`
	Tai       *Tai             `json:"tai"`
}

type NgapIeType

type NgapIeType string
const (
	NgapIeType_PDU_RES_SETUP_REQ          NgapIeType = "PDU_RES_SETUP_REQ"
	NgapIeType_PDU_RES_REL_CMD            NgapIeType = "PDU_RES_REL_CMD"
	NgapIeType_PDU_RES_MOD_REQ            NgapIeType = "PDU_RES_MOD_REQ"
	NgapIeType_HANDOVER_CMD               NgapIeType = "HANDOVER_CMD"
	NgapIeType_HANDOVER_REQUIRED          NgapIeType = "HANDOVER_REQUIRED"
	NgapIeType_HANDOVER_PREP_FAIL         NgapIeType = "HANDOVER_PREP_FAIL"
	NgapIeType_SRC_TO_TAR_CONTAINER       NgapIeType = "SRC_TO_TAR_CONTAINER"
	NgapIeType_TAR_TO_SRC_CONTAINER       NgapIeType = "TAR_TO_SRC_CONTAINER"
	NgapIeType_RAN_STATUS_TRANS_CONTAINER NgapIeType = "RAN_STATUS_TRANS_CONTAINER"
	NgapIeType_SON_CONFIG_TRANSFER        NgapIeType = "SON_CONFIG_TRANSFER"
	NgapIeType_NRPPA_PDU                  NgapIeType = "NRPPA_PDU"
	NgapIeType_UE_RADIO_CAPABILITY        NgapIeType = "UE_RADIO_CAPABILITY"
)

List of NgapIeType

type NonDynamic5Qi

type NonDynamic5Qi struct {
	PriorityLevel   int32 `json:"priorityLevel,omitempty"`
	AverWindow      int32 `json:"averWindow,omitempty"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty"`
}

type NonUeN2InfoSubscriptionCreateData

type NonUeN2InfoSubscriptionCreateData struct {
	GlobalRanNodeList   *[]GlobalRanNodeId `json:"globalRanNodeList,omitempty"`
	AnTypeList          []AccessType       `json:"anTypeList,omitempty"`
	N2InformationClass  N2InformationClass `json:"n2InformationClass"`
	N2NotifyCallbackUri string             `json:"n2NotifyCallbackUri"`
	NfId                string             `json:"nfId,omitempty"`
	SupportedFeatures   string             `json:"supportedFeatures,omitempty"`
}

type NonUeN2InfoSubscriptionCreatedData

type NonUeN2InfoSubscriptionCreatedData struct {
	N2NotifySubscriptionId string `json:"n2NotifySubscriptionId"`
	SupportedFeatures      string `json:"supportedFeatures,omitempty"`
}

type NonUeN2MessageTransferRequest

type NonUeN2MessageTransferRequest struct {
	JsonData                *N2InformationTransferReqData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2Information []byte                        `` /* 177-byte string literal not displayed */
}

type NotifCondition

type NotifCondition struct {
	MonitoredAttributes   []string `json:"monitoredAttributes,omitempty" yaml:"monitoredAttributes" bson:"monitoredAttributes" mapstructure:"MonitoredAttributes"`
	UnmonitoredAttributes []string `` /* 133-byte string literal not displayed */
}

type Notification

type Notification struct {
	// string identifying a BDT Reference ID as defined in subclause 5.3.3 of 3GPP TS 29.154.
	BdtRefId   string           `json:"bdtRefId" bson:"bdtRefId"`
	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
	TimeWindow *TimeWindow      `json:"timeWindow,omitempty" bson:"timeWindow"`
}

Describes a BDT warning notification.

type NotificationCause

type NotificationCause string
const (
	NotificationCause_QOS_FULFILLED        NotificationCause = "QOS_FULFILLED"
	NotificationCause_QOS_NOT_FULFILLED    NotificationCause = "QOS_NOT_FULFILLED"
	NotificationCause_UP_SEC_FULFILLED     NotificationCause = "UP_SEC_FULFILLED"
	NotificationCause_UP_SEC_NOT_FULFILLED NotificationCause = "UP_SEC_NOT_FULFILLED"
)

List of NotificationCause

type NotificationControl

type NotificationControl string
const (
	NotificationControl_REQUESTED     NotificationControl = "REQUESTED"
	NotificationControl_NOT_REQUESTED NotificationControl = "NOT_REQUESTED"
)

List of NotificationControl

type NotificationData

type NotificationData struct {
	Event          NotificationEventType      `json:"event" yaml:"event" bson:"event" mapstructure:"Event"`
	NfInstanceUri  string                     `json:"nfInstanceUri" yaml:"nfInstanceUri" bson:"nfInstanceUri" mapstructure:"NfInstanceUri"`
	NfProfile      *NfProfileNotificationData `json:"nfProfile,omitempty" yaml:"nfProfile" bson:"nfProfile" mapstructure:"NfProfile"`
	ProfileChanges []ChangeItem               `json:"profileChanges,omitempty" yaml:"profileChanges" bson:"profileChanges" mapstructure:"ProfileChanges"`
}

type NotificationEventType

type NotificationEventType string
const (
	NotificationEventType_REGISTERED      NotificationEventType = "NF_REGISTERED"
	NotificationEventType_DEREGISTERED    NotificationEventType = "NF_DEREGISTERED"
	NotificationEventType_PROFILE_CHANGED NotificationEventType = "NF_PROFILE_CHANGED"
)

List of NotificationEventType

type NotificationMethod

type NotificationMethod string
const (
	NotificationMethod_PERIODIC           NotificationMethod = "PERIODIC"
	NotificationMethod_ONE_TIME           NotificationMethod = "ONE_TIME"
	NotificationMethod_ON_EVENT_DETECTION NotificationMethod = "ON_EVENT_DETECTION"
)

List of NotificationMethod

type NotificationType

type NotificationType string
const (
	NotificationType_N1_MESSAGES               NotificationType = "N1_MESSAGES"
	NotificationType_N2_INFORMATION            NotificationType = "N2_INFORMATION"
	NotificationType_LOCATION_NOTIFICATION     NotificationType = "LOCATION_NOTIFICATION"
	NotificationType_DATA_REMOVAL_NOTIFICATION NotificationType = "DATA_REMOVAL_NOTIFICATION"
	NotificationType_DATA_CHANGE_NOTIFICATION  NotificationType = "DATA_CHANGE_NOTIFICATION"
)

List of NotificationType

type NotifiedPosInfo

type NotifiedPosInfo struct {
	LocationEvent           LocationEvent                   `json:"locationEvent" yaml:"locationEvent" bson:"locationEvent"`
	Supi                    string                          `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Gpsi                    string                          `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"`
	Pei                     string                          `json:"pei,omitempty" yaml:"pei" bson:"pei"`
	LocationEstimate        *GeographicArea                 `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"`
	AgeOfLocationEstimate   int32                           `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"`
	VelocityEstimate        *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"`
	PositioningDataList     []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"`
	GnssPositioningDataList []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"`
	Ecgi                    *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"`
	Ncgi                    *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"`
	ServingNode             string                          `json:"servingNode,omitempty" yaml:"servingNode" bson:"servingNode"`
	CivicAddress            *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"`
	BarometricPressure      int32                           `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"`
	Altitude                float32                         `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"`
}

type NotifyItem

type NotifyItem struct {
	ResourceId string       `json:"resourceId,omitempty" yaml:"resourceId" bson:"resourceId" mapstructure:"ResourceId"`
	Changes    []ChangeItem `json:"changes,omitempty" yaml:"changes" bson:"changes" mapstructure:"Changes"`
}

type NrLocation

type NrLocation struct {
	Tai                      *Tai             `json:"tai" yaml:"tai" bson:"tai"`
	Ncgi                     *Ncgi            `json:"ncgi" yaml:"ncgi" bson:"ncgi"`
	AgeOfLocationInformation int32            `json:"ageOfLocationInformation,omitempty" yaml:"ageOfLocationInformation" bson:"ageOfLocationInformation"`
	UeLocationTimestamp      *time.Time       `json:"ueLocationTimestamp,omitempty" yaml:"ueLocationTimestamp" bson:"ueLocationTimestamp"`
	GeographicalInformation  string           `json:"geographicalInformation,omitempty" yaml:"geographicalInformation" bson:"geographicalInformation"`
	GeodeticInformation      string           `json:"geodeticInformation,omitempty" yaml:"geodeticInformation" bson:"geodeticInformation"`
	GlobalGnbId              *GlobalRanNodeId `json:"globalGnbId,omitempty" yaml:"globalGnbId" bson:"globalGnbId"`
}

type NrfInfo

type NrfInfo struct {
	ServedUdrInfo  map[string]UdrInfo  `json:"servedUdrInfo,omitempty" yaml:"servedUdrInfo" bson:"servedUdrInfo" mapstructure:"ServedUdrInfo"`
	ServedUdmInfo  map[string]UdmInfo  `json:"servedUdmInfo,omitempty" yaml:"servedUdmInfo" bson:"servedUdmInfo" mapstructure:"ServedUdmInfo"`
	ServedAusfInfo map[string]AusfInfo `json:"servedAusfInfo,omitempty" yaml:"servedAusfInfo" bson:"servedAusfInfo" mapstructure:"ServedAusfInfo"`
	ServedAmfInfo  map[string]AmfInfo  `json:"servedAmfInfo,omitempty" yaml:"servedAmfInfo" bson:"servedAmfInfo" mapstructure:"ServedAmfInfo"`
	ServedSmfInfo  map[string]SmfInfo  `json:"servedSmfInfo,omitempty" yaml:"servedSmfInfo" bson:"servedSmfInfo" mapstructure:"ServedSmfInfo"`
	ServedUpfInfo  map[string]UpfInfo  `json:"servedUpfInfo,omitempty" yaml:"servedUpfInfo" bson:"servedUpfInfo" mapstructure:"ServedUpfInfo"`
	ServedPcfInfo  map[string]PcfInfo  `json:"servedPcfInfo,omitempty" yaml:"servedPcfInfo" bson:"servedPcfInfo" mapstructure:"ServedPcfInfo"`
	ServedBsfInfo  map[string]BsfInfo  `json:"servedBsfInfo,omitempty" yaml:"servedBsfInfo" bson:"servedBsfInfo" mapstructure:"ServedBsfInfo"`
	ServedChfInfo  map[string]ChfInfo  `json:"servedChfInfo,omitempty" yaml:"servedChfInfo" bson:"servedChfInfo" mapstructure:"ServedChfInfo"`
}

type NrfSubscriptionData

type NrfSubscriptionData struct {
	NfStatusNotificationUri string                  `` /* 131-byte string literal not displayed */
	SubscrCond              interface{}             `json:"subscrCond,omitempty" yaml:"subscrCond" bson:"subscrCond" mapstructure:"SubscrCond"`
	SubscriptionId          string                  `json:"subscriptionId" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"`
	ValidityTime            *time.Time              `json:"validityTime,omitempty" yaml:"validityTime" bson:"validityTime" mapstructure:"ValidityTime"`
	ReqNotifEvents          []NotificationEventType `json:"reqNotifEvents,omitempty" yaml:"reqNotifEvents" bson:"reqNotifEvents" mapstructure:"ReqNotifEvents"`
	PlmnId                  *PlmnId                 `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	NotifCondition          *NotifCondition         `json:"notifCondition,omitempty" yaml:"notifCondition" bson:"notifCondition" mapstructure:"NotifCondition"`
	ReqNfType               NfType                  `json:"reqNfType,omitempty" yaml:"reqNfType" bson:"reqNfType" mapstructure:"ReqNfType"`
	ReqNfFqdn               string                  `json:"reqNfFqdn,omitempty" yaml:"reqNfFqdn" bson:"reqNfFqdn" mapstructure:"ReqNfFqdn"`
}

type NrppaInformation

type NrppaInformation struct {
	NfId     string         `json:"nfId"`
	NrppaPdu *N2InfoContent `json:"nrppaPdu"`
}

type NsiInformation

type NsiInformation struct {
	NrfId string `json:"nrfId" yaml:"nrfId"`
	NsiId string `json:"nsiId,omitempty" yaml:"nsiId"`
}

type NsmfEventExposure

type NsmfEventExposure struct {
	Supi string `json:"supi,omitempty" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi string `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	// Any UE indication. This IE shall be present if the event subscription is applicable to any UE. Default value \"FALSE\" is used, if not present.
	AnyUeInd bool   `json:"anyUeInd,omitempty" yaml:"anyUeInd" bson:"anyUeInd" mapstructure:"AnyUeInd"`
	GroupId  string `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	PduSeId  int32  `json:"pduSeId,omitempty" yaml:"pduSeId" bson:"pduSeId" mapstructure:"PduSeId"`
	// Identifies an Individual SMF Notification Subscription. To enable that the value is used as part of a URI, the string shall only contain characters allowed according to the \"lower-with-hyphen\" naming convention defined in 3GPP TS 29.501 [2]. In an OpenAPI [10] schema, the format shall be designated as \"SubId\".
	SubId string `json:"subId,omitempty" yaml:"subId" bson:"subId" mapstructure:"SubId"`
	// Notification Correlation ID assigned by the NF service consumer.
	NotifId  string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"`
	NotifUri string `json:"notifUri" yaml:"notifUri" bson:"notifUri" mapstructure:"NotifUri"`
	// Alternate or backup IPv4 Addess(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Addess(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	// Subscribed events
	EventSubs    []EventSubscription `json:"eventSubs" yaml:"eventSubs" bson:"eventSubs" mapstructure:"EventSubs"`
	ImmeRep      bool                `json:"ImmeRep,omitempty" yaml:"ImmeRep" bson:"ImmeRep" mapstructure:"ImmeRep"`
	NotifMethod  NotificationMethod  `json:"notifMethod,omitempty" yaml:"notifMethod" bson:"notifMethod" mapstructure:"NotifMethod"`
	MaxReportNbr int32               `json:"maxReportNbr,omitempty" yaml:"maxReportNbr" bson:"maxReportNbr" mapstructure:"MaxReportNbr"`
	Expiry       *time.Time          `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
	RepPeriod    int32               `json:"repPeriod,omitempty" yaml:"repPeriod" bson:"repPeriod" mapstructure:"RepPeriod"`
	Guami        *Guami              `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	// If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of notifications about subscribed events.
	ServiveName       string `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type NsmfEventExposureNotification

type NsmfEventExposureNotification struct {
	// Notification correlation ID
	NotifId string `json:"notifId" yaml:"notifId" bson:"notifId" mapstructure:"NotifId"`
	// Notifications about Individual Events
	EventNotifs []EventNotification `json:"eventNotifs" yaml:"eventNotifs" bson:"eventNotifs" mapstructure:"EventNotifs"`
}

type Nssai

type Nssai struct {
	SupportedFeatures   string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	DefaultSingleNssais []Snssai `json:"defaultSingleNssais" yaml:"defaultSingleNssais" bson:"defaultSingleNssais" mapstructure:"DefaultSingleNssais"`
	SingleNssais        []Snssai `json:"singleNssais,omitempty" yaml:"singleNssais" bson:"singleNssais" mapstructure:"SingleNssais"`
}

type NssaiAvailabilityInfo

type NssaiAvailabilityInfo struct {
	SupportedNssaiAvailabilityData []SupportedNssaiAvailabilityData `json:"supportedNssaiAvailabilityData" bson:"supportedNssaiAvailabilityData"`

	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type NssaiMapping

type NssaiMapping struct {
	MappedSnssai *Snssai `json:"mappedSnssai"`
	HSnssai      *Snssai `json:"hSnssai"`
}

type NssfEventNotification

type NssfEventNotification struct {
	SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"`

	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData" bson:"authorizedNssaiAvailabilityData"`
}

type NssfEventSubscriptionCreateData

type NssfEventSubscriptionCreateData struct {
	NfNssaiAvailabilityUri string `json:"nfNssaiAvailabilityUri" bson:"nfNssaiAvailabilityUri" yaml:"nfNssaiAvailabilityUri"`

	TaiList []Tai `json:"taiList" bson:"taiList" yaml:"taiList"`

	Event NssfEventType `json:"event" bson:"event" yaml:"event"`

	Expiry *time.Time `json:"expiry,omitempty" bson:"expiry" yaml:"expiry"`
}

type NssfEventSubscriptionCreatedData

type NssfEventSubscriptionCreatedData struct {
	SubscriptionId string `json:"subscriptionId" bson:"subscriptionId"`

	Expiry *time.Time `json:"expiry,omitempty" bson:"expiry"`

	AuthorizedNssaiAvailabilityData []AuthorizedNssaiAvailabilityData `json:"authorizedNssaiAvailabilityData,omitempty" bson:"authorizedNssaiAvailabilityData"`
}

type NssfEventType

type NssfEventType string
const (
	NssfEventType_SNSSAI_STATUS_CHANGE_REPORT NssfEventType = "SNSSAI_STATUS_CHANGE_REPORT"
)

List of NssfEventType

type Nulldataset

type Nulldataset string
const (
	Nulldataset_SUBSCRIPTION Nulldataset = "SUBSCRIPTION"
	Nulldataset_POLICY       Nulldataset = "POLICY"
	Nulldataset_EXPOSURE     Nulldataset = "EXPOSURE"
	Nulldataset_APPLICATION  Nulldataset = "APPLICATION"
)

List of nulldataset

type Nullinfoclass

type Nullinfoclass string
const (
	Nullinfoclass_TADS Nullinfoclass = "TADS"
)

List of nullinfoclass

type Nullnftype

type Nullnftype string
const (
	Nullnftype_NRF      Nullnftype = "NRF"
	Nullnftype_UDM      Nullnftype = "UDM"
	Nullnftype_AMF      Nullnftype = "AMF"
	Nullnftype_SMF      Nullnftype = "SMF"
	Nullnftype_AUSF     Nullnftype = "AUSF"
	Nullnftype_NEF      Nullnftype = "NEF"
	Nullnftype_PCF      Nullnftype = "PCF"
	Nullnftype_SMSF     Nullnftype = "SMSF"
	Nullnftype_NSSF     Nullnftype = "NSSF"
	Nullnftype_UDR      Nullnftype = "UDR"
	Nullnftype_LMF      Nullnftype = "LMF"
	Nullnftype_GMLC     Nullnftype = "GMLC"
	Nullnftype__5_G_EIR Nullnftype = "5G_EIR"
	Nullnftype_SEPP     Nullnftype = "SEPP"
	Nullnftype_UPF      Nullnftype = "UPF"
	Nullnftype_N3_IWF   Nullnftype = "N3IWF"
	Nullnftype_AF       Nullnftype = "AF"
	Nullnftype_UDSF     Nullnftype = "UDSF"
	Nullnftype_BSF      Nullnftype = "BSF"
	Nullnftype_CHF      Nullnftype = "CHF"
	Nullnftype_NWDAF    Nullnftype = "NWDAF"
)

List of nullnftype

type Nullrequesternftype

type Nullrequesternftype string
const (
	Nullrequesternftype_NRF      Nullrequesternftype = "NRF"
	Nullrequesternftype_UDM      Nullrequesternftype = "UDM"
	Nullrequesternftype_AMF      Nullrequesternftype = "AMF"
	Nullrequesternftype_SMF      Nullrequesternftype = "SMF"
	Nullrequesternftype_AUSF     Nullrequesternftype = "AUSF"
	Nullrequesternftype_NEF      Nullrequesternftype = "NEF"
	Nullrequesternftype_PCF      Nullrequesternftype = "PCF"
	Nullrequesternftype_SMSF     Nullrequesternftype = "SMSF"
	Nullrequesternftype_NSSF     Nullrequesternftype = "NSSF"
	Nullrequesternftype_UDR      Nullrequesternftype = "UDR"
	Nullrequesternftype_LMF      Nullrequesternftype = "LMF"
	Nullrequesternftype_GMLC     Nullrequesternftype = "GMLC"
	Nullrequesternftype__5_G_EIR Nullrequesternftype = "5G_EIR"
	Nullrequesternftype_SEPP     Nullrequesternftype = "SEPP"
	Nullrequesternftype_UPF      Nullrequesternftype = "UPF"
	Nullrequesternftype_N3_IWF   Nullrequesternftype = "N3IWF"
	Nullrequesternftype_AF       Nullrequesternftype = "AF"
	Nullrequesternftype_UDSF     Nullrequesternftype = "UDSF"
	Nullrequesternftype_BSF      Nullrequesternftype = "BSF"
	Nullrequesternftype_CHF      Nullrequesternftype = "CHF"
	Nullrequesternftype_NWDAF    Nullrequesternftype = "NWDAF"
)

List of nullrequesternftype

type Nulltargetnftype

type Nulltargetnftype string
const (
	Nulltargetnftype_NRF      Nulltargetnftype = "NRF"
	Nulltargetnftype_UDM      Nulltargetnftype = "UDM"
	Nulltargetnftype_AMF      Nulltargetnftype = "AMF"
	Nulltargetnftype_SMF      Nulltargetnftype = "SMF"
	Nulltargetnftype_AUSF     Nulltargetnftype = "AUSF"
	Nulltargetnftype_NEF      Nulltargetnftype = "NEF"
	Nulltargetnftype_PCF      Nulltargetnftype = "PCF"
	Nulltargetnftype_SMSF     Nulltargetnftype = "SMSF"
	Nulltargetnftype_NSSF     Nulltargetnftype = "NSSF"
	Nulltargetnftype_UDR      Nulltargetnftype = "UDR"
	Nulltargetnftype_LMF      Nulltargetnftype = "LMF"
	Nulltargetnftype_GMLC     Nulltargetnftype = "GMLC"
	Nulltargetnftype__5_G_EIR Nulltargetnftype = "5G_EIR"
	Nulltargetnftype_SEPP     Nulltargetnftype = "SEPP"
	Nulltargetnftype_UPF      Nulltargetnftype = "UPF"
	Nulltargetnftype_N3_IWF   Nulltargetnftype = "N3IWF"
	Nulltargetnftype_AF       Nulltargetnftype = "AF"
	Nulltargetnftype_UDSF     Nulltargetnftype = "UDSF"
	Nulltargetnftype_BSF      Nulltargetnftype = "BSF"
	Nulltargetnftype_CHF      Nulltargetnftype = "CHF"
	Nulltargetnftype_NWDAF    Nulltargetnftype = "NWDAF"
)

List of nulltargetnftype

type OdbData

type OdbData struct {
	RoamingOdb        RoamingOdb        `json:"roamingOdb,omitempty" bson:"roamingOdb"`
	OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type OdbPacketServices

type OdbPacketServices string
const (
	OdbPacketServices_ALL_PACKET_SERVICES    OdbPacketServices = "ALL_PACKET_SERVICES"
	OdbPacketServices_ROAMER_ACCESS_HPLMN_AP OdbPacketServices = "ROAMER_ACCESS_HPLMN_AP"
	OdbPacketServices_ROAMER_ACCESS_VPLMN_AP OdbPacketServices = "ROAMER_ACCESS_VPLMN_AP"
)

List of OdbPacketServices

type Op

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

type Opc

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

type OperatorDeterminedBarringData

type OperatorDeterminedBarringData struct {
	RoamingOdb        RoamingOdb        `json:"roamingOdb,omitempty" bson:"roamingOdb"`
	OdbPacketServices OdbPacketServices `json:"odbPacketServices,omitempty" bson:"odbPacketServices"`
}

type OperatorSpecificDataContainer

type OperatorSpecificDataContainer struct {
	StringTypeElements  map[string]string  `json:"StringTypeElements,omitempty" bson:"StringTypeElements"`
	IntegerTypeElements map[string]int32   `json:"IntegerTypeElements,omitempty" bson:"IntegerTypeElements"`
	NumberTypeElements  map[string]float32 `json:"NumberTypeElements,omitempty" bson:"NumberTypeElements"`
	BooleanTypeElements map[string]bool    `json:"BooleanTypeElements,omitempty" bson:"BooleanTypeElements"`
}

type PacketFilterInfo

type PacketFilterInfo struct {
	// An identifier of packet filter.
	PackFiltId string `json:"packFiltId,omitempty" yaml:"packFiltId" bson:"packFiltId" mapstructure:"PackFiltId"`
	// Defines a packet filter for an IP flow.Refer to subclause 5.3.54 of 3GPP TS 29.212 [23] for encoding.
	PackFiltCont string `json:"packFiltCont,omitempty" yaml:"packFiltCont" bson:"packFiltCont" mapstructure:"PackFiltCont"`
	// Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field.
	TosTrafficClass string `json:"tosTrafficClass,omitempty" yaml:"tosTrafficClass" bson:"tosTrafficClass" mapstructure:"TosTrafficClass"`
	// The security parameter index of the IPSec packet.
	Spi string `json:"spi,omitempty" yaml:"spi" bson:"spi" mapstructure:"Spi"`
	// The Ipv6 flow label header field.
	FlowLabel     string        `json:"flowLabel,omitempty" yaml:"flowLabel" bson:"flowLabel" mapstructure:"FlowLabel"`
	FlowDirection FlowDirection `json:"flowDirection,omitempty" yaml:"flowDirection" bson:"flowDirection" mapstructure:"FlowDirection"`
}

type PacketFilterOperation

type PacketFilterOperation string
const (
	DELETIONPacketFilterOperation     PacketFilterOperation = "DELETION"
	ADDITIONPacketFilterOperation     PacketFilterOperation = "ADDITION"
	MODIFICATIONPacketFilterOperation PacketFilterOperation = "MODIFICATION"
)

List of PacketFilterOperation

type ParameterCombination added in v1.0.6

type ParameterCombination struct {
	Supi string `json:"supi,omitempty" bson:"supi"`

	Dnn string `json:"dnn,omitempty" bson:"dnn"`

	Snssai *Snssai `json:"snssai,omitempty" bson:"snssai"`
}

type PartialRecordMethod

type PartialRecordMethod string
const (
	PartialRecordMethod_DEFAULT    PartialRecordMethod = "DEFAULT"
	PartialRecordMethod_INDIVIDUAL PartialRecordMethod = "INDIVIDUAL"
)

List of PartialRecordMethod

type PartialSuccessReport

type PartialSuccessReport struct {
	FailureCause FailureCause `json:"failureCause" yaml:"failureCause" bson:"failureCause" mapstructure:"FailureCause"`
	// Information about the PCC rules provisioned by the PCF not successfully installed/activated.
	RuleReports  []RuleReport  `json:"ruleReports" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	UeCampingRep *UeCampingRep `json:"ueCampingRep,omitempty" yaml:"ueCampingRep" bson:"ueCampingRep" mapstructure:"UeCampingRep"`
}

type PatchItem

type PatchItem struct {
	Op    PatchOperation `json:"op" yaml:"op" bson:"op" mapstructure:"Op"`
	Path  string         `json:"path" yaml:"path" bson:"path" mapstructure:"Path"`
	From  string         `json:"from,omitempty" yaml:"from" bson:"from" mapstructure:"From"`
	Value interface{}    `json:"value,omitempty" yaml:"value" bson:"value" mapstructure:"Value"`
}

type PatchOperation

type PatchOperation string
const (
	PatchOperation_ADD     PatchOperation = "add"
	PatchOperation_COPY    PatchOperation = "copy"
	PatchOperation_MOVE    PatchOperation = "move"
	PatchOperation_REMOVE  PatchOperation = "remove"
	PatchOperation_REPLACE PatchOperation = "replace"
	PatchOperation_TEST    PatchOperation = "test"
)

List of PatchOperation

type PccRule

type PccRule struct {
	// An array of IP flow packet filter information.
	FlowInfos []FlowInformation `json:"flowInfos,omitempty" yaml:"flowInfos" bson:"flowInfos" mapstructure:"FlowInfos"`
	// A reference to the application detection filter configured at the UPF.
	AppId string `json:"appId,omitempty" yaml:"appId" bson:"appId" mapstructure:"AppId"`
	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
	// Univocally identifies the PCC rule within a PDU session.
	PccRuleId     string        `json:"pccRuleId" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"`
	Precedence    int32         `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"`
	AfSigProtocol AfSigProtocol `json:"afSigProtocol,omitempty" yaml:"afSigProtocol" bson:"afSigProtocol" mapstructure:"AfSigProtocol"`
	// Indication of application relocation possibility.
	AppReloc bool `json:"appReloc,omitempty" yaml:"appReloc" bson:"appReloc" mapstructure:"AppReloc"`
	// A reference to the QoSData policy type decision type. It is the qosId described in subclause 5.6.2.8. (NOTE)
	RefQosData []string `json:"refQosData,omitempty" yaml:"refQosData" bson:"refQosData" mapstructure:"RefQosData"`
	// A reference to the TrafficControlData policy decision type. It is the tcId described in subclause 5.6.2.10. (NOTE)
	RefTcData []string `json:"refTcData,omitempty" yaml:"refTcData" bson:"refTcData" mapstructure:"RefTcData"`
	// A reference to the ChargingData policy decision type. It is the chgId described in subclause 5.6.2.11. (NOTE)
	RefChgData []string `json:"refChgData,omitempty" yaml:"refChgData" bson:"refChgData" mapstructure:"RefChgData"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. (NOTE)
	RefUmData []string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"`
	// A reference to the condition data. It is the condId described in subclause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"`
}

type PcfBinding added in v1.0.6

type PcfBinding struct {
	Supi string `json:"supi,omitempty" bson:"supi"`

	Gpsi string `json:"gpsi,omitempty" bson:"gpsi"`

	Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes"`

	IpDomain string `json:"ipDomain,omitempty" bson:"ipDomain"`

	MacAddr48 string `json:"macAddr48,omitempty" bson:"macAddr48"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" bson:"addMacAddrs"`

	Dnn string `json:"dnn" bson:"dnn"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" bson:"pcfFqdn"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints"`

	PcfDiamHost string `json:"pcfDiamHost,omitempty" bson:"pcfDiamHost"`

	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm"`

	// Fully Qualified Domain Name
	PcfSmFqdn string `json:"pcfSmFqdn,omitempty" bson:"pcfSmFqdn"`

	// IP end points of the PCF hosting the Npcf_SMPolicyControl service.
	PcfSmIpEndPoints []IpEndPoint `json:"pcfSmIpEndPoints,omitempty" bson:"pcfSmIpEndPoints"`

	Snssai *Snssai `json:"snssai" bson:"snssai"`

	SuppFeat string `json:"suppFeat,omitempty" bson:"suppFeat"`

	PcfId string `json:"pcfId,omitempty" bson:"pcfId"`

	PcfSetId string `json:"pcfSetId,omitempty" bson:"pcfSetId"`

	RecoveryTime *time.Time `json:"recoveryTime,omitempty" bson:"recoveryTime"`

	ParaCom *ParameterCombination `json:"paraCom,omitempty" bson:"paraCom"`

	BindLevel BindingLevel `json:"bindLevel,omitempty" bson:"bindLevel"`

	Ipv4FrameRouteList []string `json:"ipv4FrameRouteList,omitempty" bson:"ipv4FrameRouteList"`

	Ipv6FrameRouteList []string `json:"ipv6FrameRouteList,omitempty" bson:"ipv6FrameRouteList"`
}

type PcfBindingPatch added in v1.0.6

type PcfBindingPatch struct {
	Ipv4Addr string `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`

	IpDomain string `json:"ipDomain,omitempty" bson:"ipDomain"`

	Ipv6Prefix string `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`

	// The additional IPv6 Address Prefixes of the served UE.
	AddIpv6Prefixes []string `json:"addIpv6Prefixes,omitempty" bson:"addIpv6Prefixes"`

	MacAddr48 string `json:"macAddr48,omitempty" bson:"macAddr48"`

	// The additional MAC Addresses of the served UE.
	AddMacAddrs []string `json:"addMacAddrs,omitempty" bson:"addMacAddrs"`

	PcfId string `json:"pcfId,omitempty" bson:"pcfId"`

	// Fully Qualified Domain Name
	PcfFqdn string `json:"pcfFqdn,omitempty" bson:"pcfFqdn"`

	// IP end points of the PCF hosting the Npcf_PolicyAuthorization service.
	PcfIpEndPoints []IpEndPoint `json:"pcfIpEndPoints,omitempty" bson:"pcfIpEndPoints"`

	PcfDiamHost string `json:"pcfDiamHost,omitempty" bson:"pcfDiamHost"`

	PcfDiamRealm string `json:"pcfDiamRealm,omitempty" bson:"pcfDiamRealm"`
}

type PcfInfo

type PcfInfo struct {
	DnnList     []string    `json:"dnnList,omitempty" yaml:"dnnList" bson:"dnnList" mapstructure:"DnnList"`
	SupiRanges  []SupiRange `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	RxDiamHost  string      `json:"rxDiamHost,omitempty" yaml:"rxDiamHost" bson:"rxDiamHost" mapstructure:"RxDiamHost"`
	RxDiamRealm string      `json:"rxDiamRealm,omitempty" yaml:"rxDiamRealm" bson:"rxDiamRealm" mapstructure:"RxDiamRealm"`
}

type PcscfRestorationNotification

type PcscfRestorationNotification struct {
	Supi string `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
}

type PduSession

type PduSession struct {
	Dnn           string  `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	SmfInstanceId string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
	PlmnId        *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type PduSessionContext

type PduSessionContext struct {
	PduSessionId     int32           `json:"pduSessionId"`
	SmContextRef     string          `json:"smContextRef"`
	SNssai           *Snssai         `json:"sNssai"`
	Dnn              string          `json:"dnn"`
	AccessType       AccessType      `json:"accessType"`
	AllocatedEbiList []EbiArpMapping `json:"allocatedEbiList"`
	HsmfId           string          `json:"hsmfId,omitempty"`
	VsmfId           string          `json:"vsmfId,omitempty"`
	NsInstance       string          `json:"nsInstance,omitempty"`
}

type PduSessionCreateData

type PduSessionCreateData struct {
	Supi                    string                    `json:"supi,omitempty"`
	UnauthenticatedSupi     bool                      `json:"unauthenticatedSupi,omitempty"`
	Pei                     string                    `json:"pei,omitempty"`
	PduSessionId            int32                     `json:"pduSessionId,omitempty"`
	Dnn                     string                    `json:"dnn"`
	SNssai                  *Snssai                   `json:"sNssai,omitempty"`
	VsmfId                  string                    `json:"vsmfId"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork"`
	RequestType             RequestType               `json:"requestType,omitempty"`
	EpsBearerId             []int32                   `json:"epsBearerId,omitempty"`
	PgwS8cFteid             string                    `json:"pgwS8cFteid,omitempty"`
	VsmfPduSessionUri       string                    `json:"vsmfPduSessionUri"`
	VcnTunnelInfo           *TunnelInfo               `json:"vcnTunnelInfo"`
	AnType                  AccessType                `json:"anType"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	Gpsi                    string                    `json:"gpsi,omitempty"`
	N1SmInfoFromUe          *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo         *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	SupportedFeatures       string                    `json:"supportedFeatures,omitempty"`
	HPcfId                  string                    `json:"hPcfId,omitempty"`
	HoPreparationIndication bool                      `json:"hoPreparationIndication,omitempty"`
	SelMode                 DnnSelectionMode          `json:"selMode,omitempty"`
	AlwaysOnRequested       bool                      `json:"alwaysOnRequested,omitempty"`
	UdmGroupId              string                    `json:"udmGroupId,omitempty"`
	RoutingIndicator        string                    `json:"routingIndicator,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	VSmfServiceInstanceId   string                    `json:"vSmfServiceInstanceId,omitempty"`
	RecoveryTime            *time.Time                `json:"recoveryTime,omitempty"`
	RoamingChargingProfile  *RoamingChargingProfile   `json:"roamingChargingProfile,omitempty"`
	ChargingId              string                    `json:"chargingId,omitempty"`
	OldPduSessionId         int32                     `json:"oldPduSessionId,omitempty"`
}

type PduSessionCreateError

type PduSessionCreateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1smCause    string           `json:"n1smCause,omitempty"`
	N1SmInfoToUe *RefToBinaryData `json:"n1SmInfoToUe,omitempty"`
	BackOffTimer int32            `json:"backOffTimer,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type PduSessionCreatedData

type PduSessionCreatedData struct {
	PduSessionType                PduSessionType                `json:"pduSessionType"`
	SscMode                       string                        `json:"sscMode"`
	HcnTunnelInfo                 *TunnelInfo                   `json:"hcnTunnelInfo"`
	SessionAmbr                   *Ambr                         `json:"sessionAmbr"`
	QosFlowsSetupList             []QosFlowSetupItem            `json:"qosFlowsSetupList"`
	HSmfInstanceId                string                        `json:"hSmfInstanceId"`
	PduSessionId                  int32                         `json:"pduSessionId,omitempty"`
	SNssai                        *Snssai                       `json:"sNssai,omitempty"`
	EnablePauseCharging           bool                          `json:"enablePauseCharging,omitempty"`
	UeIpv4Address                 string                        `json:"ueIpv4Address,omitempty"`
	UeIpv6Prefix                  string                        `json:"ueIpv6Prefix,omitempty"`
	N1SmInfoToUe                  *RefToBinaryData              `json:"n1SmInfoToUe,omitempty"`
	EpsPdnCnxInfo                 *EpsPdnCnxInfo                `json:"epsPdnCnxInfo,omitempty"`
	EpsBearerInfo                 *[]EpsBearerInfo              `json:"epsBearerInfo,omitempty"`
	SupportedFeatures             string                        `json:"supportedFeatures,omitempty"`
	MaxIntegrityProtectedDataRate MaxIntegrityProtectedDataRate `json:"maxIntegrityProtectedDataRate,omitempty"`
	AlwaysOnGranted               bool                          `json:"alwaysOnGranted,omitempty"`
	UpSecurity                    *UpSecurity                   `json:"upSecurity,omitempty"`
	RoamingChargingProfile        *RoamingChargingProfile       `json:"roamingChargingProfile,omitempty"`
	HSmfServiceInstanceId         string                        `json:"hSmfServiceInstanceId,omitempty"`
	RecoveryTime                  *time.Time                    `json:"recoveryTime,omitempty"`
}

type PduSessionManagementData

type PduSessionManagementData struct {
	PduSessionStatus       PduSessionStatus  `json:"pduSessionStatus,omitempty" bson:"pduSessionStatus"`
	PduSessionStatusTs     *time.Time        `json:"pduSessionStatusTs,omitempty" bson:"pduSessionStatusTs"`
	Dnai                   string            `json:"dnai,omitempty" bson:"dnai"`
	DnaiTs                 *time.Time        `json:"dnaiTs,omitempty" bson:"dnaiTs"`
	N6TrafficRoutingInfo   []RouteToLocation `json:"n6TrafficRoutingInfo,omitempty" bson:"n6TrafficRoutingInfo"`
	N6TrafficRoutingInfoTs *time.Time        `json:"n6TrafficRoutingInfoTs,omitempty" bson:"n6TrafficRoutingInfoTs"`
	Ipv4Addr               string            `json:"ipv4Addr,omitempty" bson:"ipv4Addr"`
	// UE IPv6 prefix.
	Ipv6Prefix []string   `json:"ipv6Prefix,omitempty" bson:"ipv6Prefix"`
	IpAddrTs   *time.Time `json:"ipAddrTs,omitempty" bson:"ipAddrTs"`
	Dnn        string     `json:"dnn,omitempty" bson:"dnn"`
}

type PduSessionNotifyItem

type PduSessionNotifyItem struct {
	NotificationCause NotificationCause `json:"notificationCause"`
}

type PduSessionStatus

type PduSessionStatus string
const (
	PduSessionStatus_ACTIVE   PduSessionStatus = "ACTIVE"
	PduSessionStatus_RELEASED PduSessionStatus = "RELEASED"
)

List of PduSessionStatus

type PduSessionType

type PduSessionType string
const (
	PduSessionType_IPV4         PduSessionType = "IPV4"
	PduSessionType_IPV6         PduSessionType = "IPV6"
	PduSessionType_IPV4_V6      PduSessionType = "IPV4V6"
	PduSessionType_UNSTRUCTURED PduSessionType = "UNSTRUCTURED"
	PduSessionType_ETHERNET     PduSessionType = "ETHERNET"
)

List of PduSessionType

type PduSessionTypes

type PduSessionTypes struct {
	DefaultSessionType  PduSessionType   `json:"defaultSessionType" yaml:"defaultSessionType" bson:"defaultSessionType" mapstructure:"DefaultSessionType"`
	AllowedSessionTypes []PduSessionType `json:"allowedSessionTypes,omitempty" yaml:"allowedSessionTypes" bson:"allowedSessionTypes" mapstructure:"AllowedSessionTypes"`
}

type Periodicity

type Periodicity string
const (
	Periodicity_YEARLY  Periodicity = "YEARLY"
	Periodicity_MONTHLY Periodicity = "MONTHLY"
	Periodicity_WEEKLY  Periodicity = "WEEKLY"
	Periodicity_DAILY   Periodicity = "DAILY"
	Periodicity_HOURLY  Periodicity = "HOURLY"
)

List of Periodicity

type PermanentKey

type PermanentKey struct {
	PermanentKeyValue   string `json:"permanentKeyValue" bson:"permanentKeyValue"`
	EncryptionKey       int32  `json:"encryptionKey" bson:"encryptionKey"`
	EncryptionAlgorithm int32  `json:"encryptionAlgorithm" bson:"encryptionAlgorithm"`
}

type Pfd

type Pfd struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic. The content of the string has the same encoding as the IPFilterRule AVP value as defined in IETF RFC 6733.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions" mapstructure:"FlowDescriptions"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls" mapstructure:"Urls"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"`
}

type PfdChangeNotification

type PfdChangeNotification struct {
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
	RemovalFlag   bool         `json:"removalFlag,omitempty" yaml:"removalFlag" bson:"removalFlag" mapstructure:"RemovalFlag"`
	PartialFlag   bool         `json:"partialFlag,omitempty" yaml:"partialFlag" bson:"partialFlag" mapstructure:"PartialFlag"`
	Pfds          []PfdContent `json:"pfds,omitempty" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
}

type PfdChangeReport

type PfdChangeReport struct {
	PfdError      *ProblemDetails `json:"pfdError" yaml:"pfdError" bson:"pfdError" mapstructure:"PfdError"`
	ApplicationId []string        `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
}

type PfdContent

type PfdContent struct {
	// Identifies a PDF of an application identifier.
	PfdId string `json:"pfdId,omitempty" yaml:"pfdId" bson:"pfdId" mapstructure:"PfdId"`
	// Represents a 3-tuple with protocol, server ip and server port for UL/DL application traffic.
	FlowDescriptions []string `json:"flowDescriptions,omitempty" yaml:"flowDescriptions" bson:"flowDescriptions" mapstructure:"FlowDescriptions"`
	// Indicates a URL or a regular expression which is used to match the significant parts of the URL.
	Urls []string `json:"urls,omitempty" yaml:"urls" bson:"urls" mapstructure:"Urls"`
	// Indicates an FQDN or a regular expression as a domain name matching criteria.
	DomainNames []string `json:"domainNames,omitempty" yaml:"domainNames" bson:"domainNames" mapstructure:"DomainNames"`
}

type PfdData

type PfdData struct {
	// Each element uniquely external application identifier
	ExternalAppId string `json:"externalAppId" yaml:"externalAppId" bson:"externalAppId" mapstructure:"ExternalAppId"`
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"`
	// Contains the PFDs of the external application identifier. Each PFD is identified in the map via a key containing the PFD identifier.
	Pfds map[string]Pfd `json:"pfds" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
	// Unsigned integer identifying a period of time in units of seconds with \"nullable=true\" property.
	AllowedDelay int32 `json:"allowedDelay,omitempty" yaml:"allowedDelay" bson:"allowedDelay" mapstructure:"AllowedDelay"`
	// Unsigned integer identifying a period of time in units of seconds with \"readOnly=true\" property.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdDataForApp

type PfdDataForApp struct {
	ApplicationId string       `json:"applicationId" yaml:"applicationId" bson:"applicationId" mapstructure:"ApplicationId"`
	Pfds          []PfdContent `json:"pfds" yaml:"pfds" bson:"pfds" mapstructure:"Pfds"`
	CachingTime   *time.Time   `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdManagement

type PfdManagement struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	Self              string `json:"self,omitempty" yaml:"self" bson:"self" mapstructure:"Self"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	// Each element uniquely identifies the PFDs for an external application identifier. Each element is identified in the map via an external application identifier as key. The response shall include successfully provisioned PFD data of application(s).
	PfdDatas map[string]PfdData `json:"pfdDatas" yaml:"pfdDatas" bson:"pfdDatas" mapstructure:"PfdDatas"`
	// Supplied by the SCEF and contains the external application identifiers for which PFD(s) are not added or modified successfully. The failure reason is also included. Each element provides the related information for one or more external application identifier(s) and is identified in the map via the failure identifier as key.
	PfdReports map[string]PfdReport `json:"pfdReports,omitempty" yaml:"pfdReports" bson:"pfdReports" mapstructure:"PfdReports"`
}

type PfdReport

type PfdReport struct {
	// Identifies the external application identifier(s) which PFD(s) are not added or modified successfully
	ExternalAppIds []string    `json:"externalAppIds" yaml:"externalAppIds" bson:"externalAppIds" mapstructure:"ExternalAppIds"`
	FailureCode    FailureCode `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"`
	// Unsigned integer identifying a period of time in units of seconds.
	CachingTime int32 `json:"cachingTime,omitempty" yaml:"cachingTime" bson:"cachingTime" mapstructure:"CachingTime"`
}

type PfdSubscription

type PfdSubscription struct {
	ApplicationIds    []string `json:"applicationIds,omitempty" yaml:"applicationIds" bson:"applicationIds" mapstructure:"ApplicationIds"`
	NotifyUri         string   `json:"notifyUri" yaml:"notifyUri" bson:"notifyUri" mapstructure:"NotifyUri"`
	SupportedFeatures string   `json:"supportedFeatures" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type PgwInfo

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

type PlmnId

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

type PlmnRange

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

type PlmnSnssai

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

type Point

type Point struct {
	Shape SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
}

type PointAltitude

type PointAltitude struct {
	Shape    SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point    *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Altitude float32                  `json:"altitude" yaml:"altitude" bson:"altitude"`
}

type PointAltitudeUncertainty

type PointAltitudeUncertainty struct {
	Shape               SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point               *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Altitude            float32                  `json:"altitude" yaml:"altitude" bson:"altitude"`
	UncertaintyEllipse  *UncertaintyEllipse      `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	UncertaintyAltitude float32                  `json:"uncertaintyAltitude" yaml:"uncertaintyAltitude" bson:"uncertaintyAltitude"`
	Confidence          int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type PointUncertaintyCircle

type PointUncertaintyCircle struct {
	Shape       SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point       *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	Uncertainty float32                  `json:"uncertainty" yaml:"uncertainty" bson:"uncertainty"`
}

type PointUncertaintyEllipse

type PointUncertaintyEllipse struct {
	Shape              SupportedGadShapes       `json:"shape" yaml:"shape" bson:"shape"`
	Point              *GeographicalCoordinates `json:"point" yaml:"point" bson:"point"`
	UncertaintyEllipse *UncertaintyEllipse      `json:"uncertaintyEllipse" yaml:"uncertaintyEllipse" bson:"uncertaintyEllipse"`
	Confidence         int32                    `json:"confidence" yaml:"confidence" bson:"confidence"`
}

type PolicyAssociation

type PolicyAssociation struct {
	Request *PolicyAssociationRequest `json:"request,omitempty" yaml:"request" bson:"request" mapstructure:"Request"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	Pras        map[string]PresenceInfo `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"`
	SuppFeat    string                  `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type PolicyAssociationReleaseCause

type PolicyAssociationReleaseCause string
const (
	PolicyAssociationReleaseCause_UNSPECIFIED      PolicyAssociationReleaseCause = "UNSPECIFIED"
	PolicyAssociationReleaseCause_UE_SUBSCRIPTION  PolicyAssociationReleaseCause = "UE_SUBSCRIPTION"
	PolicyAssociationReleaseCause_INSUFFICIENT_RES PolicyAssociationReleaseCause = "INSUFFICIENT_RES"
)

List of PolicyAssociationReleaseCause

type PolicyAssociationRequest

type PolicyAssociationRequest struct {
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string                `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	Supi              string                  `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	Gpsi              string                  `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	AccessType        AccessType              `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	Pei               string                  `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	UserLoc           *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"`
	TimeZone          string                  `json:"timeZone,omitempty" yaml:"timeZone" bson:"timeZone" mapstructure:"TimeZone"`
	ServingPlmn       *NetworkId              `json:"servingPlmn,omitempty" yaml:"servingPlmn" bson:"servingPlmn" mapstructure:"ServingPlmn"`
	RatType           RatType                 `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	GroupIds          []string                `json:"groupIds,omitempty" yaml:"groupIds" bson:"groupIds" mapstructure:"GroupIds"`
	ServAreaRes       *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp              int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	Guami             *Guami                  `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	// If the NF service consumer is an AMF, it should provide the name of a service produced by the AMF that makes use of information received within the Npcf_AMPolicyControl_UpdateNotify service operation.
	ServiveName string     `json:"serviveName,omitempty" yaml:"serviveName" bson:"serviveName" mapstructure:"ServiveName"`
	TraceReq    *TraceData `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
	SuppFeat    string     `json:"suppFeat" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type PolicyAssociationUpdateRequest

type PolicyAssociationUpdateRequest struct {
	NotificationUri string `json:"notificationUri,omitempty" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// Alternate or backup IPv4 Address(es) where to send Notifications.
	AltNotifIpv4Addrs []string `json:"altNotifIpv4Addrs,omitempty" yaml:"altNotifIpv4Addrs" bson:"altNotifIpv4Addrs" mapstructure:"AltNotifIpv4Addrs"`
	// Alternate or backup IPv6 Address(es) where to send Notifications.
	AltNotifIpv6Addrs []string `json:"altNotifIpv6Addrs,omitempty" yaml:"altNotifIpv6Addrs" bson:"altNotifIpv6Addrs" mapstructure:"AltNotifIpv6Addrs"`
	// Request Triggers that the NF service consumer observes.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	// Map of PRA status information.
	PraStatuses map[string]PresenceInfo `json:"praStatuses,omitempty" yaml:"praStatuses" bson:"praStatuses" mapstructure:"PraStatuses"`
	UserLoc     *UserLocation           `json:"userLoc,omitempty" yaml:"userLoc" bson:"userLoc" mapstructure:"UserLoc"`
	TraceReq    *TraceData              `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
}

type PolicyControlRequestTrigger

type PolicyControlRequestTrigger string
const (
	PolicyControlRequestTrigger_PLMN_CH              PolicyControlRequestTrigger = "PLMN_CH"
	PolicyControlRequestTrigger_RES_MO_RE            PolicyControlRequestTrigger = "RES_MO_RE"
	PolicyControlRequestTrigger_AC_TY_CH             PolicyControlRequestTrigger = "AC_TY_CH"
	PolicyControlRequestTrigger_UE_IP_CH             PolicyControlRequestTrigger = "UE_IP_CH"
	PolicyControlRequestTrigger_UE_MAC_CH            PolicyControlRequestTrigger = "UE_MAC_CH"
	PolicyControlRequestTrigger_AN_CH_COR            PolicyControlRequestTrigger = "AN_CH_COR"
	PolicyControlRequestTrigger_US_RE                PolicyControlRequestTrigger = "US_RE"
	PolicyControlRequestTrigger_APP_STA              PolicyControlRequestTrigger = "APP_STA"
	PolicyControlRequestTrigger_APP_STO              PolicyControlRequestTrigger = "APP_STO"
	PolicyControlRequestTrigger_AN_INFO              PolicyControlRequestTrigger = "AN_INFO"
	PolicyControlRequestTrigger_CM_SES_FAIL          PolicyControlRequestTrigger = "CM_SES_FAIL"
	PolicyControlRequestTrigger_PS_DA_OFF            PolicyControlRequestTrigger = "PS_DA_OFF"
	PolicyControlRequestTrigger_DEF_QOS_CH           PolicyControlRequestTrigger = "DEF_QOS_CH"
	PolicyControlRequestTrigger_SE_AMBR_CH           PolicyControlRequestTrigger = "SE_AMBR_CH"
	PolicyControlRequestTrigger_QOS_NOTIF            PolicyControlRequestTrigger = "QOS_NOTIF"
	PolicyControlRequestTrigger_NO_CREDIT            PolicyControlRequestTrigger = "NO_CREDIT"
	PolicyControlRequestTrigger_PRA_CH               PolicyControlRequestTrigger = "PRA_CH"
	PolicyControlRequestTrigger_SAREA_CH             PolicyControlRequestTrigger = "SAREA_CH"
	PolicyControlRequestTrigger_SCNN_CH              PolicyControlRequestTrigger = "SCNN_CH"
	PolicyControlRequestTrigger_RE_TIMEOUT           PolicyControlRequestTrigger = "RE_TIMEOUT"
	PolicyControlRequestTrigger_RES_RELEASE          PolicyControlRequestTrigger = "RES_RELEASE"
	PolicyControlRequestTrigger_SUCC_RES_ALLO        PolicyControlRequestTrigger = "SUCC_RES_ALLO"
	PolicyControlRequestTrigger_RAT_TY_CH            PolicyControlRequestTrigger = "RAT_TY_CH"
	PolicyControlRequestTrigger_REF_QOS_IND_CH       PolicyControlRequestTrigger = "REF_QOS_IND_CH"
	PolicyControlRequestTrigger_NUM_OF_PACKET_FILTER PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER"
	PolicyControlRequestTrigger_UE_STATUS_RESUME     PolicyControlRequestTrigger = "UE_STATUS_RESUME"
	PolicyControlRequestTrigger_UE_TZ_CH             PolicyControlRequestTrigger = "UE_TZ_CH"
)

List of PolicyControlRequestTrigger

type PolicyDataChangeNotification

type PolicyDataChangeNotification struct {
	AmPolicyData            *AmPolicyData            `json:"amPolicyData,omitempty" yaml:"amPolicyData" bson:"amPolicyData" mapstructure:"AmPolicyData"`
	UePolicySet             *UePolicySet             `json:"uePolicySet,omitempty" yaml:"uePolicySet" bson:"uePolicySet" mapstructure:"UePolicySet"`
	SmPolicyData            *SmPolicyData            `json:"smPolicyData,omitempty" yaml:"smPolicyData" bson:"smPolicyData" mapstructure:"SmPolicyData"`
	UsageMonData            *UsageMonData            `json:"usageMonData,omitempty" yaml:"usageMonData" bson:"usageMonData" mapstructure:"UsageMonData"`
	SponsorConnectivityData *SponsorConnectivityData `` /* 141-byte string literal not displayed */
	BdtData                 *BdtData                 `json:"bdtData,omitempty" yaml:"bdtData" bson:"bdtData" mapstructure:"BdtData"`
	UeId                    string                   `json:"ueId,omitempty" yaml:"ueId" bson:"ueId" mapstructure:"UeId"`
	SponsorId               string                   `json:"sponsorId,omitempty" yaml:"sponsorId" bson:"sponsorId" mapstructure:"SponsorId"`
	BdtRefId                string                   `json:"bdtRefId,omitempty" yaml:"bdtRefId" bson:"bdtRefId" mapstructure:"BdtRefId"`
	UsageMonId              string                   `json:"usageMonId,omitempty" yaml:"usageMonId" bson:"usageMonId" mapstructure:"UsageMonId"`
}

Contains changed policy data for which notification was requested.

type PolicyDataSubscription

type PolicyDataSubscription struct {
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri       string   `json:"notificationUri" bson:"notificationUri"`
	MonitoredResourceUris []string `json:"monitoredResourceUris" bson:"monitoredResourceUris"`
	SupportedFeatures     string   `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

Identifies a subscription to policy data change notification.

type PolicyUpdate

type PolicyUpdate struct {
	ResourceUri string `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	// Request Triggers that the PCF subscribes. Only values \"LOC_CH\" and \"PRA_CH\" are permitted.
	Triggers    []RequestTrigger        `json:"triggers,omitempty" yaml:"triggers" bson:"triggers" mapstructure:"Triggers"`
	ServAreaRes *ServiceAreaRestriction `json:"servAreaRes,omitempty" yaml:"servAreaRes" bson:"servAreaRes" mapstructure:"ServAreaRes"`
	Rfsp        int32                   `json:"rfsp,omitempty" yaml:"rfsp" bson:"rfsp" mapstructure:"Rfsp"`
	// Map of PRA information.
	Pras map[string]PresenceInfoRm `json:"pras,omitempty" yaml:"pras" bson:"pras" mapstructure:"Pras"`
}

type Polygon

type Polygon struct {
	Shape     SupportedGadShapes        `json:"shape" yaml:"shape" bson:"shape"`
	PointList []GeographicalCoordinates `json:"pointList" yaml:"pointList" bson:"pointList"`
}

type PositioningMethod

type PositioningMethod string
const (
	PositioningMethod_CELLID              PositioningMethod = "CELLID"
	PositioningMethod_ECID                PositioningMethod = "ECID"
	PositioningMethod_OTDOA               PositioningMethod = "OTDOA"
	PositioningMethod_BAROMETRIC_PRESSURE PositioningMethod = "BAROMETRIC_PRESSURE"
	PositioningMethod_WLAN                PositioningMethod = "WLAN"
	PositioningMethod_BLUETOOTH           PositioningMethod = "BLUETOOTH"
	PositioningMethod_MBS                 PositioningMethod = "MBS"
)

List of PositioningMethod

type PositioningMethodAndUsage

type PositioningMethodAndUsage struct {
	Method PositioningMethod `json:"method" yaml:"method" bson:"method"`
	Mode   PositioningMode   `json:"mode" yaml:"mode" bson:"mode"`
	Usage  Usage             `json:"usage" yaml:"usage" bson:"usage"`
}

type PositioningMode

type PositioningMode string
const (
	PositioningMode_UE_BASED     PositioningMode = "UE_BASED"
	PositioningMode_UE_ASSISTED  PositioningMode = "UE_ASSISTED"
	PositioningMode_CONVENTIONAL PositioningMode = "CONVENTIONAL"
)

List of PositioningMode

type PostPduSessionsErrorResponse

type PostPduSessionsErrorResponse struct {
	JsonData               *PduSessionCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte                 `` /* 126-byte string literal not displayed */
}

type PostPduSessionsRequest

type PostPduSessionsRequest struct {
	JsonData                  *PduSessionCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoFromUe  *[]byte               `` /* 130-byte string literal not displayed */
	BinaryDataUnknownN1SmInfo *[]byte               `` /* 132-byte string literal not displayed */
}

type PostPduSessionsResponse

type PostPduSessionsResponse struct {
	JsonData               *PduSessionCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmInfoToUe []byte                 `` /* 126-byte string literal not displayed */
}

type PostSmContextsErrorResponse

type PostSmContextsErrorResponse struct {
	JsonData              *SmContextCreateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
}

type PostSmContextsRequest

type PostSmContextsRequest struct {
	JsonData              *SmContextCreateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage []byte               `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
}

type PostSmContextsResponse

type PostSmContextsResponse struct {
	JsonData                  *SmContextCreatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type PpActiveTime

type PpActiveTime struct {
	ActiveTime   int32  `json:"activeTime" yaml:"activeTime" bson:"activeTime" mapstructure:"ActiveTime"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
}

type PpData

type PpData struct {
	CommunicationCharacteristics *CommunicationCharacteristics `` /* 161-byte string literal not displayed */
	SupportedFeatures            string                        `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
}

type PpSubsRegTimer

type PpSubsRegTimer struct {
	SubsRegTimer int32  `json:"subsRegTimer" yaml:"subsRegTimer" bson:"subsRegTimer" mapstructure:"SubsRegTimer"`
	AfInstanceId string `json:"afInstanceId" yaml:"afInstanceId" bson:"afInstanceId" mapstructure:"AfInstanceId"`
	ReferenceId  int32  `json:"referenceId" yaml:"referenceId" bson:"referenceId" mapstructure:"ReferenceId"`
}

type PreemptionCapability

type PreemptionCapability string
const (
	PreemptionCapability_NOT_PREEMPT PreemptionCapability = "NOT_PREEMPT"
	PreemptionCapability_MAY_PREEMPT PreemptionCapability = "MAY_PREEMPT"
)

List of PreemptionCapability

type PreemptionVulnerability

type PreemptionVulnerability string
const (
	PreemptionVulnerability_NOT_PREEMPTABLE PreemptionVulnerability = "NOT_PREEMPTABLE"
	PreemptionVulnerability_PREEMPTABLE     PreemptionVulnerability = "PREEMPTABLE"
)

List of PreemptionVulnerability

type PresenceInfo

type PresenceInfo struct {
	PraId               string            `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"`
	PresenceState       PresenceState     `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"`
	TrackingAreaList    []Tai             `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"`
	EcgiList            []Ecgi            `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"`
	NcgiList            []Ncgi            `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"`
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"`
}

type PresenceInfoRm

type PresenceInfoRm struct {
	PraId               string            `json:"praId,omitempty" yaml:"praId" bson:"praId" mapstructure:"PraId"`
	PresenceState       PresenceState     `json:"presenceState,omitempty" yaml:"presenceState" bson:"presenceState" mapstructure:"PresenceState"`
	TrackingAreaList    []Tai             `json:"trackingAreaList,omitempty" yaml:"trackingAreaList" bson:"trackingAreaList" mapstructure:"TrackingAreaList"`
	EcgiList            []Ecgi            `json:"ecgiList,omitempty" yaml:"ecgiList" bson:"ecgiList" mapstructure:"EcgiList"`
	NcgiList            []Ncgi            `json:"ncgiList,omitempty" yaml:"ncgiList" bson:"ncgiList" mapstructure:"NcgiList"`
	GlobalRanNodeIdList []GlobalRanNodeId `json:"globalRanNodeIdList,omitempty" yaml:"globalRanNodeIdList" bson:"globalRanNodeIdList" mapstructure:"GlobalRanNodeIdList"`
}

type PresenceState

type PresenceState string
const (
	PresenceState_IN_AREA     PresenceState = "IN_AREA"
	PresenceState_OUT_OF_AREA PresenceState = "OUT_OF_AREA"
	PresenceState_UNKNOWN     PresenceState = "UNKNOWN"
	PresenceState_INACTIVE    PresenceState = "INACTIVE"
)

List of PresenceState

type ProblemDetails

type ProblemDetails struct {
	// string providing an URI formatted according to IETF RFC 3986.
	Type string `json:"type,omitempty" yaml:"type" bson:"type" mapstructure:"Type"`
	// A short, human-readable summary of the problem type. It should not change from occurrence to occurrence of the problem.
	Title string `json:"title,omitempty" yaml:"title" bson:"title" mapstructure:"Title"`
	// The HTTP status code for this occurrence of the problem.
	Status int32 `json:"status,omitempty" yaml:"status" bson:"status" mapstructure:"Status"`
	// A human-readable explanation specific to this occurrence of the problem.
	Detail string `json:"detail,omitempty" yaml:"detail" bson:"detail" mapstructure:"Detail"`
	// string providing an URI formatted according to IETF RFC 3986.
	Instance string `json:"instance,omitempty" yaml:"instance" bson:"instance" mapstructure:"Instance"`
	// A machine-readable application error cause specific to this occurrence of the problem. This IE should be present and provide application-related error information, if available.
	Cause string `json:"cause,omitempty" yaml:"cause" bson:"cause" mapstructure:"Cause"`
	// Description of invalid parameters, for a request rejected due to invalid parameters.
	InvalidParams []InvalidParam `json:"invalidParams,omitempty" yaml:"invalidParams" bson:"invalidParams" mapstructure:"InvalidParams"`
}

type ProblemDetails2

type ProblemDetails2 struct {
	Type              string          `json:"type,omitempty" bson:"type"`
	Title             string          `json:"title,omitempty" bson:"title"`
	Status            int32           `json:"status,omitempty" bson:"status"`
	Detail            string          `json:"detail,omitempty" bson:"detail"`
	Instance          string          `json:"instance,omitempty" bson:"instance"`
	Cause             string          `json:"cause,omitempty" bson:"cause"`
	InvalidParams     []InvalidParam2 `json:"invalidParams,omitempty" bson:"invalidParams"`
	SupportedFeatures string          `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type ProvideLocInfo

type ProvideLocInfo struct {
	CurrentLoc        bool            `json:"currentLoc,omitempty" yaml:"currentLoc" bson:"currentLoc"`
	Location          *UserLocation   `json:"location,omitempty" yaml:"location" bson:"location"`
	GeoInfo           *GeographicArea `json:"geoInfo,omitempty" yaml:"geoInfo" bson:"geoInfo"`
	LocatoinAge       int32           `json:"locatoinAge,omitempty" yaml:"locatoinAge" bson:"locatoinAge"`
	RatType           RatType         `json:"ratType,omitempty" yaml:"ratType" bson:"ratType"`
	Timezone          string          `json:"timezone,omitempty" yaml:"timezone" bson:"timezone"`
	SupportedFeatures string          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type ProvidePosInfo

type ProvidePosInfo struct {
	LocationEstimate            *GeographicArea                 `json:"locationEstimate,omitempty" yaml:"locationEstimate" bson:"locationEstimate"`
	AccuracyFulfilmentIndicator AccuracyFulfilmentIndicator     `json:"accuracyFulfilmentIndicator,omitempty" yaml:"accuracyFulfilmentIndicator" bson:"accuracyFulfilmentIndicator"`
	AgeOfLocationEstimate       int32                           `json:"ageOfLocationEstimate,omitempty" yaml:"ageOfLocationEstimate" bson:"ageOfLocationEstimate"`
	VelocityEstimate            *VelocityEstimate               `json:"velocityEstimate,omitempty" yaml:"velocityEstimate" bson:"velocityEstimate"`
	PositioningDataList         []PositioningMethodAndUsage     `json:"positioningDataList,omitempty" yaml:"positioningDataList" bson:"positioningDataList"`
	GnssPositioningDataList     []GnssPositioningMethodAndUsage `json:"gnssPositioningDataList,omitempty" yaml:"gnssPositioningDataList" bson:"gnssPositioningDataList"`
	Ecgi                        *Ecgi                           `json:"ecgi,omitempty" yaml:"ecgi" bson:"ecgi"`
	Ncgi                        *Ncgi                           `json:"ncgi,omitempty" yaml:"ncgi" bson:"ncgi"`
	TargetServingNode           string                          `json:"targetServingNode,omitempty" yaml:"targetServingNode" bson:"targetServingNode"`
	CivicAddress                *CivicAddress                   `json:"civicAddress,omitempty" yaml:"civicAddress" bson:"civicAddress"`
	BarometricPressure          int32                           `json:"barometricPressure,omitempty" yaml:"barometricPressure" bson:"barometricPressure"`
	Altitude                    float32                         `json:"altitude,omitempty" yaml:"altitude" bson:"altitude"`
	SupportedFeatures           string                          `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type ProvisionedDataSets

type ProvisionedDataSets struct {
	AmData      *AccessAndMobilitySubscriptionData  `json:"amData,omitempty" bson:"amData"`
	SmfSelData  *SmfSelectionSubscriptionData       `json:"smfSelData,omitempty" bson:"smfSelData"`
	SmsSubsData *SmsSubscriptionData                `json:"smsSubsData,omitempty" bson:"smsSubsData"`
	SmData      []SessionManagementSubscriptionData `json:"smData,omitempty" bson:"smData"`
	TraceData   *TraceData                          `json:"traceData,omitempty" bson:"traceData"`
	SmsMngData  *SmsManagementSubscriptionData      `json:"smsMngData,omitempty" bson:"smsMngData"`
}

type PwsErrorData

type PwsErrorData struct {
	NamfCause int32 `json:"namfCause"`
}

type PwsInformation

type PwsInformation struct {
	MessageIdentifier int32          `json:"messageIdentifier"`
	SerialNumber      int32          `json:"serialNumber"`
	PwsContainer      *N2InfoContent `json:"pwsContainer"`
	SendRanResponse   bool           `json:"sendRanResponse,omitempty"`
	OmcId             string         `json:"omcId,omitempty"`
}

type PwsResponseData

type PwsResponseData struct {
	NgapMessageType   int32  `json:"ngapMessageType"`
	SerialNumber      int32  `json:"serialNumber"`
	MessageIdentifier int32  `json:"messageIdentifier"`
	UnknownTaiList    *[]Tai `json:"unknownTaiList,omitempty"`
}

type QosCharacteristics

type QosCharacteristics struct {
	Var5qi            int32           `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	ResourceType      QosResourceType `json:"resourceType" yaml:"resourceType" bson:"resourceType" mapstructure:"ResourceType"`
	PriorityLevel     int32           `json:"priorityLevel" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	PacketDelayBudget int32           `json:"packetDelayBudget" yaml:"packetDelayBudget" bson:"packetDelayBudget" mapstructure:"PacketDelayBudget"`
	PacketErrorRate   string          `json:"packetErrorRate" yaml:"packetErrorRate" bson:"packetErrorRate" mapstructure:"PacketErrorRate"`
	AveragingWindow   int32           `json:"averagingWindow,omitempty" yaml:"averagingWindow" bson:"averagingWindow" mapstructure:"AveragingWindow"`
	MaxDataBurstVol   int32           `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
}

type QosData

type QosData struct {
	// Univocally identifies the QoS control policy data within a PDU session.
	QosId   string `json:"qosId" yaml:"qosId" bson:"qosId" mapstructure:"QosId"`
	Var5qi  int32  `json:"5qi,omitempty" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	MaxbrUl string `json:"maxbrUl,omitempty" yaml:"maxbrUl" bson:"maxbrUl" mapstructure:"MaxbrUl"`
	MaxbrDl string `json:"maxbrDl,omitempty" yaml:"maxbrDl" bson:"maxbrDl" mapstructure:"MaxbrDl"`
	GbrUl   string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl   string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
	Arp     *Arp   `json:"arp,omitempty" yaml:"arp" bson:"arp" mapstructure:"Arp"`
	// Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.
	Qnc             bool  `json:"qnc,omitempty" yaml:"qnc" bson:"qnc" mapstructure:"Qnc"`
	PriorityLevel   int32 `json:"priorityLevel,omitempty" yaml:"priorityLevel" bson:"priorityLevel" mapstructure:"PriorityLevel"`
	AverWindow      int32 `json:"averWindow,omitempty" yaml:"averWindow" bson:"averWindow" mapstructure:"AverWindow"`
	MaxDataBurstVol int32 `json:"maxDataBurstVol,omitempty" yaml:"maxDataBurstVol" bson:"maxDataBurstVol" mapstructure:"MaxDataBurstVol"`
	// Indicates whether the QoS information is reflective for the corresponding service data flow.
	ReflectiveQos bool `json:"reflectiveQos,omitempty" yaml:"reflectiveQos" bson:"reflectiveQos" mapstructure:"ReflectiveQos"`
	// Indicates, by containing the same value, what PCC rules may share resource in downlink direction.
	SharingKeyDl string `json:"sharingKeyDl,omitempty" yaml:"sharingKeyDl" bson:"sharingKeyDl" mapstructure:"SharingKeyDl"`
	// Indicates, by containing the same value, what PCC rules may share resource in uplink direction.
	SharingKeyUl        string `json:"sharingKeyUl,omitempty" yaml:"sharingKeyUl" bson:"sharingKeyUl" mapstructure:"SharingKeyUl"`
	MaxPacketLossRateDl int32  `json:"maxPacketLossRateDl,omitempty" yaml:"maxPacketLossRateDl" bson:"maxPacketLossRateDl" mapstructure:"MaxPacketLossRateDl"`
	MaxPacketLossRateUl int32  `json:"maxPacketLossRateUl,omitempty" yaml:"maxPacketLossRateUl" bson:"maxPacketLossRateUl" mapstructure:"MaxPacketLossRateUl"`
	// Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow associated with the default QoS rule
	DefQosFlowIndication bool `` /* 129-byte string literal not displayed */
}

type QosFlowAddModifyRequestItem

type QosFlowAddModifyRequestItem struct {
	Qfi                int32           `json:"qfi"`
	Ebi                int32           `json:"ebi,omitempty"`
	QosRules           string          `json:"qosRules,omitempty"`
	QosFlowDescription string          `json:"qosFlowDescription,omitempty"`
	QosFlowProfile     *QosFlowProfile `json:"qosFlowProfile,omitempty"`
}

type QosFlowItem

type QosFlowItem struct {
	Qfi   int32 `json:"qfi"`
	Cause Cause `json:"cause,omitempty"`
}

type QosFlowNotifyItem

type QosFlowNotifyItem struct {
	Qfi               int32             `json:"qfi"`
	NotificationCause NotificationCause `json:"notificationCause"`
}

type QosFlowProfile

type QosFlowProfile struct {
	Var5qi                int32                  `json:"5qi"`
	NonDynamic5Qi         *NonDynamic5Qi         `json:"nonDynamic5Qi,omitempty"`
	Dynamic5Qi            *Dynamic5Qi            `json:"dynamic5Qi,omitempty"`
	Arp                   *Arp                   `json:"arp,omitempty"`
	GbrQosFlowInfo        *GbrQosFlowInformation `json:"gbrQosFlowInfo,omitempty"`
	Rqa                   ReflectiveQoSAttribute `json:"rqa,omitempty"`
	AdditionalQosFlowInfo AdditionalQosFlowInfo  `json:"additionalQosFlowInfo,omitempty"`
}

type QosFlowReleaseRequestItem

type QosFlowReleaseRequestItem struct {
	Qfi                int32  `json:"qfi"`
	QosRules           string `json:"qosRules,omitempty"`
	QosFlowDescription string `json:"qosFlowDescription,omitempty"`
}

type QosFlowSetupItem

type QosFlowSetupItem struct {
	Qfi                int32           `json:"qfi"`
	QosRules           string          `json:"qosRules"`
	Ebi                int32           `json:"ebi,omitempty"`
	QosFlowDescription string          `json:"qosFlowDescription,omitempty"`
	QosFlowProfile     *QosFlowProfile `json:"qosFlowProfile,omitempty"`
}

type QosFlowUsage

type QosFlowUsage string
const (
	QosFlowUsage_GENERAL QosFlowUsage = "GENERAL"
	QosFlowUsage_IMS_SIG QosFlowUsage = "IMS_SIG"
)

List of QosFlowUsage

type QosFlowUsageReport

type QosFlowUsageReport struct {
	Qfi            int32      `json:"qfi"`
	StartTimeStamp *time.Time `json:"startTimeStamp"`
	EndTimeStamp   *time.Time `json:"endTimeStamp"`
	DownlinkVolume int64      `json:"downlinkVolume"`
	UplinkVolume   int64      `json:"uplinkVolume"`
}

type QosNotifType

type QosNotifType string
const (
	QosNotifType_GUARANTEED     QosNotifType = "GUARANTEED"
	QosNotifType_NOT_GUARANTEED QosNotifType = "NOT_GUARANTEED"
)

List of QosNotifType

type QosNotificationControlInfo

type QosNotificationControlInfo struct {
	// An array of PCC rule id references to the PCC rules associated with the QoS notification control info.
	RefPccRuleIds []string     `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	NotifType     QosNotifType `json:"notifType" yaml:"notifType" bson:"notifType" mapstructure:"NotifType"`
	// Represents the content version of some content.
	ContVer int32 `json:"contVer,omitempty" yaml:"contVer" bson:"contVer" mapstructure:"ContVer"`
}

type 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 RanNasRelCause

type RanNasRelCause struct {
	NgApCause *NgApCause `json:"ngApCause,omitempty" bson:"ngApCause"`

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

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

type RatSelector

type RatSelector string
const (
	RatSelector_E_UTRA RatSelector = "E-UTRA"
	RatSelector_NR     RatSelector = "NR"
)

List of RatSelector

type RatType

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

List of RatType

type RedirectAddressType

type RedirectAddressType string
const (
	IPV4_ADDRRedirectAddressType RedirectAddressType = "IPV4_ADDR"
	IPV6_ADDRRedirectAddressType RedirectAddressType = "IPV6_ADDR"
	URLRedirectAddressType       RedirectAddressType = "URL"
	SIP_URIRedirectAddressType   RedirectAddressType = "SIP_URI"
)

List of RedirectAddressType

type RedirectInformation

type RedirectInformation struct {

	// Indicates the redirect is enable.
	RedirectEnabled bool `json:"redirectEnabled,omitempty" bson:"redirectEnabled"`

	RedirectAddressType RedirectAddressType `json:"redirectAddressType,omitempty" bson:"redirectAddressType"`

	// Indicates the address of the redirect server.
	RedirectServerAddress string `json:"redirectServerAddress,omitempty" bson:"redirectServerAddress"`
}

type RefToBinaryData

type RefToBinaryData struct {
	ContentId string `json:"contentId"`
}

type ReflectiveQoSAttribute

type ReflectiveQoSAttribute string
const (
	ReflectiveQoSAttribute_RQOS    ReflectiveQoSAttribute = "RQOS"
	ReflectiveQoSAttribute_NO_RQOS ReflectiveQoSAttribute = "NO_RQOS"
)

List of ReflectiveQoSAttribute

type RegistrationContextContainer

type RegistrationContextContainer struct {
	UeContext           *UeContext         `json:"ueContext"`
	LocalTimeZone       string             `json:"localTimeZone,omitempty"`
	AnType              AccessType         `json:"anType"`
	AnN2ApId            int32              `json:"anN2ApId"`
	RanNodeId           *GlobalRanNodeId   `json:"ranNodeId"`
	InitialAmfName      string             `json:"initialAmfName"`
	UserLocation        *UserLocation      `json:"userLocation"`
	RrcEstCause         string             `json:"rrcEstCause,omitempty"`
	UeContextRequest    bool               `json:"ueContextRequest,omitempty"`
	AnN2IPv4Addr        string             `json:"anN2IPv4Addr,omitempty"`
	AnN2IPv6Addr        string             `json:"anN2IPv6Addr,omitempty"`
	AllowedNssai        *AllowedNssai      `json:"allowedNssai,omitempty"`
	ConfiguredNssai     []ConfiguredSnssai `json:"configuredNssai,omitempty"`
	RejectedNssaiInPlmn []Snssai           `json:"rejectedNssaiInPlmn,omitempty"`
	RejectedNssaiInTa   []Snssai           `json:"rejectedNssaiInTa,omitempty"`
}

type ReleaseData

type ReleaseData struct {
	Cause                   Cause                      `json:"cause,omitempty"`
	NgApCause               *NgApCause                 `json:"ngApCause,omitempty"`
	Var5gMmCauseValue       int32                      `json:"5gMmCauseValue,omitempty"`
	UeLocation              *UserLocation              `json:"ueLocation,omitempty"`
	UeTimeZone              string                     `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation              `json:"addUeLocation,omitempty"`
	SecondaryRatUsageReport *[]SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type ReleaseSmContextRequest

type ReleaseSmContextRequest struct {
	JsonData                  *SmContextReleaseData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type Report

type Report struct {
	NewPei         string  `json:"newPei" yaml:"newPei" bson:"newPei" mapstructure:"NewPei"`
	Roaming        bool    `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"`
	NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"`
}

type ReportingLevel

type ReportingLevel string
const (
	ReportingLevel_SER_ID_LEVEL   ReportingLevel = "SER_ID_LEVEL"
	ReportingLevel_RAT_GR_LEVEL   ReportingLevel = "RAT_GR_LEVEL"
	ReportingLevel_SPON_CON_LEVEL ReportingLevel = "SPON_CON_LEVEL"
)

List of ReportingLevel

type ReportingOptions

type ReportingOptions struct {
	MaxNumOfReports int32      `json:"maxNumOfReports,omitempty" yaml:"maxNumOfReports" bson:"maxNumOfReports" mapstructure:"MaxNumOfReports"`
	Expiry          *time.Time `json:"expiry,omitempty" yaml:"expiry" bson:"expiry" mapstructure:"Expiry"`
}

type RequestIndication

type RequestIndication string
const (
	RequestIndication_UE_REQ_PDU_SES_MOD  RequestIndication = "UE_REQ_PDU_SES_MOD"
	RequestIndication_UE_REQ_PDU_SES_REL  RequestIndication = "UE_REQ_PDU_SES_REL"
	RequestIndication_PDU_SES_MOB         RequestIndication = "PDU_SES_MOB"
	RequestIndication_NW_REQ_PDU_SES_AUTH RequestIndication = "NW_REQ_PDU_SES_AUTH"
	RequestIndication_NW_REQ_PDU_SES_MOD  RequestIndication = "NW_REQ_PDU_SES_MOD"
	RequestIndication_NW_REQ_PDU_SES_REL  RequestIndication = "NW_REQ_PDU_SES_REL"
	RequestIndication_EBI_ASSIGNMENT_REQ  RequestIndication = "EBI_ASSIGNMENT_REQ"
)

List of RequestIndication

type RequestLocInfo

type RequestLocInfo struct {
	Req5gsLoc         bool   `json:"req5gsLoc,omitempty" yaml:"req5gsLoc" bson:"req5gsLoc"`
	ReqCurrentLoc     bool   `json:"reqCurrentLoc,omitempty" yaml:"reqCurrentLoc" bson:"reqCurrentLoc"`
	ReqRatType        bool   `json:"reqRatType,omitempty" yaml:"reqRatType" bson:"reqRatType"`
	ReqTimeZone       bool   `json:"reqTimeZone,omitempty" yaml:"reqTimeZone" bson:"reqTimeZone"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type RequestPosInfo

type RequestPosInfo struct {
	LcsClientType           ExternalClientType `json:"lcsClientType" yaml:"lcsClientType" bson:"lcsClientType"`
	LcsLocation             LocationType       `json:"lcsLocation" yaml:"lcsLocation" bson:"lcsLocation"`
	Supi                    string             `json:"supi,omitempty" yaml:"supi" bson:"supi"`
	Gpsi                    string             `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi"`
	Priority                LcsPriority        `json:"priority,omitempty" yaml:"priority" bson:"priority"`
	LcsQoS                  *LocationQoS       `json:"lcsQoS,omitempty" yaml:"lcsQoS" bson:"lcsQoS"`
	VelocityRequested       VelocityRequested  `json:"velocityRequested,omitempty" yaml:"velocityRequested" bson:"velocityRequested"`
	LcsSupportedGADShapes   SupportedGadShapes `json:"lcsSupportedGADShapes,omitempty" yaml:"lcsSupportedGADShapes" bson:"lcsSupportedGADShapes"`
	LocationNotificationUri string             `json:"locationNotificationUri,omitempty" yaml:"locationNotificationUri" bson:"locationNotificationUri"`
	SupportedFeatures       string             `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures"`
}

type RequestTrigger

type RequestTrigger string
const (
	RequestTrigger_LOC_CH       RequestTrigger = "LOC_CH"
	RequestTrigger_PRA_CH       RequestTrigger = "PRA_CH"
	RequestTrigger_SERV_AREA_CH RequestTrigger = "SERV_AREA_CH"
	RequestTrigger_RFSP_CH      RequestTrigger = "RFSP_CH"
)

List of RequestTrigger

type RequestType

type RequestType string
const (
	RequestType_INITIAL_REQUEST                RequestType = "INITIAL_REQUEST"
	RequestType_EXISTING_PDU_SESSION           RequestType = "EXISTING_PDU_SESSION"
	RequestType_INITIAL_EMERGENCY_REQUEST      RequestType = "INITIAL_EMERGENCY_REQUEST"
	RequestType_EXISTING_EMERGENCY_PDU_SESSION RequestType = "EXISTING_EMERGENCY_PDU_SESSION"
)

List of RequestType

type RequestedQos

type RequestedQos struct {
	Var5qi int32  `json:"5qi" yaml:"5qi" bson:"5qi" mapstructure:"Var5qi"`
	GbrUl  string `json:"gbrUl,omitempty" yaml:"gbrUl" bson:"gbrUl" mapstructure:"GbrUl"`
	GbrDl  string `json:"gbrDl,omitempty" yaml:"gbrDl" bson:"gbrDl" mapstructure:"GbrDl"`
}

type RequestedRuleData

type RequestedRuleData struct {
	// An array of PCC rule id references to the PCC rules associated with the control data.
	RefPccRuleIds []string `json:"refPccRuleIds" yaml:"refPccRuleIds" bson:"refPccRuleIds" mapstructure:"RefPccRuleIds"`
	// Array of requested rule data type elements indicating what type of rule data is requested for the corresponding referenced PCC rules.
	ReqData []RequestedRuleDataType `json:"reqData" yaml:"reqData" bson:"reqData" mapstructure:"ReqData"`
}

type RequestedRuleDataType

type RequestedRuleDataType string
const (
	RequestedRuleDataType_CH_ID         RequestedRuleDataType = "CH_ID"
	RequestedRuleDataType_MS_TIME_ZONE  RequestedRuleDataType = "MS_TIME_ZONE"
	RequestedRuleDataType_USER_LOC_INFO RequestedRuleDataType = "USER_LOC_INFO"
	RequestedRuleDataType_RES_RELEASE   RequestedRuleDataType = "RES_RELEASE"
	RequestedRuleDataType_SUCC_RES_ALLO RequestedRuleDataType = "SUCC_RES_ALLO"
)

List of RequestedRuleDataType

type RequestedUsageData

type RequestedUsageData struct {
	// An array of usage monitoring data id references to the usage monitoring data instances for which the PCF is requesting a usage report. This attribute shall only be provided when allUmIds is not set to true.
	RefUmIds []string `json:"refUmIds,omitempty" yaml:"refUmIds" bson:"refUmIds" mapstructure:"RefUmIds"`
	// Th ooleanean indicates whether requested usage data applies to all usage monitoring data instances. When it's not included, it means requested usage data shall only apply to the usage monitoring data instances referenced by the refUmIds attribute.
	AllUmIds bool `json:"allUmIds,omitempty" yaml:"allUmIds" bson:"allUmIds" mapstructure:"AllUmIds"`
}

type ReservPriority

type ReservPriority string
const (
	ReservPriority__1  ReservPriority = "PRIO_1"
	ReservPriority__2  ReservPriority = "PRIO_2"
	ReservPriority__3  ReservPriority = "PRIO_3"
	ReservPriority__4  ReservPriority = "PRIO_4"
	ReservPriority__5  ReservPriority = "PRIO_5"
	ReservPriority__6  ReservPriority = "PRIO_6"
	ReservPriority__7  ReservPriority = "PRIO_7"
	ReservPriority__8  ReservPriority = "PRIO_8"
	ReservPriority__9  ReservPriority = "PRIO_9"
	ReservPriority__10 ReservPriority = "PRIO_10"
	ReservPriority__11 ReservPriority = "PRIO_11"
	ReservPriority__12 ReservPriority = "PRIO_12"
	ReservPriority__13 ReservPriority = "PRIO_13"
	ReservPriority__14 ReservPriority = "PRIO_14"
	ReservPriority__15 ReservPriority = "PRIO_15"
	ReservPriority__16 ReservPriority = "PRIO_16"
)

List of ReservPriority

type ResourceStatus

type ResourceStatus string
const (
	ResourceStatus_RELEASED ResourceStatus = "RELEASED"
)

List of ResourceStatus

type ResourcesAllocationInfo

type ResourcesAllocationInfo struct {
	McResourcStatus MediaComponentResourcesStatus `json:"mcResourcStatus" yaml:"mcResourcStatus" bson:"mcResourcStatus" mapstructure:"McResourcStatus"`
	Flows           []Flows                       `json:"flows,omitempty" yaml:"flows" bson:"flows" mapstructure:"Flows"`
}

describes the status of the PCC rule(s) related to certain media components.

type ResponseTime

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

List of ResponseTime

type RestrictedSnssai

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

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

type RestrictionType

type RestrictionType string
const (
	RestrictionType_ALLOWED_AREAS     RestrictionType = "ALLOWED_AREAS"
	RestrictionType_NOT_ALLOWED_AREAS RestrictionType = "NOT_ALLOWED_AREAS"
)

List of RestrictionType

type ResynchronizationInfo

type ResynchronizationInfo struct {
	Rand string `json:"rand" yaml:"rand" bson:"rand" mapstructure:"Rand"`
	Auts string `json:"auts" yaml:"auts" bson:"auts" mapstructure:"Auts"`
}

type RmInfo

type RmInfo struct {
	RmState    RmState    `json:"rmState" bson:"rmState"`
	AccessType AccessType `json:"accessType" bson:"accessType"`
}

type RmState

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

List of RmState

type RoamingChargingProfile

type RoamingChargingProfile struct {
	Triggers            []Trigger           `json:"triggers,omitempty"`
	PartialRecordMethod PartialRecordMethod `json:"partialRecordMethod,omitempty"`
}

type RoamingIndication

type RoamingIndication string
const (
	RoamingIndication_NON_ROAMING         RoamingIndication = "NON_ROAMING"
	RoamingIndication_LOCAL_BREAKOUT      RoamingIndication = "LOCAL_BREAKOUT"
	RoamingIndication_HOME_ROUTED_ROAMING RoamingIndication = "HOME_ROUTED_ROAMING"
)

List of RoamingIndication

type RoamingOdb

type RoamingOdb string
const (
	RoamingOdb_PLMN         RoamingOdb = "OUTSIDE_HOME_PLMN"
	RoamingOdb_PLMN_COUNTRY RoamingOdb = "OUTSIDE_HOME_PLMN_COUNTRY"
)

List of RoamingOdb

type RoamingStatusReport

type RoamingStatusReport struct {
	Roaming        bool    `json:"roaming" yaml:"roaming" bson:"roaming" mapstructure:"Roaming"`
	NewServingPlmn *PlmnId `json:"newServingPlmn" yaml:"newServingPlmn" bson:"newServingPlmn" mapstructure:"NewServingPlmn"`
}

type Rotations

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

type RouteInformation

type RouteInformation struct {
	Ipv4Addr   string `json:"ipv4Addr,omitempty" yaml:"ipv4Addr" bson:"ipv4Addr" mapstructure:"Ipv4Addr"`
	Ipv6Addr   string `json:"ipv6Addr,omitempty" yaml:"ipv6Addr" bson:"ipv6Addr" mapstructure:"Ipv6Addr"`
	PortNumber int32  `json:"portNumber" yaml:"portNumber" bson:"portNumber" mapstructure:"PortNumber"`
}

type RouteToLocation

type RouteToLocation struct {
	Dnai        string            `json:"dnai" yaml:"dnai" bson:"dnai" mapstructure:"Dnai"`
	RouteInfo   *RouteInformation `json:"routeInfo,omitempty" yaml:"routeInfo" bson:"routeInfo" mapstructure:"RouteInfo"`
	RouteProfId string            `json:"routeProfId,omitempty" yaml:"routeProfId" bson:"routeProfId" mapstructure:"RouteProfId"`
}

type RuleOperation

type RuleOperation string
const (
	RuleOperation_CREATE_PCC_RULE                               RuleOperation = "CREATE_PCC_RULE"
	RuleOperation_DELETE_PCC_RULE                               RuleOperation = "DELETE_PCC_RULE"
	RuleOperation_MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS        RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS    RuleOperation = "MODIFY_PCC_RULE_AND_REPLACE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS     RuleOperation = "MODIFY_PCC_RULE_AND_DELETE_PACKET_FILTERS"
	RuleOperation_MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS"
)

List of RuleOperation

type RuleReport

type RuleReport struct {
	// Contains the identifier of the affected PCC rule(s).
	PccRuleIds []string   `json:"pccRuleIds" yaml:"pccRuleIds" bson:"pccRuleIds" mapstructure:"PccRuleIds"`
	RuleStatus RuleStatus `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"`
	// Indicates the version of a PCC rule.
	ContVers    []int32         `json:"contVers,omitempty" yaml:"contVers" bson:"contVers" mapstructure:"ContVers"`
	FailureCode FailureCode     `json:"failureCode" yaml:"failureCode" bson:"failureCode" mapstructure:"FailureCode"`
	FinUnitAct  FinalUnitAction `json:"finUnitAct,omitempty" yaml:"finUnitAct" bson:"finUnitAct" mapstructure:"FinUnitAct"`
	// indicates the RAN or NAS release cause code information.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"`
}

type RuleStatus

type RuleStatus string
const (
	RuleStatus_ACTIVE   RuleStatus = "ACTIVE"
	RuleStatus_INACTIVE RuleStatus = "INACTIVE"
)

List of RuleStatus

type ScType

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

List of ScType

type SdmSubsModification

type SdmSubsModification struct {
	Expires *time.Time `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"`
}

type SdmSubscription

type SdmSubscription struct {
	NfInstanceId          string      `json:"nfInstanceId" yaml:"nfInstanceId" bson:"nfInstanceId" mapstructure:"NfInstanceId"`
	ImplicitUnsubscribe   bool        `json:"implicitUnsubscribe,omitempty" yaml:"implicitUnsubscribe" bson:"implicitUnsubscribe" mapstructure:"ImplicitUnsubscribe"`
	Expires               *time.Time  `json:"expires,omitempty" yaml:"expires" bson:"expires" mapstructure:"Expires"`
	CallbackReference     string      `json:"callbackReference" yaml:"callbackReference" bson:"callbackReference" mapstructure:"CallbackReference"`
	AmfServiceName        ServiceName `json:"amfServiceName,omitempty" yaml:"amfServiceName" bson:"amfServiceName" mapstructure:"AmfServiceName"`
	MonitoredResourceUris []string    `json:"monitoredResourceUris" yaml:"monitoredResourceUris" bson:"monitoredResourceUris" mapstructure:"MonitoredResourceUris"`
	SingleNssai           *Snssai     `json:"singleNssai,omitempty" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	Dnn                   string      `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	SubscriptionId        string      `json:"subscriptionId,omitempty" yaml:"subscriptionId" bson:"subscriptionId" mapstructure:"SubscriptionId"`
	PlmnId                *PlmnId     `json:"plmnId,omitempty" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
}

type SeafData

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

type SearchResult

type SearchResult struct {
	ValidityPeriod       int32       `json:"validityPeriod,omitempty" yaml:"validityPeriod" bson:"validityPeriod" mapstructure:"ValidityPeriod"`
	NfInstances          []NfProfile `json:"nfInstances" yaml:"nfInstances" bson:"nfInstances" mapstructure:"NfInstances"`
	NrfSupportedFeatures string      `` /* 129-byte string literal not displayed */
}

type SecondaryRatUsageReport

type SecondaryRatUsageReport struct {
	SecondaryRatType  RatType              `json:"secondaryRatType"`
	QosFlowsUsageData []QosFlowUsageReport `json:"qosFlowsUsageData"`
}

type ServAuthInfo

type ServAuthInfo string
const (
	ServAuthInfo_NOT_KNOWN       ServAuthInfo = "TP_NOT_KNOWN"
	ServAuthInfo_EXPIRED         ServAuthInfo = "TP_EXPIRED"
	ServAuthInfo_NOT_YET_OCURRED ServAuthInfo = "TP_NOT_YET_OCURRED"
)

List of ServAuthInfo

type ServiceAreaRestriction

type ServiceAreaRestriction struct {
	RestrictionType RestrictionType `json:"restrictionType,omitempty" yaml:"restrictionType" bson:"restrictionType" mapstructure:"RestrictionType"`
	Areas           []Area          `json:"areas,omitempty" yaml:"areas" bson:"areas" mapstructure:"Areas"`
	MaxNumOfTAs     int32           `json:"maxNumOfTAs,omitempty" yaml:"maxNumOfTAs" bson:"maxNumOfTAs" mapstructure:"MaxNumOfTAs"`
}

type ServiceName

type ServiceName string
const (
	ServiceName_NNRF_NFM                  ServiceName = "nnrf-nfm"
	ServiceName_NNRF_DISC                 ServiceName = "nnrf-disc"
	ServiceName_NUDM_SDM                  ServiceName = "nudm-sdm"
	ServiceName_NUDM_UECM                 ServiceName = "nudm-uecm"
	ServiceName_NUDM_UEAU                 ServiceName = "nudm-ueau"
	ServiceName_NUDM_EE                   ServiceName = "nudm-ee"
	ServiceName_NUDM_PP                   ServiceName = "nudm-pp"
	ServiceName_NAMF_COMM                 ServiceName = "namf-comm"
	ServiceName_NAMF_EVTS                 ServiceName = "namf-evts"
	ServiceName_NAMF_MT                   ServiceName = "namf-mt"
	ServiceName_NAMF_LOC                  ServiceName = "namf-loc"
	ServiceName_NSMF_PDUSESSION           ServiceName = "nsmf-pdusession"
	ServiceName_NSMF_EVENT_EXPOSURE       ServiceName = "nsmf-event-exposure"
	ServiceName_NAUSF_AUTH                ServiceName = "nausf-auth"
	ServiceName_NAUSF_SORPROTECTION       ServiceName = "nausf-sorprotection"
	ServiceName_NAUSF_UPUPROTECTION       ServiceName = "nausf-upuprotection"
	ServiceName_NNEF_PFDMANAGEMENT        ServiceName = "nnef-pfdmanagement"
	ServiceName_NPCF_AM_POLICY_CONTROL    ServiceName = "npcf-am-policy-control"
	ServiceName_NPCF_SMPOLICYCONTROL      ServiceName = "npcf-smpolicycontrol"
	ServiceName_NPCF_POLICYAUTHORIZATION  ServiceName = "npcf-policyauthorization"
	ServiceName_NPCF_BDTPOLICYCONTROL     ServiceName = "npcf-bdtpolicycontrol"
	ServiceName_NPCF_EVENTEXPOSURE        ServiceName = "npcf-eventexposure"
	ServiceName_NPCF_UE_POLICY_CONTROL    ServiceName = "npcf-ue-policy-control"
	ServiceName_NSMSF_SMS                 ServiceName = "nsmsf-sms"
	ServiceName_NNSSF_NSSELECTION         ServiceName = "nnssf-nsselection"
	ServiceName_NNSSF_NSSAIAVAILABILITY   ServiceName = "nnssf-nssaiavailability"
	ServiceName_NUDR_DR                   ServiceName = "nudr-dr"
	ServiceName_NLMF_LOC                  ServiceName = "nlmf-loc"
	ServiceName_N5G_EIR_EIC               ServiceName = "n5g-eir-eic"
	ServiceName_NBSF_MANAGEMENT           ServiceName = "nbsf-management"
	ServiceName_NCHF_SPENDINGLIMITCONTROL ServiceName = "nchf-spendinglimitcontrol"
	ServiceName_NCHF_CONVERGEDCHARGING    ServiceName = "nchf-convergedcharging"
	ServiceName_NNWDAF_EVENTSSUBSCRIPTION ServiceName = "nnwdaf-eventssubscription"
	ServiceName_NNWDAF_ANALYTICSINFO      ServiceName = "nnwdaf-analyticsinfo"
)

List of ServiceName

type ServiceNameCond

type ServiceNameCond struct {
	ServiceName ServiceName `json:"serviceName" yaml:"serviceName" bson:"serviceName" mapstructure:"ServiceName"`
}

type ServingNfIdentity

type ServingNfIdentity struct {
	ServNfInstId string       `json:"servNfInstId,omitempty" yaml:"servNfInstId" bson:"servNfInstId" mapstructure:"ServNfInstId"`
	Guami        *Guami       `json:"guami,omitempty" yaml:"guami" bson:"guami" mapstructure:"Guami"`
	AnGwAddr     *AnGwAddress `json:"anGwAddr,omitempty" yaml:"anGwAddr" bson:"anGwAddr" mapstructure:"AnGwAddr"`
}

type SessionManagementSubscriptionData

type SessionManagementSubscriptionData struct {
	SingleNssai *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	// A map (list of key-value pairs where Dnn serves as key) of DnnConfigurations
	DnnConfigurations          map[string]DnnConfiguration `json:"dnnConfigurations,omitempty" yaml:"dnnConfigurations" bson:"dnnConfigurations" mapstructure:"DnnConfigurations"`
	InternalGroupIds           []string                    `json:"internalGroupIds,omitempty" yaml:"internalGroupIds" bson:"internalGroupIds" mapstructure:"InternalGroupIds"`
	SharedDnnConfigurationsIds string                      `` /* 153-byte string literal not displayed */
}

type SessionRule

type SessionRule struct {
	AuthSessAmbr *Ambr                 `json:"authSessAmbr,omitempty" yaml:"authSessAmbr" bson:"authSessAmbr" mapstructure:"AuthSessAmbr"`
	AuthDefQos   *AuthorizedDefaultQos `json:"authDefQos,omitempty" yaml:"authDefQos" bson:"authDefQos" mapstructure:"AuthDefQos"`
	// Univocally identifies the session rule within a PDU session.
	SessRuleId string `json:"sessRuleId" yaml:"sessRuleId" bson:"sessRuleId" mapstructure:"SessRuleId"`
	// A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12.
	RefUmData string `json:"refUmData,omitempty" yaml:"refUmData" bson:"refUmData" mapstructure:"RefUmData"`
	// A reference to the condition data. It is the condId described in subclause 5.6.2.9.
	RefCondData string `json:"refCondData,omitempty" yaml:"refCondData" bson:"refCondData" mapstructure:"RefCondData"`
}

type SessionRuleFailureCode

type SessionRuleFailureCode string
const (
	SessionRuleFailureCode_NF_MAL         SessionRuleFailureCode = "NF_MAL"
	SessionRuleFailureCode_RES_LIM        SessionRuleFailureCode = "RES_LIM"
	SessionRuleFailureCode_UNSUCC_QOS_VAL SessionRuleFailureCode = "UNSUCC_QOS_VAL"
	SessionRuleFailureCode_UE_STA_SUSP    SessionRuleFailureCode = "UE_STA_SUSP"
)

List of SessionRuleFailureCode

type SessionRuleReport

type SessionRuleReport struct {
	// Contains the identifier of the affected session rule(s).
	RuleIds             []string               `json:"ruleIds" yaml:"ruleIds" bson:"ruleIds" mapstructure:"RuleIds"`
	RuleStatus          RuleStatus             `json:"ruleStatus" yaml:"ruleStatus" bson:"ruleStatus" mapstructure:"RuleStatus"`
	SessRuleFailureCode SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty" yaml:"sessRuleFailureCode" bson:"sessRuleFailureCode" mapstructure:"SessRuleFailureCode"`
}

type SharedAuthenticationSubscription

type SharedAuthenticationSubscription struct {
	AuthenticationManagementField string          `json:"authenticationManagementField,omitempty" bson:"authenticationManagementField"`
	VectorAlgorithm               VectorAlgorithm `json:"vectorAlgorithm" bson:"vectorAlgorithm"`
	Milenage                      *Milenage       `json:"milenage,omitempty" bson:"milenage"`
	Tuak                          *Tuak           `json:"tuak,omitempty" bson:"tuak"`
}

type SharedData

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

type SliceInfoForPduSession

type SliceInfoForPduSession struct {
	SNssai *Snssai `json:"sNssai" bson:"sNssai"`

	RoamingIndication RoamingIndication `json:"roamingIndication" bson:"roamingIndication"`

	HomeSnssai *Snssai `json:"homeSnssai,omitempty" bson:"homeSnssai"`
}

type SliceInfoForRegistration

type SliceInfoForRegistration struct {
	SubscribedNssai []SubscribedSnssai `json:"subscribedNssai,omitempty" bson:"subscribedNssai"`

	AllowedNssaiCurrentAccess *AllowedNssai `json:"allowedNssaiCurrentAccess,omitempty" bson:"allowedNssaiCurrentAccess"`

	AllowedNssaiOtherAccess *AllowedNssai `json:"allowedNssaiOtherAccess,omitempty" bson:"allowedNssaiOtherAccess"`

	SNssaiForMapping []Snssai `json:"sNssaiForMapping,omitempty" bson:"sNssaiForMapping"`

	RequestedNssai []Snssai `json:"requestedNssai,omitempty" bson:"requestedNssai"`

	DefaultConfiguredSnssaiInd bool `json:"defaultConfiguredSnssaiInd,omitempty" bson:"defaultConfiguredSnssaiInd"`

	MappingOfNssai []MappingOfSnssai `json:"mappingOfNssai,omitempty" bson:"mappingOfNssai"`

	RequestMapping bool `json:"requestMapping,omitempty" bson:"requestMapping"`
}

type SmContextCreateData

type SmContextCreateData struct {
	Supi                    string                    `json:"supi,omitempty"`
	UnauthenticatedSupi     bool                      `json:"unauthenticatedSupi,omitempty"`
	Pei                     string                    `json:"pei,omitempty"`
	Gpsi                    string                    `json:"gpsi,omitempty"`
	PduSessionId            int32                     `json:"pduSessionId,omitempty"`
	Dnn                     string                    `json:"dnn,omitempty"`
	SNssai                  *Snssai                   `json:"sNssai,omitempty"`
	HplmnSnssai             *Snssai                   `json:"hplmnSnssai,omitempty"`
	ServingNfId             string                    `json:"servingNfId"`
	Guami                   *Guami                    `json:"guami,omitempty"`
	ServiceName             ServiceName               `json:"serviceName,omitempty"`
	ServingNetwork          *PlmnId                   `json:"servingNetwork"`
	RequestType             RequestType               `json:"requestType,omitempty"`
	N1SmMsg                 *RefToBinaryData          `json:"n1SmMsg,omitempty"`
	AnType                  AccessType                `json:"anType"`
	RatType                 RatType                   `json:"ratType,omitempty"`
	PresenceInLadn          PresenceState             `json:"presenceInLadn,omitempty"`
	UeLocation              *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone              string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation           *UserLocation             `json:"addUeLocation,omitempty"`
	SmContextStatusUri      string                    `json:"smContextStatusUri"`
	HSmfUri                 string                    `json:"hSmfUri,omitempty"`
	AdditionalHsmfUri       []string                  `json:"additionalHsmfUri,omitempty"`
	OldPduSessionId         int32                     `json:"oldPduSessionId,omitempty"`
	PduSessionsActivateList []int32                   `json:"pduSessionsActivateList,omitempty"`
	UeEpsPdnConnection      string                    `json:"ueEpsPdnConnection,omitempty"`
	HoState                 HoState                   `json:"hoState,omitempty"`
	PcfId                   string                    `json:"pcfId,omitempty"`
	NrfUri                  string                    `json:"nrfUri,omitempty"`
	SupportedFeatures       string                    `json:"supportedFeatures,omitempty"`
	SelMode                 DnnSelectionMode          `json:"selMode,omitempty"`
	BackupAmfInfo           []BackupAmfInfo           `json:"backupAmfInfo,omitempty"`
	TraceData               *TraceData                `json:"traceData,omitempty"`
	UdmGroupId              string                    `json:"udmGroupId,omitempty"`
	RoutingIndicator        string                    `json:"routingIndicator,omitempty"`
	EpsInterworkingInd      EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	IndirectForwardingFlag  bool                      `json:"indirectForwardingFlag,omitempty"`
}

type SmContextCreateError

type SmContextCreateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1SmMsg      *RefToBinaryData `json:"n1SmMsg,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type SmContextCreatedData

type SmContextCreatedData struct {
	HSmfUri              string           `json:"hSmfUri,omitempty"`
	PduSessionId         int32            `json:"pduSessionId,omitempty"`
	SNssai               *Snssai          `json:"sNssai,omitempty"`
	UpCnxState           UpCnxState       `json:"upCnxState,omitempty"`
	N2SmInfo             *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType         N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	AllocatedEbiList     []EbiArpMapping  `json:"allocatedEbiList,omitempty"`
	HoState              HoState          `json:"hoState,omitempty"`
	SmfServiceInstanceId string           `json:"smfServiceInstanceId,omitempty"`
	RecoveryTime         *time.Time       `json:"recoveryTime,omitempty"`
	SupportedFeatures    string           `json:"supportedFeatures,omitempty"`
}

type SmContextReleaseData

type SmContextReleaseData struct {
	Cause             Cause            `json:"cause,omitempty"`
	NgApCause         *NgApCause       `json:"ngApCause,omitempty"`
	Var5gMmCauseValue int32            `json:"5gMmCauseValue,omitempty"`
	UeLocation        *UserLocation    `json:"ueLocation,omitempty"`
	UeTimeZone        string           `json:"ueTimeZone,omitempty"`
	AddUeLocation     *UserLocation    `json:"addUeLocation,omitempty"`
	VsmfReleaseOnly   bool             `json:"vsmfReleaseOnly,omitempty"`
	N2SmInfo          *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType      N2SmInfoType     `json:"n2SmInfoType,omitempty"`
}

type SmContextRetrieveData

type SmContextRetrieveData struct {
	TargetMmeCap *MmeCapabilities `json:"targetMmeCap,omitempty"`
}

type SmContextRetrievedData

type SmContextRetrievedData struct {
	UeEpsPdnConnection string `json:"ueEpsPdnConnection"`
}

type SmContextStatusNotification

type SmContextStatusNotification struct {
	StatusInfo *StatusInfo `json:"statusInfo"`
}

type SmContextUpdateData

type SmContextUpdateData struct {
	Pei                string                    `json:"pei,omitempty"`
	Gpsi               string                    `json:"gpsi,omitempty"`
	ServingNfId        string                    `json:"servingNfId,omitempty"`
	Guami              *Guami                    `json:"guami,omitempty"`
	ServingNetwork     *PlmnId                   `json:"servingNetwork,omitempty"`
	BackupAmfInfo      []BackupAmfInfo           `json:"backupAmfInfo,omitempty"`
	AnType             AccessType                `json:"anType,omitempty"`
	RatType            RatType                   `json:"ratType,omitempty"`
	PresenceInLadn     PresenceState             `json:"presenceInLadn,omitempty"`
	UeLocation         *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone         string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation      *UserLocation             `json:"addUeLocation,omitempty"`
	UpCnxState         UpCnxState                `json:"upCnxState,omitempty"`
	HoState            HoState                   `json:"hoState,omitempty"`
	ToBeSwitched       bool                      `json:"toBeSwitched,omitempty"`
	FailedToBeSwitched bool                      `json:"failedToBeSwitched,omitempty"`
	N1SmMsg            *RefToBinaryData          `json:"n1SmMsg,omitempty"`
	N2SmInfo           *RefToBinaryData          `json:"n2SmInfo,omitempty"`
	N2SmInfoType       N2SmInfoType              `json:"n2SmInfoType,omitempty"`
	TargetId           *NgRanTargetId            `json:"targetId,omitempty"`
	TargetServingNfId  string                    `json:"targetServingNfId,omitempty"`
	SmContextStatusUri string                    `json:"smContextStatusUri,omitempty"`
	DataForwarding     bool                      `json:"dataForwarding,omitempty"`
	EpsBearerSetup     []string                  `json:"epsBearerSetup,omitempty"`
	RevokeEbiList      []int32                   `json:"revokeEbiList,omitempty"`
	Release            bool                      `json:"release,omitempty"`
	Cause              Cause                     `json:"cause,omitempty"`
	NgApCause          *NgApCause                `json:"ngApCause,omitempty"`
	Var5gMmCauseValue  int32                     `json:"5gMmCauseValue,omitempty"`
	SNssai             *Snssai                   `json:"sNssai,omitempty"`
	TraceData          *TraceData                `json:"traceData,omitempty"`
	EpsInterworkingInd EpsInterworkingIndication `json:"epsInterworkingInd,omitempty"`
	AnTypeCanBeChanged bool                      `json:"anTypeCanBeChanged,omitempty"`
}

type SmContextUpdateError

type SmContextUpdateError struct {
	Error        *ProblemDetails  `json:"error"`
	N1SmMsg      *RefToBinaryData `json:"n1SmMsg,omitempty"`
	N2SmInfo     *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	UpCnxState   UpCnxState       `json:"upCnxState,omitempty"`
	RecoveryTime *time.Time       `json:"recoveryTime,omitempty"`
}

type SmContextUpdatedData

type SmContextUpdatedData struct {
	UpCnxState       UpCnxState       `json:"upCnxState,omitempty"`
	HoState          HoState          `json:"hoState,omitempty"`
	ReleaseEbiList   []int32          `json:"releaseEbiList,omitempty"`
	AllocatedEbiList []EbiArpMapping  `json:"allocatedEbiList,omitempty"`
	ModifiedEbiList  []EbiArpMapping  `json:"modifiedEbiList,omitempty"`
	N1SmMsg          *RefToBinaryData `json:"n1SmMsg,omitempty"`
	N2SmInfo         *RefToBinaryData `json:"n2SmInfo,omitempty"`
	N2SmInfoType     N2SmInfoType     `json:"n2SmInfoType,omitempty"`
	EpsBearerSetup   []string         `json:"epsBearerSetup,omitempty"`
	DataForwarding   bool             `json:"dataForwarding,omitempty"`
}

type SmPolicyContextData

type SmPolicyContextData struct {
	AccNetChId              *AccNetChId            `json:"accNetChId,omitempty" yaml:"accNetChId" bson:"accNetChId" mapstructure:"AccNetChId"`
	ChargEntityAddr         *AccNetChargingAddress `json:"chargEntityAddr,omitempty" yaml:"chargEntityAddr" bson:"chargEntityAddr" mapstructure:"ChargEntityAddr"`
	Gpsi                    string                 `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`