models

package
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: 301

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"`
	Supi                    string                 `json:"supi" yaml:"supi" bson:"supi" mapstructure:"Supi"`
	InterGrpIds             []string               `json:"interGrpIds,omitempty" yaml:"interGrpIds" bson:"interGrpIds" mapstructure:"InterGrpIds"`
	PduSessionId            int32                  `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"`
	PduSessionType          PduSessionType         `json:"pduSessionType" yaml:"pduSessionType" bson:"pduSessionType" mapstructure:"PduSessionType"`
	Chargingcharacteristics string                 `` /* 141-byte string literal not displayed */
	Dnn                     string                 `json:"dnn" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	NotificationUri         string                 `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	AccessType              AccessType             `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType                 RatType                `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServingNetwork          *NetworkId             `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo        *UserLocation          `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone              string                 `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	Pei                     string                 `json:"pei,omitempty" yaml:"pei" bson:"pei" mapstructure:"Pei"`
	Ipv4Address             string                 `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6AddressPrefix       string                 `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"`
	// Indicates the IPv4 address domain
	IpDomain     string                `json:"ipDomain,omitempty" yaml:"ipDomain" bson:"ipDomain" mapstructure:"IpDomain"`
	SubsSessAmbr *Ambr                 `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"`
	SubsDefQos   *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"`
	// If it is included and set to true, the online charging is applied to the PDU session.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// If it is included and set to true, the offline charging is applied to the PDU session.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */
	// If it is included and set to true, the reflective QoS is supported by the UE.
	RefQosIndication bool               `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication" mapstructure:"RefQosIndication"`
	TraceReq         *TraceData         `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
	SliceInfo        *Snssai            `json:"sliceInfo" yaml:"sliceInfo" bson:"sliceInfo" mapstructure:"SliceInfo"`
	QosFlowUsage     QosFlowUsage       `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	SuppFeat         string             `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
	SmfId            string             `json:"smfId,omitempty" yaml:"smfId" bson:"smfId" mapstructure:"SmfId"`
	RecoveryTime     *time.Time         `json:"recoveryTime,omitempty" yaml:"recoveryTime" bson:"recoveryTime" mapstructure:"RecoveryTime"`
}

type SmPolicyControl ¶

type SmPolicyControl struct {
	Context *SmPolicyContextData `json:"context" yaml:"context" bson:"context" mapstructure:"Context"`
	Policy  *SmPolicyDecision    `json:"policy" yaml:"policy" bson:"policy" mapstructure:"Policy"`
}

type SmPolicyData ¶

type SmPolicyData struct {
	SmPolicySnssaiData map[string]SmPolicySnssaiData `json:"smPolicySnssaiData" bson:"smPolicySnssaiData"`
	UmDataLimits       map[string]UsageMonDataLimit  `json:"umDataLimits,omitempty" bson:"umDataLimits"`
	UmData             map[string]UsageMonData       `json:"umData,omitempty" bson:"umData"`
}

Contains the SM policy data for a given subscriber.

type SmPolicyDecision ¶

type SmPolicyDecision struct {
	// A map of Sessionrules with the content being the SessionRule as described in subclause 5.6.2.7.
	SessRules map[string]*SessionRule `json:"sessRules,omitempty" yaml:"sessRules" bson:"sessRules" mapstructure:"SessRules"`
	// A map of PCC rules with the content being the PCCRule as described in subclause 5.6.2.6.
	PccRules map[string]*PccRule `json:"pccRules,omitempty" yaml:"pccRules" bson:"pccRules" mapstructure:"PccRules"`
	// If it is included and set to true, it indicates the P-CSCF Restoration is requested.
	PcscfRestIndication bool `json:"pcscfRestIndication,omitempty" yaml:"pcscfRestIndication" bson:"pcscfRestIndication" mapstructure:"PcscfRestIndication"`
	// Map of QoS data policy decisions.
	QosDecs map[string]*QosData `json:"qosDecs,omitempty" yaml:"qosDecs" bson:"qosDecs" mapstructure:"QosDecs"`
	// Map of Charging data policy decisions.
	ChgDecs      map[string]*ChargingData `json:"chgDecs,omitempty" yaml:"chgDecs" bson:"chgDecs" mapstructure:"ChgDecs"`
	ChargingInfo *ChargingInformation     `json:"chargingInfo,omitempty" yaml:"chargingInfo" bson:"chargingInfo" mapstructure:"ChargingInfo"`
	// Map of Traffic Control data policy decisions.
	TraffContDecs map[string]*TrafficControlData `json:"traffContDecs,omitempty" yaml:"traffContDecs" bson:"traffContDecs" mapstructure:"TraffContDecs"`
	// Map of Usage Monitoring data policy decisions.
	UmDecs map[string]*UsageMonitoringData `json:"umDecs,omitempty" yaml:"umDecs" bson:"umDecs" mapstructure:"UmDecs"`
	// Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys.
	QosChars           map[string]*QosCharacteristics `json:"qosChars,omitempty" yaml:"qosChars" bson:"qosChars" mapstructure:"QosChars"`
	ReflectiveQoSTimer int32                          `json:"reflectiveQoSTimer,omitempty" yaml:"reflectiveQoSTimer" bson:"reflectiveQoSTimer" mapstructure:"ReflectiveQoSTimer"`
	// A map of condition data with the content being as described in subclause 5.6.2.9.
	Conds            map[string]*ConditionData `json:"conds,omitempty" yaml:"conds" bson:"conds" mapstructure:"Conds"`
	RevalidationTime *time.Time                `json:"revalidationTime,omitempty" yaml:"revalidationTime" bson:"revalidationTime" mapstructure:"RevalidationTime"`
	// Indicates the offline charging is applicable to the PDU session or PCC rule.
	Offline bool `json:"offline,omitempty" yaml:"offline" bson:"offline" mapstructure:"Offline"`
	// Indicates the online charging is applicable to the PDU session or PCC rule.
	Online bool `json:"online,omitempty" yaml:"online" bson:"online" mapstructure:"Online"`
	// Defines the policy control request triggers subscribed by the PCF.
	PolicyCtrlReqTriggers []PolicyControlRequestTrigger `` /* 133-byte string literal not displayed */
	// Defines the last list of rule control data requested by the PCF.
	LastReqRuleData  []RequestedRuleData `json:"lastReqRuleData,omitempty" yaml:"lastReqRuleData" bson:"lastReqRuleData" mapstructure:"LastReqRuleData"`
	LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty" yaml:"lastReqUsageData" bson:"lastReqUsageData" mapstructure:"LastReqUsageData"`
	// Map of PRA information.
	PraInfos     map[string]*PresenceInfoRm `json:"praInfos,omitempty" yaml:"praInfos" bson:"praInfos" mapstructure:"PraInfos"`
	Ipv4Index    int32                      `json:"ipv4Index,omitempty" yaml:"ipv4Index" bson:"ipv4Index" mapstructure:"Ipv4Index"`
	Ipv6Index    int32                      `json:"ipv6Index,omitempty" yaml:"ipv6Index" bson:"ipv6Index" mapstructure:"Ipv6Index"`
	QosFlowUsage QosFlowUsage               `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	SuppFeat     string                     `json:"suppFeat,omitempty" yaml:"suppFeat" bson:"suppFeat" mapstructure:"SuppFeat"`
}

type SmPolicyDeleteData ¶

type SmPolicyDeleteData struct {
	UserLocationInfo     *UserLocation `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone           string        `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	ServingNetwork       *NetworkId    `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfoTime *time.Time    `` /* 129-byte string literal not displayed */
	// Contains the RAN and/or NAS release cause.
	RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty" yaml:"ranNasRelCauses" bson:"ranNasRelCauses" mapstructure:"RanNasRelCauses"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"`
}

type SmPolicyDnnData ¶

type SmPolicyDnnData struct {
	Dnn                 string                            `json:"dnn" bson:"dnn"`
	AllowedServices     []string                          `json:"allowedServices,omitempty" bson:"allowedServices"`
	SubscCats           []string                          `json:"subscCats,omitempty" bson:"subscCats"`
	GbrUl               string                            `json:"gbrUl,omitempty" bson:"gbrUl"`
	GbrDl               string                            `json:"gbrDl,omitempty" bson:"gbrDl"`
	AdcSupport          bool                              `json:"adcSupport,omitempty" bson:"adcSupport"`
	SubscSpendingLimits bool                              `json:"subscSpendingLimits,omitempty" bson:"subscSpendingLimits"`
	Ipv4Index           int32                             `json:"ipv4Index,omitempty" bson:"ipv4Index"`
	Ipv6Index           int32                             `json:"ipv6Index,omitempty" bson:"ipv6Index"`
	Offline             bool                              `json:"offline,omitempty" bson:"offline"`
	Online              bool                              `json:"online,omitempty" bson:"online"`
	ChfInfo             *ChargingInformation              `json:"chfInfo,omitempty" bson:"chfInfo"`
	RefUmDataLimitIds   map[string]LimitIdToMonitoringKey `json:"refUmDataLimitIds,omitempty" bson:"refUmDataLimitIds"`
	MpsPriority         bool                              `json:"mpsPriority,omitempty" bson:"mpsPriority"`
	ImsSignallingPrio   bool                              `json:"imsSignallingPrio,omitempty" bson:"imsSignallingPrio"`
	MpsPriorityLevel    int32                             `json:"mpsPriorityLevel,omitempty" bson:"mpsPriorityLevel"`
}

Contains the SM policy data for a given DNN (and S-NSSAI).

type SmPolicyNotification ¶

type SmPolicyNotification struct {
	ResourceUri      string            `json:"resourceUri,omitempty" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty" yaml:"smPolicyDecision" bson:"smPolicyDecision" mapstructure:"SmPolicyDecision"`
}

type SmPolicySnssaiData ¶

type SmPolicySnssaiData struct {
	Snssai          *Snssai                    `json:"snssai" bson:"snssai"`
	SmPolicyDnnData map[string]SmPolicyDnnData `json:"smPolicyDnnData,omitempty" bson:"smPolicyDnnData"`
}

Contains the SM policy data for a given subscriber and S-NSSAI.

type SmPolicyUpdateContextData ¶

type SmPolicyUpdateContextData struct {
	// The policy control reqeust trigges which are met.
	RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `` /* 145-byte string literal not displayed */
	// Indicates the access network charging identifier for the PCC rule(s) or whole PDU session.
	AccNetChIds          []AccNetChId          `json:"accNetChIds,omitempty" yaml:"accNetChIds" bson:"accNetChIds" mapstructure:"AccNetChIds"`
	AccessType           AccessType            `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType              RatType               `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServingNetwork       *NetworkId            `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo     *UserLocation         `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone           string                `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
	RelIpv4Address       string                `json:"relIpv4Address,omitempty" yaml:"relIpv4Address" bson:"relIpv4Address" mapstructure:"RelIpv4Address"`
	Ipv4Address          string                `json:"ipv4Address,omitempty" yaml:"ipv4Address" bson:"ipv4Address" mapstructure:"Ipv4Address"`
	Ipv6AddressPrefix    string                `json:"ipv6AddressPrefix,omitempty" yaml:"ipv6AddressPrefix" bson:"ipv6AddressPrefix" mapstructure:"Ipv6AddressPrefix"`
	RelIpv6AddressPrefix string                `` /* 129-byte string literal not displayed */
	RelUeMac             string                `json:"relUeMac,omitempty" yaml:"relUeMac" bson:"relUeMac" mapstructure:"RelUeMac"`
	UeMac                string                `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
	SubsSessAmbr         *Ambr                 `json:"subsSessAmbr,omitempty" yaml:"subsSessAmbr" bson:"subsSessAmbr" mapstructure:"SubsSessAmbr"`
	SubsDefQos           *SubscribedDefaultQos `json:"subsDefQos,omitempty" yaml:"subsDefQos" bson:"subsDefQos" mapstructure:"SubsDefQos"`
	// Contains the number of supported packet filter for signalled QoS rules.
	NumOfPackFilter int32 `json:"numOfPackFilter,omitempty" yaml:"numOfPackFilter" bson:"numOfPackFilter" mapstructure:"NumOfPackFilter"`
	// Contains the usage report
	AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty" yaml:"accuUsageReports" bson:"accuUsageReports" mapstructure:"AccuUsageReports"`
	// If it is included and set to true, the 3GPP PS Data Off is activated by the UE.
	Var3gppPsDataOffStatus bool `` /* 128-byte string literal not displayed */
	// Report the start/stop of the application traffic and detected SDF descriptions if applicable.
	AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty" yaml:"appDetectionInfos" bson:"appDetectionInfos" mapstructure:"AppDetectionInfos"`
	// Used to report the PCC rule failure.
	RuleReports []RuleReport `json:"ruleReports,omitempty" yaml:"ruleReports" bson:"ruleReports" mapstructure:"RuleReports"`
	// QoS Notification Control information.
	QncReports           []QosNotificationControlInfo `json:"qncReports,omitempty" yaml:"qncReports" bson:"qncReports" mapstructure:"QncReports"`
	UserLocationInfoTime *time.Time                   `` /* 129-byte string literal not displayed */
	// Reports the changes of presence reporting area.
	RepPraInfos  map[string]PresenceInfo     `json:"repPraInfos,omitempty" yaml:"repPraInfos" bson:"repPraInfos" mapstructure:"RepPraInfos"`
	UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty" yaml:"ueInitResReq" bson:"ueInitResReq" mapstructure:"UeInitResReq"`
	// If it is included and set to true, the reflective QoS is supported by the UE. If it is included and set to false, the reflective QoS is revoked by the UE.
	RefQosIndication   bool                   `json:"refQosIndication,omitempty" yaml:"refQosIndication" bson:"refQosIndication" mapstructure:"RefQosIndication"`
	QosFlowUsage       QosFlowUsage           `json:"qosFlowUsage,omitempty" yaml:"qosFlowUsage" bson:"qosFlowUsage" mapstructure:"QosFlowUsage"`
	CreditManageStatus CreditManagementStatus `json:"creditManageStatus,omitempty" yaml:"creditManageStatus" bson:"creditManageStatus" mapstructure:"CreditManageStatus"`
	ServNfId           *ServingNfIdentity     `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	TraceReq           *TraceData             `json:"traceReq,omitempty" yaml:"traceReq" bson:"traceReq" mapstructure:"TraceReq"`
}

type SmfEvent ¶

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

List of SmfEvent

type SmfInfo ¶

type SmfInfo struct {
	SNssaiSmfInfoList *[]SnssaiSmfInfoItem `json:"sNssaiSmfInfoList" yaml:"sNssaiSmfInfoList" bson:"sNssaiSmfInfoList" mapstructure:"SNssaiSmfInfoList"`
	TaiList           *[]Tai               `json:"taiList,omitempty" yaml:"taiList" bson:"taiList" mapstructure:"TaiList"`
	TaiRangeList      *[]TaiRange          `json:"taiRangeList,omitempty" yaml:"taiRangeList" bson:"taiRangeList" mapstructure:"TaiRangeList"`
	PgwFqdn           string               `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
	AccessType        []AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
}

type SmfRegistration ¶

type SmfRegistration struct {
	SmfInstanceId               string  `json:"smfInstanceId" yaml:"smfInstanceId" bson:"smfInstanceId" mapstructure:"SmfInstanceId"`
	SupportedFeatures           string  `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PduSessionId                int32   `json:"pduSessionId" yaml:"pduSessionId" bson:"pduSessionId" mapstructure:"PduSessionId"`
	SingleNssai                 *Snssai `json:"singleNssai" yaml:"singleNssai" bson:"singleNssai" mapstructure:"SingleNssai"`
	Dnn                         string  `json:"dnn,omitempty" yaml:"dnn" bson:"dnn" mapstructure:"Dnn"`
	EmergencyServices           bool    `json:"emergencyServices,omitempty" yaml:"emergencyServices" bson:"emergencyServices" mapstructure:"EmergencyServices"`
	PcscfRestorationCallbackUri string  `` /* 157-byte string literal not displayed */
	PlmnId                      *PlmnId `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	PgwFqdn                     string  `json:"pgwFqdn,omitempty" yaml:"pgwFqdn" bson:"pgwFqdn" mapstructure:"PgwFqdn"`
}

type SmfSelectionSubscriptionData ¶

type SmfSelectionSubscriptionData struct {
	SupportedFeatures     string                `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	SubscribedSnssaiInfos map[string]SnssaiInfo `` /* 133-byte string literal not displayed */
	SharedSnssaiInfosId   string                `json:"sharedSnssaiInfosId,omitempty" yaml:"sharedSnssaiInfosId" bson:"sharedSnssaiInfosId" mapstructure:"SharedSnssaiInfosId"`
}

type SmsManagementSubscriptionData ¶

type SmsManagementSubscriptionData struct {
	SupportedFeatures   string   `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	MtSmsSubscribed     bool     `json:"mtSmsSubscribed,omitempty" yaml:"mtSmsSubscribed" bson:"mtSmsSubscribed" mapstructure:"MtSmsSubscribed"`
	MtSmsBarringAll     bool     `json:"mtSmsBarringAll,omitempty" yaml:"mtSmsBarringAll" bson:"mtSmsBarringAll" mapstructure:"MtSmsBarringAll"`
	MtSmsBarringRoaming bool     `json:"mtSmsBarringRoaming,omitempty" yaml:"mtSmsBarringRoaming" bson:"mtSmsBarringRoaming" mapstructure:"MtSmsBarringRoaming"`
	MoSmsSubscribed     bool     `json:"moSmsSubscribed,omitempty" yaml:"moSmsSubscribed" bson:"moSmsSubscribed" mapstructure:"MoSmsSubscribed"`
	MoSmsBarringAll     bool     `json:"moSmsBarringAll,omitempty" yaml:"moSmsBarringAll" bson:"moSmsBarringAll" mapstructure:"MoSmsBarringAll"`
	MoSmsBarringRoaming bool     `json:"moSmsBarringRoaming,omitempty" yaml:"moSmsBarringRoaming" bson:"moSmsBarringRoaming" mapstructure:"MoSmsBarringRoaming"`
	SharedSmsMngDataIds []string `json:"sharedSmsMngDataIds,omitempty" yaml:"sharedSmsMngDataIds" bson:"sharedSmsMngDataIds" mapstructure:"SharedSmsMngDataIds"`
}

type SmsSubscriptionData ¶

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

type SmsSupport ¶

type SmsSupport string
const (
	SmsSupport__3_GPP    SmsSupport = "3GPP"
	SmsSupport_NON_3_GPP SmsSupport = "NON_3GPP"
	SmsSupport_BOTH      SmsSupport = "BOTH"
	SmsSupport_NONE      SmsSupport = "NONE"
)

List of SmsSupport

type SmsfInfo ¶

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

type SmsfRegistration ¶

type SmsfRegistration struct {
	SmsfInstanceId      string                      `json:"smsfInstanceId" yaml:"smsfInstanceId" bson:"smsfInstanceId" mapstructure:"SmsfInstanceId"`
	SupportedFeatures   string                      `json:"supportedFeatures,omitempty" yaml:"supportedFeatures" bson:"supportedFeatures" mapstructure:"SupportedFeatures"`
	PlmnId              *PlmnId                     `json:"plmnId" yaml:"plmnId" bson:"plmnId" mapstructure:"PlmnId"`
	SmsfMAPAddress      string                      `json:"smsfMAPAddress,omitempty" yaml:"smsfMAPAddress" bson:"smsfMAPAddress" mapstructure:"SmsfMAPAddress"`
	SmsfDiameterAddress *NetworkNodeDiameterAddress `json:"smsfDiameterAddress,omitempty" yaml:"smsfDiameterAddress" bson:"smsfDiameterAddress" mapstructure:"SmsfDiameterAddress"`
}

type Snssai ¶

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

type SnssaiInfo ¶

type SnssaiInfo struct {
	DnnInfos []DnnInfo `json:"dnnInfos" yaml:"dnnInfos" bson:"dnnInfos" mapstructure:"DnnInfos"`
}

type SnssaiSmfInfoItem ¶

type SnssaiSmfInfoItem struct {
	SNssai         *Snssai           `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"`
	DnnSmfInfoList *[]DnnSmfInfoItem `json:"dnnSmfInfoList" yaml:"dnnSmfInfoList" bson:"dnnSmfInfoList" mapstructure:"DnnSmfInfoList"`
}

type SnssaiUpfInfoItem ¶

type SnssaiUpfInfoItem struct {
	SNssai         *Snssai          `json:"sNssai" yaml:"sNssai" bson:"sNssai" mapstructure:"SNssai"`
	DnnUpfInfoList []DnnUpfInfoItem `json:"dnnUpfInfoList" yaml:"dnnUpfInfoList" bson:"dnnUpfInfoList" mapstructure:"DnnUpfInfoList"`
}

type SorData ¶

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

type SorInfo ¶

type SorInfo struct {
	SteeringContainer *SteeringContainer `json:"steeringContainer,omitempty" yaml:"steeringContainer" bson:"steeringContainer" mapstructure:"SteeringContainer"`
	AckInd            bool               `json:"ackInd" yaml:"ackInd" bson:"ackInd" mapstructure:"AckInd"`
	SorMacIausf       string             `json:"sorMacIausf,omitempty" yaml:"sorMacIausf" bson:"sorMacIausf" mapstructure:"SorMacIausf"`
	Countersor        string             `json:"countersor,omitempty" yaml:"countersor" bson:"countersor" mapstructure:"Countersor"`
	ProvisioningTime  *time.Time         `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type SorSecurityInfo ¶

type SorSecurityInfo struct {
	SorMacIausf string `json:"sorMacIausf" yaml:"sorMacIausf" bson:"sorMacIausf"`
	CounterSor  string `json:"counterSor" yaml:"counterSor" bson:"counterSor"`
	SorXmacIue  string `json:"sorXmacIue,omitempty" yaml:"sorXmacIue" bson:"sorXmacIue"`
}

type SpatialValidity ¶

type SpatialValidity struct {
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}

describes explicitly the route to an Application location

type SpatialValidityRm ¶

type SpatialValidityRm struct {
	PresenceInfoList map[string]PresenceInfo `json:"presenceInfoList" yaml:"presenceInfoList" bson:"presenceInfoList" mapstructure:"PresenceInfoList"`
}

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

type SponsorConnectivityData ¶

type SponsorConnectivityData struct {
	AspIds []string `json:"aspIds" bson:"aspIds"`
}

Contains the sponsored data connectivity related information for a sponsor identifier.

type SponsoringStatus ¶

type SponsoringStatus string
const (
	SponsoringStatus_DISABLED SponsoringStatus = "SPONSOR_DISABLED"
	SponsoringStatus_ENABLED  SponsoringStatus = "SPONSOR_ENABLED"
)

List of SponsoringStatus

type SscMode ¶

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

List of SscMode

type SscModes ¶

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

type StatusChange ¶

type StatusChange string
const (
	StatusChange_UNAVAILABLE StatusChange = "AMF_UNAVAILABLE"
	StatusChange_AVAILABLE   StatusChange = "AMF_AVAILABLE"
)

List of StatusChange

type StatusInfo ¶

type StatusInfo struct {
	ResourceStatus ResourceStatus `json:"resourceStatus"`
	Cause          Cause          `json:"cause,omitempty"`
}

type StatusNotification ¶

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

type SteeringContainer ¶

type SteeringContainer struct{}

type SteeringInfo ¶

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

type SubscribedData ¶

type SubscribedData struct {
	Sari      string `json:"sari,omitempty" bson:"sari" `
	RfspIndex int32  `json:"rfspIndex,omitempty" bson:"rfspIndex" `
}

type SubscribedDataFilter ¶

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

List of SubscribedDataFilter

type SubscribedDefaultQos ¶

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

type SubscribedEvent ¶

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

List of SubscribedEvent

type SubscribedSnssai ¶

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

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

type SubscriptionData ¶

type SubscriptionData struct {
	AmfStatusUri string  `json:"amfStatusUri"`
	GuamiList    []Guami `json:"guamiList,omitempty"`
}

type SubscriptionDataSets ¶

type SubscriptionDataSets struct {
	AmData      *AccessAndMobilitySubscriptionData  `json:"amData,omitempty" yaml:"amData" bson:"amData" mapstructure:"AmData"`
	SmfSelData  *SmfSelectionSubscriptionData       `json:"smfSelData,omitempty" yaml:"smfSelData" bson:"smfSelData" mapstructure:"SmfSelData"`
	UecSmfData  *UeContextInSmfData                 `json:"uecSmfData,omitempty" yaml:"uecSmfData" bson:"uecSmfData" mapstructure:"UecSmfData"`
	UecSmsfData *UeContextInSmsfData                `json:"uecSmsfData,omitempty" yaml:"uecSmsfData" bson:"uecSmsfData" mapstructure:"UecSmsfData"`
	SmsSubsData *SmsSubscriptionData                `json:"smsSubsData,omitempty" yaml:"smsSubsData" bson:"smsSubsData" mapstructure:"SmsSubsData"`
	SmData      []SessionManagementSubscriptionData `json:"smData,omitempty" yaml:"smData" bson:"smData" mapstructure:"SmData"`
	TraceData   *TraceData                          `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"`
	SmsMngData  *SmsManagementSubscriptionData      `json:"smsMngData,omitempty" yaml:"smsMngData" bson:"smsMngData" mapstructure:"SmsMngData"`
}

type SubscriptionDataSubscriptions ¶

type SubscriptionDataSubscriptions struct {
	UeId string `json:"ueId" bson:"ueId"`
	// string providing an URI formatted according to IETF RFC 3986.
	CallbackReference string `json:"callbackReference" bson:"callbackReference"`
	// string providing an URI formatted according to IETF RFC 3986.
	OriginalCallbackReference string     `json:"originalCallbackReference" bson:"originalCallbackReference"`
	MonitoredResourceUri      []string   `json:"monitoredResourceUri,omitempty" bson:"monitoredResourceUri"`
	Expiry                    *time.Time `json:"expiry,omitempty" bson:"expiry"`
	SupportedFeatures         string     `json:"supported-features" bson:"supported-features"`
}

type SupiRange ¶

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

type SupportedGadShapes ¶

type SupportedGadShapes string
const (
	SupportedGadShapes_POINT                      SupportedGadShapes = "POINT"
	SupportedGadShapes_POINT_UNCERTAINTY_CIRCLE   SupportedGadShapes = "POINT_UNCERTAINTY_CIRCLE"
	SupportedGadShapes_POINT_UNCERTAINTY_ELLIPSE  SupportedGadShapes = "POINT_UNCERTAINTY_ELLIPSE"
	SupportedGadShapes_POLYGON                    SupportedGadShapes = "POLYGON"
	SupportedGadShapes_POINT_ALTITUDE             SupportedGadShapes = "POINT_ALTITUDE"
	SupportedGadShapes_POINT_ALTITUDE_UNCERTAINTY SupportedGadShapes = "POINT_ALTITUDE_UNCERTAINTY"
	SupportedGadShapes_ELLIPSOID_ARC              SupportedGadShapes = "ELLIPSOID_ARC"
)

List of SupportedGADShapes

type SupportedNssaiAvailabilityData ¶

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

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

type TacRange ¶

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

type Tai ¶

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

type TaiRange ¶

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

type TemporalValidity ¶

type TemporalValidity struct {
	StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"`
	StopTime  *time.Time `json:"stopTime,omitempty" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"`
}

Indicates the time interval(s) during which the AF request is to be applied

type TerminationCause ¶

type TerminationCause string
const (
	TerminationCause_ALL_SDF_DEACTIVATION    TerminationCause = "ALL_SDF_DEACTIVATION"
	TerminationCause_PDU_SESSION_TERMINATION TerminationCause = "PDU_SESSION_TERMINATION"
)

List of TerminationCause

type TerminationInfo ¶

type TerminationInfo struct {
	TermCause TerminationCause `json:"termCause" yaml:"termCause" bson:"termCause" mapstructure:"TermCause"`
	// string providing an URI formatted according to IETF RFC 3986.
	ResUri string `json:"resUri" yaml:"resUri" bson:"resUri" mapstructure:"ResUri"`
}

indicates the cause for requesting the deletion of the Individual Application Session Context resource

type TerminationNotification ¶

type TerminationNotification struct {
	ResourceUri string                        `json:"resourceUri" yaml:"resourceUri" bson:"resourceUri" mapstructure:"ResourceUri"`
	Cause       PolicyAssociationReleaseCause `json:"cause" yaml:"cause" bson:"cause" mapstructure:"Cause"`
}

type TimePeriod ¶

type TimePeriod struct {
	Period       Periodicity `json:"period" bson:"period"`
	MaxNumPeriod int32       `json:"maxNumPeriod,omitempty" bson:"maxNumPeriod"`
}

Contains the periodicity for the defined usage monitoring data limits.

type TimeWindow ¶

type TimeWindow struct {
	// string with format \"date-time\" as defined in OpenAPI.
	StartTime string `json:"startTime" yaml:"startTime" bson:"startTime" mapstructure:"StartTime"`
	// string with format \"date-time\" as defined in OpenAPI.
	StopTime string `json:"stopTime" yaml:"stopTime" bson:"stopTime" mapstructure:"StopTime"`
}

type Top ¶

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

type Topc ¶

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

type TraceData ¶

type TraceData struct {
	TraceRef                 string     `json:"traceRef" yaml:"traceRef" bson:"traceRef" mapstructure:"TraceRef"`
	TraceDepth               TraceDepth `json:"traceDepth" yaml:"traceDepth" bson:"traceDepth" mapstructure:"TraceDepth"`
	NeTypeList               string     `json:"neTypeList" yaml:"neTypeList" bson:"neTypeList" mapstructure:"NeTypeList"`
	EventList                string     `json:"eventList" yaml:"eventList" bson:"eventList" mapstructure:"EventList"`
	CollectionEntityIpv4Addr string     `` /* 145-byte string literal not displayed */
	CollectionEntityIpv6Addr string     `` /* 145-byte string literal not displayed */
	InterfaceList            string     `json:"interfaceList,omitempty" yaml:"interfaceList" bson:"interfaceList" mapstructure:"InterfaceList"`
}

type TraceDataResponse ¶

type TraceDataResponse struct {
	TraceData         *TraceData `json:"traceData,omitempty" yaml:"traceData" bson:"traceData" mapstructure:"TraceData"`
	SharedTraceDataId string     `json:"sharedTraceDataId,omitempty" yaml:"sharedTraceDataId" bson:"sharedTraceDataId" mapstructure:"SharedTraceDataId"`
}

type TraceDepth ¶

type TraceDepth string
const (
	TraceDepth_MINIMUM                     TraceDepth = "MINIMUM"
	TraceDepth_MEDIUM                      TraceDepth = "MEDIUM"
	TraceDepth_MAXIMUM                     TraceDepth = "MAXIMUM"
	TraceDepth_MINIMUM_WO_VENDOR_EXTENSION TraceDepth = "MINIMUM_WO_VENDOR_EXTENSION"
	TraceDepth_MEDIUM_WO_VENDOR_EXTENSION  TraceDepth = "MEDIUM_WO_VENDOR_EXTENSION"
	TraceDepth_MAXIMUM_WO_VENDOR_EXTENSION TraceDepth = "MAXIMUM_WO_VENDOR_EXTENSION"
)

List of TraceDepth

type TrafficControlData ¶

type TrafficControlData struct {
	// Univocally identifies the traffic control policy data within a PDU session.
	TcId         string               `json:"tcId" yaml:"tcId" bson:"tcId" mapstructure:"TcId"`
	FlowStatus   FlowStatus           `json:"flowStatus,omitempty" yaml:"flowStatus" bson:"flowStatus" mapstructure:"FlowStatus"`
	RedirectInfo *RedirectInformation `json:"redirectInfo,omitempty" yaml:"redirectInfo" bson:"redirectInfo" mapstructure:"RedirectInfo"`
	// Indicates whether applicat'on's start or stop notification is to be muted.
	MuteNotif bool `json:"muteNotif,omitempty" yaml:"muteNotif" bson:"muteNotif" mapstructure:"MuteNotif"`
	// Reference to a pre-configured traffic steering policy for downlink traffic at the SMF.
	TrafficSteeringPolIdDl string `` /* 137-byte string literal not displayed */
	// Reference to a pre-configured traffic steering policy for uplink traffic at the SMF.
	TrafficSteeringPolIdUl string `` /* 137-byte string literal not displayed */
	// A list of location which the traffic shall be routed to for the AF request
	RouteToLocs    []RouteToLocation `json:"routeToLocs,omitempty" yaml:"routeToLocs" bson:"routeToLocs" mapstructure:"RouteToLocs"`
	UpPathChgEvent *UpPathChgEvent   `json:"upPathChgEvent,omitempty" yaml:"upPathChgEvent" bson:"upPathChgEvent" mapstructure:"UpPathChgEvent"`
}

type TrafficInfluData ¶

type TrafficInfluData struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool `json:"appReloInd,omitempty" bson:"appReloInd"`
	// Identifies an application.
	AfAppId string `json:"afAppId,omitempty" bson:"afAppId"`
	Dnn     string `json:"dnn,omitempty" bson:"dnn"`
	// Identifies Ethernet packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"`
	Snssai            *Snssai              `json:"snssai,omitempty" bson:"snssai"`
	// Identifies a group of users.
	InterGroupId string `json:"interGroupId,omitempty" bson:"interGroupId"`
	Supi         string `json:"supi,omitempty" bson:"supi"`
	// Identifies IP packet filters. Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes []RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"`

	TraffCorreInd bool `json:"traffCorreInd,omitempty" bson:"traffCorreInd"`

	ValidStartTime *time.Time `json:"validStartTime,omitempty" bson:"validStartTime"`

	ValidEndTime *time.Time `json:"validEndTime,omitempty" bson:"validEndTime"`

	// Identifies the temporal validities for the N6 traffic routing requirement.
	TempValidities []TemporalValidity `json:"tempValidities,omitempty" bson:"tempValidities"`

	NwAreaInfo *NetworkAreaInfo `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`

	// string providing an URI formatted according to IETF RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri"`

	SubscribedEvents []SubscribedEvent `json:"subscribedEvents,omitempty" bson:"subscribedEvents"`

	DnaiChgType DnaiChangeType `json:"dnaiChgType,omitempty" bson:"dnaiChgType"`

	AfAckInd bool `json:"afAckInd,omitempty" bson:"afAckInd"`

	AddrPreserInd bool `json:"addrPreserInd,omitempty" bson:"addrPreserInd"`

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

	ResUri string `json:"resUri,omitempty" bson:"resUri"`
}

type TrafficInfluDataNotif ¶ added in v1.0.6

type TrafficInfluDataNotif struct {
	ResUri string `json:"resUri" bson:"resUri"`

	TrafficInfluData *TrafficInfluData `json:"trafficInfluData,omitempty" bson:"trafficInfluData"`
}

type TrafficInfluDataPatch ¶

type TrafficInfluDataPatch struct {
	// Contains the Notification Correlation Id allocated by the NEF for the UP path change notification.
	UpPathChgNotifCorreId string `json:"upPathChgNotifCorreId,omitempty" bson:"upPathChgNotifCorreId"`
	// Identifies whether an application can be relocated once a location of the application has been selected.
	AppReloInd bool   `json:"appReloInd,omitempty" bson:"appReloInd"`
	Dnn        string `json:"dnn,omitempty" bson:"dnn"`
	// Identifies Ethernet packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	EthTrafficFilters []EthFlowDescription `json:"ethTrafficFilters,omitempty" bson:"ethTrafficFilters"`
	Snssai            *Snssai              `json:"snssai,omitempty" bson:"snssai"`
	// Identifies a group of users.
	InternalGroupId string `json:"internalGroupId,omitempty" bson:"internalGroupId"`
	Supi            string `json:"supi,omitempty" bson:"supi"`
	// Identifies IP packet filters.Either \"trafficFilters\" or \"ethTrafficFilters\" shall be included if applicable.
	TrafficFilters []FlowInfo `json:"trafficFilters,omitempty" bson:"trafficFilters"`
	// Identifies the N6 traffic routing requirement.
	TrafficRoutes  []RouteToLocation `json:"trafficRoutes,omitempty" bson:"trafficRoutes"`
	ValidStartTime *time.Time        `json:"validStartTime,omitempty" bson:"validStartTime"`
	ValidEndTime   *time.Time        `json:"validEndTime,omitempty" bson:"validEndTime"`
	NwAreaInfo     *NetworkAreaInfo  `json:"nwAreaInfo,omitempty" bson:"nwAreaInfo"`
	// string providing an URI formatted according to IETF RFC 3986.
	UpPathChgNotifUri string `json:"upPathChgNotifUri,omitempty" bson:"upPathChgNotifUri"`
}

type TrafficInfluEventNotification ¶

type TrafficInfluEventNotification struct {
	// Identifies an NEF Northbound interface transaction, generated by the AF.
	AfTransId          string           `json:"afTransId,omitempty" yaml:"afTransId" bson:"afTransId" mapstructure:"AfTransId"`
	DnaiChgType        DnaiChangeType   `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
	SourceTrafficRoute *RouteToLocation `json:"sourceTrafficRoute,omitempty" yaml:"sourceTrafficRoute" bson:"sourceTrafficRoute" mapstructure:"SourceTrafficRoute"`
	SubscribedEvent    SubscribedEvent  `json:"subscribedEvent" yaml:"subscribedEvent" bson:"subscribedEvent" mapstructure:"SubscribedEvent"`
	TargetTrafficRoute *RouteToLocation `json:"targetTrafficRoute,omitempty" yaml:"targetTrafficRoute" bson:"targetTrafficRoute" mapstructure:"TargetTrafficRoute"`
	Gpsi               string           `json:"gpsi,omitempty" yaml:"gpsi" bson:"gpsi" mapstructure:"Gpsi"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	SrcUeIpv4Addr   string `json:"srcUeIpv4Addr,omitempty" yaml:"srcUeIpv4Addr" bson:"srcUeIpv4Addr" mapstructure:"SrcUeIpv4Addr"`
	SrcUeIpv6Prefix string `json:"srcUeIpv6Prefix,omitempty" yaml:"srcUeIpv6Prefix" bson:"srcUeIpv6Prefix" mapstructure:"SrcUeIpv6Prefix"`
	// string identifying a Ipv4 address formatted in the \"dotted decimal\" notation as defined in IETF RFC 1166.
	TgtUeIpv4Addr   string `json:"tgtUeIpv4Addr,omitempty" yaml:"tgtUeIpv4Addr" bson:"tgtUeIpv4Addr" mapstructure:"TgtUeIpv4Addr"`
	TgtUeIpv6Prefix string `json:"tgtUeIpv6Prefix,omitempty" yaml:"tgtUeIpv6Prefix" bson:"tgtUeIpv6Prefix" mapstructure:"TgtUeIpv6Prefix"`
	UeMac           string `json:"ueMac,omitempty" yaml:"ueMac" bson:"ueMac" mapstructure:"UeMac"`
}

type TrafficInfluSub ¶

type TrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" bson:"dnns"`
	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" bson:"snssais"`
	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" bson:"supis"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri   string `json:"notificationUri" bson:"notificationUri"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type TransferPolicy ¶

type TransferPolicy struct {
	MaxBitRateDl string `json:"maxBitRateDl,omitempty" yaml:"maxBitRateDl" bson:"maxBitRateDl" mapstructure:"MaxBitRateDl"`
	MaxBitRateUl string `json:"maxBitRateUl,omitempty" yaml:"maxBitRateUl" bson:"maxBitRateUl" mapstructure:"MaxBitRateUl"`
	// Indicates a rating group for the recommended time window.
	RatingGroup int32       `json:"ratingGroup" yaml:"ratingGroup" bson:"ratingGroup" mapstructure:"RatingGroup"`
	RecTimeInt  *TimeWindow `json:"recTimeInt" yaml:"recTimeInt" bson:"recTimeInt" mapstructure:"RecTimeInt"`
	// Contains an identity of a transfer policy.
	TransPolicyId int32 `json:"transPolicyId" yaml:"transPolicyId" bson:"transPolicyId" mapstructure:"TransPolicyId"`
}

Describes a transfer policy.

type TransferReason ¶

type TransferReason string
const (
	TransferReason_INIT_REG              TransferReason = "INIT_REG"
	TransferReason_MOBI_REG              TransferReason = "MOBI_REG"
	TransferReason_MOBI_REG_UE_VALIDATED TransferReason = "MOBI_REG_UE_VALIDATED"
)

List of TransferReason

type TransportProtocol ¶

type TransportProtocol string
const (
	TransportProtocol_TCP TransportProtocol = "TCP"
)

List of TransportProtocol

type Trigger ¶

type Trigger struct {
	TriggerType     TriggerType     `json:"triggerType"`
	TriggerCategory TriggerCategory `json:"triggerCategory"`
	TimeLimit       int32           `json:"timeLimit,omitempty"`
	VolumeLimit     int32           `json:"volumeLimit,omitempty"`
	MaxNumberOfccc  int32           `json:"maxNumberOfccc,omitempty"`
}

type TriggerCategory ¶

type TriggerCategory string
const (
	TriggerCategory_IMMEDIATE_REPORT TriggerCategory = "IMMEDIATE_REPORT"
	TriggerCategory_DEFERRED_REPORT  TriggerCategory = "DEFERRED_REPORT"
)

List of TriggerCategory

type TriggerType ¶

type TriggerType string
const (
	TriggerType_QUOTA_THRESHOLD                                  TriggerType = "QUOTA_THRESHOLD"
	TriggerType_QHT                                              TriggerType = "QHT"
	TriggerType_FINAL                                            TriggerType = "FINAL"
	TriggerType_QUOTA_EXHAUSTED                                  TriggerType = "QUOTA_EXHAUSTED"
	TriggerType_VALIDITY_TIME                                    TriggerType = "VALIDITY_TIME"
	TriggerType_OTHER_QUOTA_TYPE                                 TriggerType = "OTHER_QUOTA_TYPE"
	TriggerType_FORCED_REAUTHORISATION                           TriggerType = "FORCED_REAUTHORISATION"
	TriggerType_UNUSED_QUOTA_TIMER                               TriggerType = "UNUSED_QUOTA_TIMER"
	TriggerType_ABNORMAL_RELEASE                                 TriggerType = "ABNORMAL_RELEASE"
	TriggerType_QOS_CHANGE                                       TriggerType = "QOS_CHANGE"
	TriggerType_VOLUME_LIMIT                                     TriggerType = "VOLUME_LIMIT"
	TriggerType_TIME_LIMIT                                       TriggerType = "TIME_LIMIT"
	TriggerType_PLMN_CHANGE                                      TriggerType = "PLMN_CHANGE"
	TriggerType_USER_LOCATION_CHANGE                             TriggerType = "USER_LOCATION_CHANGE"
	TriggerType_RAT_CHANGE                                       TriggerType = "RAT_CHANGE"
	TriggerType_UE_TIMEZONE_CHANGE                               TriggerType = "UE_TIMEZONE_CHANGE"
	TriggerType_TARIFF_TIME_CHANGE                               TriggerType = "TARIFF_TIME_CHANGE"
	TriggerType_MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS     TriggerType = "MAX_NUMBER_OF_CHANGES_IN CHARGING_CONDITIONS"
	TriggerType_MANAGEMENT_INTERVENTION                          TriggerType = "MANAGEMENT_INTERVENTION"
	TriggerType_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA TriggerType = "CHANGE_OF_UE_PRESENCE_IN PRESENCE_REPORTING_AREA"
	TriggerType_CHANGE_OF_3_GPP_PS_DATA_OFF_STATUS               TriggerType = "CHANGE_OF_3GPP_PS_DATA_OFF_STATUS"
	TriggerType_SERVING_NODE_CHANGE                              TriggerType = "SERVING_NODE_CHANGE"
	TriggerType_REMOVAL_OF_UPF                                   TriggerType = "REMOVAL_OF_UPF"
	TriggerType_ADDITION_OF_UPF                                  TriggerType = "ADDITION_OF_UPF"
)

List of TriggerType

type Tuak ¶

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

type TunnelInfo ¶

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

type UdmInfo ¶

type UdmInfo struct {
	GroupId                        string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges                     []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	GpsiRanges                     []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"`
	ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */
	RoutingIndicators              []string        `json:"routingIndicators,omitempty" yaml:"routingIndicators" bson:"routingIndicators" mapstructure:"RoutingIndicators"`
}

type UdrInfo ¶

type UdrInfo struct {
	GroupId                        string          `json:"groupId,omitempty" yaml:"groupId" bson:"groupId" mapstructure:"GroupId"`
	SupiRanges                     []SupiRange     `json:"supiRanges,omitempty" yaml:"supiRanges" bson:"supiRanges" mapstructure:"SupiRanges"`
	GpsiRanges                     []IdentityRange `json:"gpsiRanges,omitempty" yaml:"gpsiRanges" bson:"gpsiRanges" mapstructure:"GpsiRanges"`
	ExternalGroupIdentifiersRanges []IdentityRange `` /* 169-byte string literal not displayed */
	SupportedDataSets              []DataSetId     `json:"supportedDataSets,omitempty" yaml:"supportedDataSets" bson:"supportedDataSets" mapstructure:"SupportedDataSets"`
}

type UdrTrafficInfluSub ¶

type UdrTrafficInfluSub struct {
	// Each element identifies a DNN.
	Dnns []string `json:"dnns,omitempty" bson:"dnns"`
	// Each element identifies a slice.
	Snssais []Snssai `json:"snssais,omitempty" bson:"snssais"`
	// Each element identifies a group of users.
	InternalGroupIds []string `json:"internalGroupIds,omitempty" bson:"internalGroupIds"`
	// Each element identifies the user.
	Supis []string `json:"supis,omitempty" bson:"supis"`
	// string providing an URI formatted according to IETF RFC 3986.
	NotificationUri   string `json:"notificationUri" bson:"notificationUri"`
	SupportedFeatures string `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type UeAuthenticationCtx ¶

type UeAuthenticationCtx struct {
	AuthType           AuthType                    `json:"authType" yaml:"authType" bson:"authType"`
	Var5gAuthData      interface{}                 `json:"5gAuthData" yaml:"5gAuthData" bson:"5gAuthData"`
	Links              map[string]LinksValueSchema `json:"_links" yaml:"_links" bson:"_links"`
	ServingNetworkName string                      `json:"servingNetworkName,omitempty" yaml:"servingNetworkName" bson:"servingNetworkName"`
}

type UeCampingRep ¶

type UeCampingRep struct {
	AccessType       AccessType         `json:"accessType,omitempty" yaml:"accessType" bson:"accessType" mapstructure:"AccessType"`
	RatType          RatType            `json:"ratType,omitempty" yaml:"ratType" bson:"ratType" mapstructure:"RatType"`
	ServNfId         *ServingNfIdentity `json:"servNfId,omitempty" yaml:"servNfId" bson:"servNfId" mapstructure:"ServNfId"`
	ServingNetwork   *NetworkId         `json:"servingNetwork,omitempty" yaml:"servingNetwork" bson:"servingNetwork" mapstructure:"ServingNetwork"`
	UserLocationInfo *UserLocation      `json:"userLocationInfo,omitempty" yaml:"userLocationInfo" bson:"userLocationInfo" mapstructure:"UserLocationInfo"`
	UeTimeZone       string             `json:"ueTimeZone,omitempty" yaml:"ueTimeZone" bson:"ueTimeZone" mapstructure:"UeTimeZone"`
}

type UeContext ¶

type UeContext struct {
	Supi                     string                  `json:"supi,omitempty"`
	SupiUnauthInd            bool                    `json:"supiUnauthInd,omitempty"`
	GpsiList                 []string                `json:"gpsiList,omitempty"`
	Pei                      string                  `json:"pei,omitempty"`
	UdmGroupId               string                  `json:"udmGroupId,omitempty"`
	AusfGroupId              string                  `json:"ausfGroupId,omitempty"`
	RoutingIndicator         string                  `json:"routingIndicator,omitempty"`
	GroupList                []string                `json:"groupList,omitempty"`
	DrxParameter             string                  `json:"drxParameter,omitempty"`
	SubRfsp                  int32                   `json:"subRfsp,omitempty"`
	UsedRfsp                 int32                   `json:"usedRfsp,omitempty"`
	SubUeAmbr                *Ambr                   `json:"subUeAmbr,omitempty"`
	SmsSupport               SmsSupport              `json:"smsSupport,omitempty"`
	SmsfId                   string                  `json:"smsfId,omitempty"`
	SeafData                 *SeafData               `json:"seafData,omitempty"`
	Var5gMmCapability        string                  `json:"5gMmCapability,omitempty"`
	PcfId                    string                  `json:"pcfId,omitempty"`
	PcfAmPolicyUri           string                  `json:"pcfAmPolicyUri,omitempty"`
	AmPolicyReqTriggerList   []AmPolicyReqTrigger    `json:"amPolicyReqTriggerList,omitempty"`
	HpcfId                   string                  `json:"hpcfId,omitempty"`
	RestrictedRatList        []RatType               `json:"restrictedRatList,omitempty"`
	ForbiddenAreaList        []Area                  `json:"forbiddenAreaList,omitempty"`
	ServiceAreaRestriction   *ServiceAreaRestriction `json:"serviceAreaRestriction,omitempty"`
	RestrictedCoreNwTypeList []CoreNetworkType       `json:"restrictedCoreNwTypeList,omitempty"`
	EventSubscriptionList    []AmfEventSubscription  `json:"eventSubscriptionList,omitempty"`
	MmContextList            []MmContext             `json:"mmContextList,omitempty"`
	SessionContextList       []PduSessionContext     `json:"sessionContextList,omitempty"`
	TraceData                *TraceData              `json:"traceData,omitempty"`
}

type UeContextCreateData ¶

type UeContextCreateData struct {
	UeContext          *UeContext        `json:"ueContext"`
	TargetId           *NgRanTargetId    `json:"targetId"`
	SourceToTargetData *N2InfoContent    `json:"sourceToTargetData"`
	PduSessionList     []N2SmInformation `json:"pduSessionList,omitempty"`
	N2NotifyUri        string            `json:"n2NotifyUri,omitempty"`
	UeRadioCapability  *N2InfoContent    `json:"ueRadioCapability,omitempty"`
	NgapCause          *NgApCause        `json:"ngapCause,omitempty"`
	SupportedFeatures  string            `json:"supportedFeatures,omitempty"`
}

type UeContextCreateError ¶

type UeContextCreateError struct {
	Error     *ProblemDetails `json:"error"`
	NgapCause *NgApCause      `json:"ngapCause,omitempty"`
}

type UeContextCreatedData ¶

type UeContextCreatedData struct {
	UeContext          *UeContext        `json:"ueContext"`
	TargetToSourceData *N2InfoContent    `json:"targetToSourceData"`
	PduSessionList     []N2SmInformation `json:"pduSessionList,omitempty"`
	NgapCause          *NgApCause        `json:"ngapCause,omitempty"`
	FailedSessionList  []N2SmInformation `json:"failedSessionList,omitempty"`
	SupportedFeatures  string            `json:"supportedFeatures,omitempty"`
	PcfReselectedInd   bool              `json:"pcfReselectedInd,omitempty"`
}

type UeContextInSmfData ¶

type UeContextInSmfData struct {
	// A map (list of key-value pairs where PduSessionId serves as key) of PduSessions
	PduSessions   map[string]PduSession `json:"pduSessions,omitempty" yaml:"pduSessions" bson:"pduSessions" mapstructure:"PduSessions"`
	PgwInfo       []PgwInfo             `json:"pgwInfo,omitempty" yaml:"pgwInfo" bson:"pgwInfo" mapstructure:"PgwInfo"`
	EmergencyInfo *EmergencyInfo        `json:"emergencyInfo,omitempty" yaml:"emergencyInfo" bson:"emergencyInfo" mapstructure:"EmergencyInfo"`
}

type UeContextInSmsfData ¶

type UeContextInSmsfData struct {
	SmsfInfo3GppAccess    *SmsfInfo `json:"smsfInfo3GppAccess,omitempty" yaml:"smsfInfo3GppAccess" bson:"smsfInfo3GppAccess" mapstructure:"SmsfInfo3GppAccess"`
	SmsfInfoNon3GppAccess *SmsfInfo `` /* 133-byte string literal not displayed */
}

type UeContextInfo ¶

type UeContextInfo struct {
	SupportVoPS       bool       `json:"supportVoPS,omitempty" bson:"supportVoPS"`
	SupportVoPSn3gpp  bool       `json:"supportVoPSn3gpp,omitempty" bson:"supportVoPSn3gpp"`
	LastActTime       *time.Time `json:"lastActTime,omitempty" bson:"lastActTime"`
	AccessType        AccessType `json:"accessType,omitempty" bson:"accessType"`
	RatType           RatType    `json:"ratType,omitempty" bson:"ratType"`
	SupportedFeatures string     `json:"supportedFeatures,omitempty" bson:"supportedFeatures"`
}

type UeContextInfoClass ¶

type UeContextInfoClass string
const (
	UeContextInfoClass_TADS UeContextInfoClass = "TADS"
)

List of UeContextInfoClass

type UeContextRelease ¶

type UeContextRelease struct {
	Supi                string     `json:"supi,omitempty"`
	UnauthenticatedSupi bool       `json:"unauthenticatedSupi,omitempty"`
	NgapCause           *NgApCause `json:"ngapCause"`
}

type UeContextTransferReqData ¶

type UeContextTransferReqData struct {
	Reason            TransferReason      `json:"reason"`
	AccessType        AccessType          `json:"accessType"`
	PlmnId            *PlmnId             `json:"plmnId,omitempty"`
	RegRequest        *N1MessageContainer `json:"regRequest,omitempty"`
	SupportedFeatures string              `json:"supportedFeatures,omitempty"`
}

type UeContextTransferRequest ¶

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

type UeContextTransferResponse ¶

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

type UeContextTransferRspData ¶

type UeContextTransferRspData struct {
	UeContext         *UeContext     `json:"ueContext"`
	UeRadioCapability *N2InfoContent `json:"ueRadioCapability,omitempty"`
	SupportedFeatures string         `json:"supportedFeatures,omitempty"`
}

type UeContextTransferStatus ¶

type UeContextTransferStatus string
const (
	UeContextTransferStatus_TRANSFERRED     UeContextTransferStatus = "TRANSFERRED"
	UeContextTransferStatus_NOT_TRANSFERRED UeContextTransferStatus = "NOT_TRANSFERRED"
)

List of UeContextTransferStatus

type UeInitiatedResourceRequest ¶

type UeInitiatedResourceRequest struct {
	PccRuleId    string             `json:"pccRuleId,omitempty" yaml:"pccRuleId" bson:"pccRuleId" mapstructure:"PccRuleId"`
	RuleOp       RuleOperation      `json:"ruleOp,omitempty" yaml:"ruleOp" bson:"ruleOp" mapstructure:"RuleOp"`
	Precedence   int32              `json:"precedence,omitempty" yaml:"precedence" bson:"precedence" mapstructure:"Precedence"`
	PackFiltInfo []PacketFilterInfo `json:"packFiltInfo" yaml:"packFiltInfo" bson:"packFiltInfo" mapstructure:"PackFiltInfo"`
	ReqQos       *RequestedQos      `json:"reqQos,omitempty" yaml:"reqQos" bson:"reqQos" mapstructure:"ReqQos"`
}

type UeN1N2InfoSubscriptionCreateData ¶

type UeN1N2InfoSubscriptionCreateData struct {
	N2InformationClass  N2InformationClass `json:"n2InformationClass,omitempty"`
	N2NotifyCallbackUri string             `json:"n2NotifyCallbackUri,omitempty"`
	N1MessageClass      N1MessageClass     `json:"n1MessageClass,omitempty"`
	N1NotifyCallbackUri string             `json:"n1NotifyCallbackUri,omitempty"`
	NfId                string             `json:"nfId,omitempty"`
	SupportedFeatures   string             `json:"supportedFeatures,omitempty"`
}

type UeN1N2InfoSubscriptionCreatedData ¶

type UeN1N2InfoSubscriptionCreatedData struct {
	N1n2NotifySubscriptionId string `json:"n1n2NotifySubscriptionId"`
	SupportedFeatures        string `json:"supportedFeatures,omitempty"`
}

type UePolicySection ¶

type UePolicySection struct {
	UePolicySectionInfo string `json:"uePolicySectionInfo" bson:"uePolicySectionInfo"`
	Upsi                string `json:"upsi" bson:"upsi"`
}

Contains the UE policy section.

type UePolicySet ¶

type UePolicySet struct {
	SubscCats        []string                   `json:"subscCats,omitempty" bson:"subscCats"`
	UePolicySections map[string]UePolicySection `json:"uePolicySections,omitempty" bson:"uePolicySections"`
	Upsis            []string                   `json:"upsis,omitempty" bson:"upsis"`
}

Contains the UE policy data for a given subscriber.

type UeReachability ¶

type UeReachability string
const (
	UeReachability_UNREACHABLE     UeReachability = "UNREACHABLE"
	UeReachability_REACHABLE       UeReachability = "REACHABLE"
	UeReachability_REGULATORY_ONLY UeReachability = "REGULATORY_ONLY"
)

List of UeReachability

type UeRegStatusUpdateReqData ¶

type UeRegStatusUpdateReqData struct {
	TransferStatus       UeContextTransferStatus `json:"transferStatus"`
	ToReleaseSessionList []int32                 `json:"toReleaseSessionList,omitempty"`
	PcfReselectedInd     bool                    `json:"pcfReselectedInd,omitempty"`
}

type UeRegStatusUpdateRspData ¶

type UeRegStatusUpdateRspData struct {
	RegStatusTransferComplete bool `json:"regStatusTransferComplete"`
}

type UncertaintyEllipse ¶

type UncertaintyEllipse struct {
	SemiMajor        float32 `json:"semiMajor" yaml:"semiMajor" bson:"semiMajor"`
	SemiMinor        float32 `json:"semiMinor" yaml:"semiMinor" bson:"semiMinor"`
	OrientationMajor int32   `json:"orientationMajor" yaml:"orientationMajor" bson:"orientationMajor"`
}

type UpCnxState ¶

type UpCnxState string
const (
	UpCnxState_ACTIVATED   UpCnxState = "ACTIVATED"
	UpCnxState_DEACTIVATED UpCnxState = "DEACTIVATED"
	UpCnxState_ACTIVATING  UpCnxState = "ACTIVATING"
)

List of UpCnxState

type UpConfidentiality ¶

type UpConfidentiality string
const (
	UpConfidentiality_REQUIRED   UpConfidentiality = "REQUIRED"
	UpConfidentiality_PREFERRED  UpConfidentiality = "PREFERRED"
	UpConfidentiality_NOT_NEEDED UpConfidentiality = "NOT_NEEDED"
)

List of UpConfidentiality

type UpIntegrity ¶

type UpIntegrity string
const (
	UpIntegrity_REQUIRED   UpIntegrity = "REQUIRED"
	UpIntegrity_PREFERRED  UpIntegrity = "PREFERRED"
	UpIntegrity_NOT_NEEDED UpIntegrity = "NOT_NEEDED"
)

List of UpIntegrity

type UpInterfaceType ¶

type UpInterfaceType string
const (
	UpInterfaceType_N3 UpInterfaceType = "N3"
	UpInterfaceType_N6 UpInterfaceType = "N6"
	UpInterfaceType_N9 UpInterfaceType = "N9"
)

List of UPInterfaceType

type UpPathChgEvent ¶

type UpPathChgEvent struct {
	NotificationUri string `json:"notificationUri" yaml:"notificationUri" bson:"notificationUri" mapstructure:"NotificationUri"`
	// It is used to set the value of Notification Correlation ID in the notification sent by the SMF.
	NotifCorreId string         `json:"notifCorreId" yaml:"notifCorreId" bson:"notifCorreId" mapstructure:"NotifCorreId"`
	DnaiChgType  DnaiChangeType `json:"dnaiChgType" yaml:"dnaiChgType" bson:"dnaiChgType" mapstructure:"DnaiChgType"`
}

type UpSecurity ¶

type UpSecurity struct {
	UpIntegr UpIntegrity       `json:"upIntegr" yaml:"upIntegr" bson:"upIntegr" mapstructure:"UpIntegr"`
	UpConfid UpConfidentiality `json:"upConfid" yaml:"upConfid" bson:"upConfid" mapstructure:"UpConfid"`
}

type UpdateEventsSubscResponse ¶

type UpdateEventsSubscResponse struct {
	EvSubsc  EventsSubscReqData  `json:"evSubsc,omitempty" yaml:"evSubsc" bson:"evSubsc" mapstructure:"EvSubsc"`
	EvsNotif *EventsNotification `json:"evsNotif,omitempty" yaml:"evsNotif" bson:"evsNotif" mapstructure:"EvsNotif"`
}

Add manually

type UpdateEventsSubscResponse200 ¶

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

type UpdateEventsSubscResponse201 ¶

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

type UpdatePduSessionErrorResponse ¶

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

type UpdatePduSessionRequest ¶

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

type UpdatePduSessionResponse ¶

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

type UpdateSmContextErrorResponse ¶

type UpdateSmContextErrorResponse struct {
	JsonData                  *SmContextUpdateError `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpdateSmContextRequest ¶

type UpdateSmContextRequest struct {
	JsonData                  *SmContextUpdateData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte               `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte               `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpdateSmContextResponse ¶

type UpdateSmContextResponse struct {
	JsonData                  *SmContextUpdatedData `json:"jsonData,omitempty" multipart:"contentType:application/json"`
	BinaryDataN1SmMessage     []byte                `json:"binaryDataN1SmMessage,omitempty" multipart:"contentType:application/vnd.3gpp.5gnas,ref:JsonData.N1SmMsg.ContentId"`
	BinaryDataN2SmInformation []byte                `json:"binaryDataN2SmInformation,omitempty" multipart:"contentType:application/vnd.3gpp.ngap,ref:JsonData.N2SmInfo.ContentId"`
}

type UpfInfo ¶

type UpfInfo struct {
	SNssaiUpfInfoList    []SnssaiUpfInfoItem    `json:"sNssaiUpfInfoList" yaml:"sNssaiUpfInfoList" bson:"sNssaiUpfInfoList" mapstructure:"SNssaiUpfInfoList"`
	SmfServingArea       []string               `json:"smfServingArea,omitempty" yaml:"smfServingArea" bson:"smfServingArea" mapstructure:"SmfServingArea"`
	InterfaceUpfInfoList []InterfaceUpfInfoItem `` /* 129-byte string literal not displayed */
	IwkEpsInd            bool                   `json:"iwkEpsInd,omitempty" yaml:"iwkEpsInd" bson:"iwkEpsInd" mapstructure:"IwkEpsInd"`
	PduSessionTypes      []PduSessionType       `json:"pduSessionTypes,omitempty" yaml:"pduSessionTypes" bson:"pduSessionTypes" mapstructure:"PduSessionTypes"`
}

type UpuData ¶

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

type UpuInfo ¶

type UpuInfo struct {
	UpuDataList      []UpuData  `json:"upuDataList" yaml:"upuDataList" bson:"upuDataList" mapstructure:"UpuDataList"`
	UpuRegInd        bool       `json:"upuRegInd" yaml:"upuRegInd" bson:"upuRegInd" mapstructure:"UpuRegInd"`
	UpuAckInd        bool       `json:"upuAckInd" yaml:"upuAckInd" bson:"upuAckInd" mapstructure:"UpuAckInd"`
	UpuMacIausf      string     `json:"upuMacIausf,omitempty" yaml:"upuMacIausf" bson:"upuMacIausf" mapstructure:"UpuMacIausf"`
	CounterUpu       string     `json:"counterUpu,omitempty" yaml:"counterUpu" bson:"counterUpu" mapstructure:"CounterUpu"`
	ProvisioningTime *time.Time `json:"provisioningTime" yaml:"provisioningTime" bson:"provisioningTime" mapstructure:"ProvisioningTime"`
}

type UpuSecurityInfo ¶

type UpuSecurityInfo struct {
	UpuMacIausf string `json:"upuMacIausf" yaml:"upuMacIausf" bson:"upuMacIausf"`
	CounterUpu  string `json:"counterUpu" yaml:"counterUpu" bson:"counterUpu"`
	UpuXmacIue  string `json:"upuXmacIue,omitempty" yaml:"upuXmacIue" bson:"upuXmacIue"`
}

type UriScheme ¶

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

List of UriScheme

type Usage ¶

type Usage string
const (
	Usage_UNSUCCESS                                 Usage = "UNSUCCESS"
	Usage_SUCCESS_RESULTS_NOT_USED                  Usage = "SUCCESS_RESULTS_NOT_USED"
	Usage_SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION   Usage = "SUCCESS_RESULTS_USED_TO_VERIFY_LOCATION"
	Usage_SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION Usage = "SUCCESS_RESULTS_USED_TO_GENERATE_LOCATION"
	Usage_SUCCESS_METHOD_NOT_DETERMINED             Usage = "SUCCESS_METHOD_NOT_DETERMINED"
)

List of Usage

type UsageMonData ¶

type UsageMonData struct {
	LimitId      string                       `json:"limitId" bson:"limitId"`
	Scopes       map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"`
	UmLevel      UsageMonLevel                `json:"umLevel,omitempty" bson:"umLevel"`
	AllowedUsage *UsageThreshold              `json:"allowedUsage,omitempty" bson:"allowedUsage"`
	ResetTime    *TimePeriod                  `json:"resetTime,omitempty" bson:"resetTime"`
}

Contains remain allowed usage data for a subscriber.

type UsageMonDataLimit ¶

type UsageMonDataLimit struct {
	LimitId     string                       `json:"limitId" bson:"limitId"`
	Scopes      map[string]UsageMonDataScope `json:"scopes,omitempty" bson:"scopes"`
	UmLevel     UsageMonLevel                `json:"umLevel,omitempty" bson:"umLevel"`
	StartDate   *time.Time                   `json:"startDate,omitempty" bson:"startDate"`
	EndDate     *time.Time                   `json:"endDate,omitempty" bson:"endDate"`
	UsageLimit  *UsageThreshold              `json:"usageLimit,omitempty" bson:"usageLimit"`
	ResetPeriod *time.Time                   `json:"resetPeriod,omitempty" bson:"resetPeriod"`
}

Contains usage monitoring control data for a subscriber.

type UsageMonDataScope ¶

type UsageMonDataScope struct {
	Snssai *Snssai  `json:"snssai" bson:"snssai"`
	Dnn    []string `json:"dnn,omitempty" bson:"dnn"`
}

Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to.

type UsageMonLevel ¶

type UsageMonLevel string
const (
	UsageMonLevel_SESSION_LEVEL UsageMonLevel = "SESSION_LEVEL"
	UsageMonLevel_SERVICE_LEVEL UsageMonLevel = "SERVICE_LEVEL"
)

List of UsageMonLevel

type UsageMonitoringData ¶

type UsageMonitoringData struct {
	// Univocally identifies the usage monitoring policy data within a PDU session.
	UmId string `json:"umId" yaml:"umId" bson:"umId" mapstructure:"UmId"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThreshold int64 `json:"volumeThreshold,omitempty" yaml:"volumeThreshold" bson:"volumeThreshold" mapstructure:"VolumeThreshold"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdUplink int64 `` /* 133-byte string literal not displayed */
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	VolumeThresholdDownlink int64      `` /* 141-byte string literal not displayed */
	TimeThreshold           int32      `json:"timeThreshold,omitempty" yaml:"timeThreshold" bson:"timeThreshold" mapstructure:"TimeThreshold"`
	MonitoringTime          *time.Time `json:"monitoringTime,omitempty" yaml:"monitoringTime" bson:"monitoringTime" mapstructure:"MonitoringTime"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThreshold int64 `json:"nextVolThreshold,omitempty" yaml:"nextVolThreshold" bson:"nextVolThreshold" mapstructure:"NextVolThreshold"`
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdUplink int64 `` /* 137-byte string literal not displayed */
	// Unsigned integer identifying a volume in units of bytes with \"nullable=true\" property.
	NextVolThresholdDownlink int64 `` /* 145-byte string literal not displayed */
	NextTimeThreshold        int32 `json:"nextTimeThreshold,omitempty" yaml:"nextTimeThreshold" bson:"nextTimeThreshold" mapstructure:"NextTimeThreshold"`
	InactivityTime           int32 `json:"inactivityTime,omitempty" yaml:"inactivityTime" bson:"inactivityTime" mapstructure:"InactivityTime"`
	// Contains the PCC rule identifier(s) which corresponding service data flow(s) shall be excluded from PDU Session usage monitoring. It is only included in the UsageMonitoringData instance for session level usage monitoring.
	ExUsagePccRuleIds []string `json:"exUsagePccRuleIds,omitempty" yaml:"exUsagePccRuleIds" bson:"exUsagePccRuleIds" mapstructure:"ExUsagePccRuleIds"`
}

type UsageThreshold ¶

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

type UsageThresholdRm ¶

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

type UserLocation ¶

type UserLocation struct {
	EutraLocation *EutraLocation `json:"eutraLocation,omitempty" yaml:"eutraLocation" bson:"eutraLocation"`
	NrLocation    *NrLocation    `json:"nrLocation,omitempty" yaml:"nrLocation" bson:"nrLocation"`
	N3gaLocation  *N3gaLocation  `json:"n3gaLocation,omitempty" yaml:"n3gaLocation" bson:"n3gaLocation"`
}

type VectorAlgorithm ¶

type VectorAlgorithm string
const (
	VectorAlgorithm_MILENAGE VectorAlgorithm = "MILENAGE"
	VectorAlgorithm_TUAK     VectorAlgorithm = "TUAK"
)

List of VectorAlgorithm

type VelocityEstimate ¶

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

type VelocityRequested ¶

type VelocityRequested string
const (
	VelocityRequested_NOT_REQUESTED VelocityRequested = "VELOCITY_IS_NOT_REQUESTED"
	VelocityRequested_REQUESTED     VelocityRequested = "VELOCITY_IS_REQUESTED"
)

List of VelocityRequested

type VerticalDirection ¶

type VerticalDirection string
const (
	VerticalDirection_UPWARD   VerticalDirection = "UPWARD"
	VerticalDirection_DOWNWARD VerticalDirection = "DOWNWARD"
)

List of VerticalDirection

type VsmfUpdateData ¶

type VsmfUpdateData struct {
	RequestIndication         RequestIndication             `json:"requestIndication"`
	SessionAmbr               *Ambr                         `json:"sessionAmbr,omitempty"`
	QosFlowsAddModRequestList []QosFlowAddModifyRequestItem `json:"qosFlowsAddModRequestList,omitempty"`
	QosFlowsRelRequestList    []QosFlowReleaseRequestItem   `json:"qosFlowsRelRequestList,omitempty"`
	EpsBearerInfo             []EpsBearerInfo               `json:"epsBearerInfo,omitempty"`
	AssignEbiList             []int32                       `json:"assignEbiList,omitempty"`
	RevokeEbiList             []int32                       `json:"revokeEbiList,omitempty"`
	ModifiedEbiList           []EbiArpMapping               `json:"modifiedEbiList,omitempty"`
	Pti                       int32                         `json:"pti,omitempty"`
	N1SmInfoToUe              *RefToBinaryData              `json:"n1SmInfoToUe,omitempty"`
	AlwaysOnGranted           bool                          `json:"alwaysOnGranted,omitempty"`
	Cause                     Cause                         `json:"cause,omitempty"`
	N1smCause                 string                        `json:"n1smCause,omitempty"`
	BackOffTimer              int32                         `json:"backOffTimer,omitempty"`
}

type VsmfUpdateError ¶

type VsmfUpdateError struct {
	Error                 *ProblemDetails  `json:"error"`
	Pti                   int32            `json:"pti,omitempty"`
	N1smCause             string           `json:"n1smCause,omitempty"`
	N1SmInfoFromUe        *RefToBinaryData `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo       *RefToBinaryData `json:"unknownN1SmInfo,omitempty"`
	FailedToAssignEbiList []int32          `json:"failedToAssignEbiList,omitempty"`
	NgApCause             *NgApCause       `json:"ngApCause,omitempty"`
	Var5gMmCauseValue     int32            `json:"5gMmCauseValue,omitempty"`
	RecoveryTime          *time.Time       `json:"recoveryTime,omitempty"`
}

type VsmfUpdatedData ¶

type VsmfUpdatedData struct {
	QosFlowsAddModList         []QosFlowItem             `json:"qosFlowsAddModList,omitempty"`
	QosFlowsRelList            []QosFlowItem             `json:"qosFlowsRelList,omitempty"`
	QosFlowsFailedtoAddModList []QosFlowItem             `json:"qosFlowsFailedtoAddModList,omitempty"`
	QosFlowsFailedtoRelList    []QosFlowItem             `json:"qosFlowsFailedtoRelList,omitempty"`
	N1SmInfoFromUe             *RefToBinaryData          `json:"n1SmInfoFromUe,omitempty"`
	UnknownN1SmInfo            *RefToBinaryData          `json:"unknownN1SmInfo,omitempty"`
	UeLocation                 *UserLocation             `json:"ueLocation,omitempty"`
	UeTimeZone                 string                    `json:"ueTimeZone,omitempty"`
	AddUeLocation              *UserLocation             `json:"addUeLocation,omitempty"`
	AssignedEbiList            []EbiArpMapping           `json:"assignedEbiList,omitempty"`
	FailedToAssignEbiList      []int32                   `json:"failedToAssignEbiList,omitempty"`
	ReleasedEbiList            []int32                   `json:"releasedEbiList,omitempty"`
	SecondaryRatUsageReport    []SecondaryRatUsageReport `json:"secondaryRatUsageReport,omitempty"`
}

type WebsockNotifConfig ¶

type WebsockNotifConfig struct {
	// string formatted according to IETF RFC 3986 identifying a referenced resource.
	WebsocketUri string `json:"websocketUri,omitempty" yaml:"websocketUri" bson:"websocketUri" mapstructure:"WebsocketUri"`
	// Set by the SCS/AS to indicate that the Websocket delivery is requested.
	RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty" yaml:"requestWebsocketUri" bson:"requestWebsocketUri" mapstructure:"RequestWebsocketUri"`
}

Source Files ¶

Jump to

Keyboard shortcuts

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