Documentation ¶
Overview ¶
Package SMpolicy provides primitives to interact with the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen/v2 version v2.0.1-0.20240123090344-d326c01d279a DO NOT EDIT.
Index ¶
- Constants
- func GetKinOpenApi3Document() (*openapi3.T, error)
- func GetKinOpenApi3DocumentMust() *openapi3.T
- func NewCreateSMPolicyRequest(server string, body CreateSMPolicyJSONRequestBody) (*http.Request, error)
- func NewCreateSMPolicyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
- func NewDeleteSMPolicyRequest(server string, smPolicyId string, body DeleteSMPolicyJSONRequestBody) (*http.Request, error)
- func NewDeleteSMPolicyRequestWithBody(server string, smPolicyId string, contentType string, body io.Reader) (*http.Request, error)
- func NewGetSMPolicyRequest(server string, smPolicyId string) (*http.Request, error)
- func NewUpdateSMPolicyRequest(server string, smPolicyId string, body UpdateSMPolicyJSONRequestBody) (*http.Request, error)
- func NewUpdateSMPolicyRequestWithBody(server string, smPolicyId string, contentType string, body io.Reader) (*http.Request, error)
- func RegisterHandlers(router gin.IRouter, si ServerInterface)
- func RegisterHandlersWithOptions(router gin.IRouter, si ServerInterface, options GinServerOptions)
- type AccNetChId
- type AccNetChargingAddress
- type AccuUsageReport
- type AdditionalAccessInfo
- type AfSigProtocol
- func (t AfSigProtocol) AsAfSigProtocol0() (AfSigProtocol0, error)
- func (t AfSigProtocol) AsAfSigProtocol2() (AfSigProtocol2, error)
- func (t AfSigProtocol) AsExternalRef0NullValue() (externalRef0.NullValue, error)
- func (t *AfSigProtocol) FromAfSigProtocol0(v AfSigProtocol0) error
- func (t *AfSigProtocol) FromAfSigProtocol2(v AfSigProtocol2) error
- func (t *AfSigProtocol) FromExternalRef0NullValue(v externalRef0.NullValue) error
- func (t AfSigProtocol) MarshalJSON() ([]byte, error)
- func (t *AfSigProtocol) MergeAfSigProtocol0(v AfSigProtocol0) error
- func (t *AfSigProtocol) MergeAfSigProtocol2(v AfSigProtocol2) error
- func (t *AfSigProtocol) MergeExternalRef0NullValue(v externalRef0.NullValue) error
- func (t *AfSigProtocol) UnmarshalJSON(b []byte) error
- type AfSigProtocol0
- type AfSigProtocol2
- type AppDetectionInfo
- type ApplicationDescriptor
- type AtsssCapability
- type AuthorizedDefaultQos
- type BridgeManagementContainer
- type ChargingData
- type ChargingInformation
- type Client
- func (c *Client) CreateSMPolicy(ctx context.Context, body CreateSMPolicyJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) CreateSMPolicyWithBody(ctx context.Context, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) DeleteSMPolicy(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) DeleteSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) GetSMPolicy(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) UpdateSMPolicy(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) UpdateSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, ...) (*http.Response, error)
- type ClientInterface
- type ClientOption
- type ClientWithResponses
- func (c *ClientWithResponses) CreateSMPolicyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, ...) (*CreateSMPolicyResponse, error)
- func (c *ClientWithResponses) CreateSMPolicyWithResponse(ctx context.Context, body CreateSMPolicyJSONRequestBody, ...) (*CreateSMPolicyResponse, error)
- func (c *ClientWithResponses) DeleteSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, ...) (*DeleteSMPolicyResponse, error)
- func (c *ClientWithResponses) DeleteSMPolicyWithResponse(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, ...) (*DeleteSMPolicyResponse, error)
- func (c *ClientWithResponses) GetSMPolicyWithResponse(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*GetSMPolicyResponse, error)
- func (c *ClientWithResponses) UpdateSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, ...) (*UpdateSMPolicyResponse, error)
- func (c *ClientWithResponses) UpdateSMPolicyWithResponse(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, ...) (*UpdateSMPolicyResponse, error)
- type ClientWithResponsesInterface
- type ConditionData
- type CreateSMPolicy201JSONResponse
- type CreateSMPolicy201ResponseHeaders
- type CreateSMPolicy308Response
- type CreateSMPolicy308ResponseHeaders
- type CreateSMPolicy400ApplicationProblemPlusJSONResponse
- type CreateSMPolicy401ApplicationProblemPlusJSONResponse
- type CreateSMPolicy403ApplicationProblemPlusJSONResponse
- type CreateSMPolicy404Response
- type CreateSMPolicy411ApplicationProblemPlusJSONResponse
- type CreateSMPolicy413ApplicationProblemPlusJSONResponse
- type CreateSMPolicy415ApplicationProblemPlusJSONResponse
- type CreateSMPolicy429ApplicationProblemPlusJSONResponse
- type CreateSMPolicy500ApplicationProblemPlusJSONResponse
- type CreateSMPolicy503ApplicationProblemPlusJSONResponse
- type CreateSMPolicyJSONRequestBody
- type CreateSMPolicyRequestObject
- type CreateSMPolicyResponse
- type CreateSMPolicyResponseObject
- type CreateSMPolicydefaultApplicationProblemPlusJSONResponse
- type CreditManagementStatus
- type DeleteSMPolicy204Response
- type DeleteSMPolicy307JSONResponse
- type DeleteSMPolicy308JSONResponse
- type DeleteSMPolicy400ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy401ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy403ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy404ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy411ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy413ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy415ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy429ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy500ApplicationProblemPlusJSONResponse
- type DeleteSMPolicy503ApplicationProblemPlusJSONResponse
- type DeleteSMPolicyJSONRequestBody
- type DeleteSMPolicyRequestObject
- type DeleteSMPolicyResponse
- type DeleteSMPolicyResponseObject
- type DeleteSMPolicydefaultApplicationProblemPlusJSONResponse
- type DownlinkDataNotificationControl
- func (a DownlinkDataNotificationControl) Get(fieldName string) (value interface{}, found bool)
- func (a DownlinkDataNotificationControl) MarshalJSON() ([]byte, error)
- func (a *DownlinkDataNotificationControl) Set(fieldName string, value interface{})
- func (a *DownlinkDataNotificationControl) UnmarshalJSON(b []byte) error
- type DownlinkDataNotificationControlRm
- func (a DownlinkDataNotificationControlRm) Get(fieldName string) (value interface{}, found bool)
- func (a DownlinkDataNotificationControlRm) MarshalJSON() ([]byte, error)
- func (a *DownlinkDataNotificationControlRm) Set(fieldName string, value interface{})
- func (a *DownlinkDataNotificationControlRm) UnmarshalJSON(b []byte) error
- type EpsRanNasRelCause
- type ErrorReport
- type FailureCause
- type FailureCode
- type FlowDescription
- type FlowDirection
- type FlowDirectionRm
- type FlowInformation
- type GetSMPolicy200JSONResponse
- type GetSMPolicy307JSONResponse
- type GetSMPolicy308JSONResponse
- type GetSMPolicy400ApplicationProblemPlusJSONResponse
- type GetSMPolicy401ApplicationProblemPlusJSONResponse
- type GetSMPolicy403ApplicationProblemPlusJSONResponse
- type GetSMPolicy404ApplicationProblemPlusJSONResponse
- type GetSMPolicy406Response
- type GetSMPolicy429ApplicationProblemPlusJSONResponse
- type GetSMPolicy500ApplicationProblemPlusJSONResponse
- type GetSMPolicy503ApplicationProblemPlusJSONResponse
- type GetSMPolicyRequestObject
- type GetSMPolicyResponse
- type GetSMPolicyResponseObject
- type GetSMPolicydefaultApplicationProblemPlusJSONResponse
- type GinServerOptions
- type HttpRequestDoer
- type IpMulticastAddressInfo
- type MaPduIndication
- type MeteringMethod
- func (t MeteringMethod) AsExternalRef0NullValue() (externalRef0.NullValue, error)
- func (t MeteringMethod) AsMeteringMethod0() (MeteringMethod0, error)
- func (t MeteringMethod) AsMeteringMethod2() (MeteringMethod2, error)
- func (t *MeteringMethod) FromExternalRef0NullValue(v externalRef0.NullValue) error
- func (t *MeteringMethod) FromMeteringMethod0(v MeteringMethod0) error
- func (t *MeteringMethod) FromMeteringMethod2(v MeteringMethod2) error
- func (t MeteringMethod) MarshalJSON() ([]byte, error)
- func (t *MeteringMethod) MergeExternalRef0NullValue(v externalRef0.NullValue) error
- func (t *MeteringMethod) MergeMeteringMethod0(v MeteringMethod0) error
- func (t *MeteringMethod) MergeMeteringMethod2(v MeteringMethod2) error
- func (t *MeteringMethod) UnmarshalJSON(b []byte) error
- type MeteringMethod0
- type MeteringMethod2
- type MiddlewareFunc
- type MulticastAccessControl
- type N5GSmCause
- type NetLocAccessSupport
- type NotificationControlIndication
- type PacketFilterContent
- type PacketFilterInfo
- type PartialSuccessReport
- type PccRule
- type PduSessionRelCause
- type PolicyControlRequestTrigger
- type PolicyDecisionFailureCode
- type PortManagementContainer
- type QosCharacteristics
- type QosData
- type QosFlowUsage
- type QosMonitoringData
- type QosMonitoringReport
- type QosNotificationControlInfo
- func (a QosNotificationControlInfo) Get(fieldName string) (value interface{}, found bool)
- func (a QosNotificationControlInfo) MarshalJSON() ([]byte, error)
- func (a *QosNotificationControlInfo) Set(fieldName string, value interface{})
- func (a *QosNotificationControlInfo) UnmarshalJSON(b []byte) error
- type RanNasRelCause
- type RedirectAddressType
- type RedirectInformation
- type ReportingFrequency
- type ReportingLevel
- func (t ReportingLevel) AsExternalRef0NullValue() (externalRef0.NullValue, error)
- func (t ReportingLevel) AsReportingLevel0() (ReportingLevel0, error)
- func (t ReportingLevel) AsReportingLevel2() (ReportingLevel2, error)
- func (t *ReportingLevel) FromExternalRef0NullValue(v externalRef0.NullValue) error
- func (t *ReportingLevel) FromReportingLevel0(v ReportingLevel0) error
- func (t *ReportingLevel) FromReportingLevel2(v ReportingLevel2) error
- func (t ReportingLevel) MarshalJSON() ([]byte, error)
- func (t *ReportingLevel) MergeExternalRef0NullValue(v externalRef0.NullValue) error
- func (t *ReportingLevel) MergeReportingLevel0(v ReportingLevel0) error
- func (t *ReportingLevel) MergeReportingLevel2(v ReportingLevel2) error
- func (t *ReportingLevel) UnmarshalJSON(b []byte) error
- type ReportingLevel0
- type ReportingLevel2
- type RequestEditorFn
- type RequestedQos
- type RequestedQosMonitoringParameter
- type RequestedRuleData
- type RequestedRuleDataType
- type RequestedUsageData
- type RuleOperation
- type RuleReport
- type RuleStatus
- type ServerInterface
- type ServerInterfaceWrapper
- type ServingNfIdentity
- type SessionRule
- type SessionRuleFailureCode
- type SessionRuleReport
- type SmPolicyAssociationReleaseCause
- type SmPolicyContextData
- type SmPolicyControl
- type SmPolicyDecision
- type SmPolicyDeleteData
- type SmPolicyNotification
- type SmPolicyUpdateContextData
- type SteerModeValue
- type SteeringFunctionality
- type SteeringMode
- type StrictHandlerFunc
- type StrictMiddlewareFunc
- type StrictServerInterface
- type TerminationNotification
- type TrafficControlData
- type TsnBridgeInfo
- type TsnPortNumber
- type UeCampingRep
- type UeInitiatedResourceRequest
- func (a UeInitiatedResourceRequest) Get(fieldName string) (value interface{}, found bool)
- func (a UeInitiatedResourceRequest) MarshalJSON() ([]byte, error)
- func (a *UeInitiatedResourceRequest) Set(fieldName string, value interface{})
- func (a *UeInitiatedResourceRequest) UnmarshalJSON(b []byte) error
- type UpPathChgEvent
- type UpdateSMPolicy200JSONResponse
- type UpdateSMPolicy307JSONResponse
- type UpdateSMPolicy308JSONResponse
- type UpdateSMPolicy400ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy401ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy403ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy404ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy411ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy413ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy415ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy429ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy500ApplicationProblemPlusJSONResponse
- type UpdateSMPolicy503ApplicationProblemPlusJSONResponse
- type UpdateSMPolicyJSONRequestBody
- type UpdateSMPolicyRequestObject
- type UpdateSMPolicyResponse
- type UpdateSMPolicyResponseObject
- type UpdateSMPolicydefaultApplicationProblemPlusJSONResponse
- type UsageMonitoringData
Constants ¶
const (
OAuth2ClientcredentialsScopes = "oAuth2Clientcredentials.Scopes"
)
Variables ¶
This section is empty.
Functions ¶
func GetKinOpenApi3Document ¶
func NewCreateSMPolicyRequest ¶
func NewCreateSMPolicyRequest(server string, body CreateSMPolicyJSONRequestBody) (*http.Request, error)
NewCreateSMPolicyRequest calls the generic CreateSMPolicy builder with application/json body
func NewCreateSMPolicyRequestWithBody ¶
func NewCreateSMPolicyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)
NewCreateSMPolicyRequestWithBody generates requests for CreateSMPolicy with any type of body
func NewDeleteSMPolicyRequest ¶
func NewDeleteSMPolicyRequest(server string, smPolicyId string, body DeleteSMPolicyJSONRequestBody) (*http.Request, error)
NewDeleteSMPolicyRequest calls the generic DeleteSMPolicy builder with application/json body
func NewDeleteSMPolicyRequestWithBody ¶
func NewDeleteSMPolicyRequestWithBody(server string, smPolicyId string, contentType string, body io.Reader) (*http.Request, error)
NewDeleteSMPolicyRequestWithBody generates requests for DeleteSMPolicy with any type of body
func NewGetSMPolicyRequest ¶
NewGetSMPolicyRequest generates requests for GetSMPolicy
func NewUpdateSMPolicyRequest ¶
func NewUpdateSMPolicyRequest(server string, smPolicyId string, body UpdateSMPolicyJSONRequestBody) (*http.Request, error)
NewUpdateSMPolicyRequest calls the generic UpdateSMPolicy builder with application/json body
func NewUpdateSMPolicyRequestWithBody ¶
func NewUpdateSMPolicyRequestWithBody(server string, smPolicyId string, contentType string, body io.Reader) (*http.Request, error)
NewUpdateSMPolicyRequestWithBody generates requests for UpdateSMPolicy with any type of body
func RegisterHandlers ¶
func RegisterHandlers(router gin.IRouter, si ServerInterface)
RegisterHandlers creates http.Handler with routing matching OpenAPI spec.
func RegisterHandlersWithOptions ¶
func RegisterHandlersWithOptions(router gin.IRouter, si ServerInterface, options GinServerOptions)
RegisterHandlersWithOptions creates http.Handler with additional options
Types ¶
type AccNetChId ¶
type AccNetChId struct { AccNetChaIdValue externalRef0.ChargingId `json:"accNetChaIdValue"` // RefPccRuleIds Contains the identifier of the PCC rule(s) associated to the provided Access Network Charging Identifier. RefPccRuleIds []string `json:"refPccRuleIds,omitempty"` // SessionChScope 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"` AdditionalProperties map[string]interface{} `json:"-"` }
AccNetChId defines model for AccNetChId.
func (AccNetChId) Get ¶
func (a AccNetChId) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AccNetChId. Returns the specified element and whether it was found
func (AccNetChId) MarshalJSON ¶
func (a AccNetChId) MarshalJSON() ([]byte, error)
Override default JSON handling for AccNetChId to handle AdditionalProperties
func (*AccNetChId) Set ¶
func (a *AccNetChId) Set(fieldName string, value interface{})
Setter for additional properties for AccNetChId
func (*AccNetChId) UnmarshalJSON ¶
func (a *AccNetChId) UnmarshalJSON(b []byte) error
Override default JSON handling for AccNetChId to handle AdditionalProperties
type AccNetChargingAddress ¶
type AccNetChargingAddress struct { AnChargIpv4Addr externalRef0.Ipv4Addr `json:"anChargIpv4Addr,omitempty"` AnChargIpv6Addr *externalRef0.Ipv6Addr `json:"anChargIpv6Addr,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
AccNetChargingAddress Describes the network entity within the access network performing charging
func (AccNetChargingAddress) Get ¶
func (a AccNetChargingAddress) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AccNetChargingAddress. Returns the specified element and whether it was found
func (AccNetChargingAddress) MarshalJSON ¶
func (a AccNetChargingAddress) MarshalJSON() ([]byte, error)
Override default JSON handling for AccNetChargingAddress to handle AdditionalProperties
func (*AccNetChargingAddress) Set ¶
func (a *AccNetChargingAddress) Set(fieldName string, value interface{})
Setter for additional properties for AccNetChargingAddress
func (*AccNetChargingAddress) UnmarshalJSON ¶
func (a *AccNetChargingAddress) UnmarshalJSON(b []byte) error
Override default JSON handling for AccNetChargingAddress to handle AdditionalProperties
type AccuUsageReport ¶
type AccuUsageReport struct { NextTimeUsage *externalRef0.DurationSec `json:"nextTimeUsage,omitempty"` // NextVolUsage Unsigned integer identifying a volume in units of bytes. NextVolUsage *externalRef1.Volume `json:"nextVolUsage,omitempty"` // NextVolUsageDownlink Unsigned integer identifying a volume in units of bytes. NextVolUsageDownlink *externalRef1.Volume `json:"nextVolUsageDownlink,omitempty"` // NextVolUsageUplink Unsigned integer identifying a volume in units of bytes. NextVolUsageUplink *externalRef1.Volume `json:"nextVolUsageUplink,omitempty"` // RefUmIds An id referencing UsageMonitoringData objects associated with this usage report. RefUmIds string `json:"refUmIds"` TimeUsage *externalRef0.DurationSec `json:"timeUsage,omitempty"` // VolUsage Unsigned integer identifying a volume in units of bytes. VolUsage *externalRef1.Volume `json:"volUsage,omitempty"` // VolUsageDownlink Unsigned integer identifying a volume in units of bytes. VolUsageDownlink *externalRef1.Volume `json:"volUsageDownlink,omitempty"` // VolUsageUplink Unsigned integer identifying a volume in units of bytes. VolUsageUplink *externalRef1.Volume `json:"volUsageUplink,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
AccuUsageReport defines model for AccuUsageReport.
func (AccuUsageReport) Get ¶
func (a AccuUsageReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AccuUsageReport. Returns the specified element and whether it was found
func (AccuUsageReport) MarshalJSON ¶
func (a AccuUsageReport) MarshalJSON() ([]byte, error)
Override default JSON handling for AccuUsageReport to handle AdditionalProperties
func (*AccuUsageReport) Set ¶
func (a *AccuUsageReport) Set(fieldName string, value interface{})
Setter for additional properties for AccuUsageReport
func (*AccuUsageReport) UnmarshalJSON ¶
func (a *AccuUsageReport) UnmarshalJSON(b []byte) error
Override default JSON handling for AccuUsageReport to handle AdditionalProperties
type AdditionalAccessInfo ¶
type AdditionalAccessInfo struct { AccessType externalRef0.AccessType `json:"accessType"` RatType *externalRef0.RatType `json:"ratType,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
AdditionalAccessInfo defines model for AdditionalAccessInfo.
func (AdditionalAccessInfo) Get ¶
func (a AdditionalAccessInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AdditionalAccessInfo. Returns the specified element and whether it was found
func (AdditionalAccessInfo) MarshalJSON ¶
func (a AdditionalAccessInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for AdditionalAccessInfo to handle AdditionalProperties
func (*AdditionalAccessInfo) Set ¶
func (a *AdditionalAccessInfo) Set(fieldName string, value interface{})
Setter for additional properties for AdditionalAccessInfo
func (*AdditionalAccessInfo) UnmarshalJSON ¶
func (a *AdditionalAccessInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for AdditionalAccessInfo to handle AdditionalProperties
type AfSigProtocol ¶
type AfSigProtocol struct {
// contains filtered or unexported fields
}
AfSigProtocol Possible values are - NO_INFORMATION: Indicate that no information about the AF signalling protocol is being provided. - SIP: Indicate that the signalling protocol is Session Initiation Protocol.
func (AfSigProtocol) AsAfSigProtocol0 ¶
func (t AfSigProtocol) AsAfSigProtocol0() (AfSigProtocol0, error)
AsAfSigProtocol0 returns the union data inside the AfSigProtocol as a AfSigProtocol0
func (AfSigProtocol) AsAfSigProtocol2 ¶
func (t AfSigProtocol) AsAfSigProtocol2() (AfSigProtocol2, error)
AsAfSigProtocol2 returns the union data inside the AfSigProtocol as a AfSigProtocol2
func (AfSigProtocol) AsExternalRef0NullValue ¶
func (t AfSigProtocol) AsExternalRef0NullValue() (externalRef0.NullValue, error)
AsExternalRef0NullValue returns the union data inside the AfSigProtocol as a externalRef0.NullValue
func (*AfSigProtocol) FromAfSigProtocol0 ¶
func (t *AfSigProtocol) FromAfSigProtocol0(v AfSigProtocol0) error
FromAfSigProtocol0 overwrites any union data inside the AfSigProtocol as the provided AfSigProtocol0
func (*AfSigProtocol) FromAfSigProtocol2 ¶
func (t *AfSigProtocol) FromAfSigProtocol2(v AfSigProtocol2) error
FromAfSigProtocol2 overwrites any union data inside the AfSigProtocol as the provided AfSigProtocol2
func (*AfSigProtocol) FromExternalRef0NullValue ¶
func (t *AfSigProtocol) FromExternalRef0NullValue(v externalRef0.NullValue) error
FromExternalRef0NullValue overwrites any union data inside the AfSigProtocol as the provided externalRef0.NullValue
func (AfSigProtocol) MarshalJSON ¶
func (t AfSigProtocol) MarshalJSON() ([]byte, error)
func (*AfSigProtocol) MergeAfSigProtocol0 ¶
func (t *AfSigProtocol) MergeAfSigProtocol0(v AfSigProtocol0) error
MergeAfSigProtocol0 performs a merge with any union data inside the AfSigProtocol, using the provided AfSigProtocol0
func (*AfSigProtocol) MergeAfSigProtocol2 ¶
func (t *AfSigProtocol) MergeAfSigProtocol2(v AfSigProtocol2) error
MergeAfSigProtocol2 performs a merge with any union data inside the AfSigProtocol, using the provided AfSigProtocol2
func (*AfSigProtocol) MergeExternalRef0NullValue ¶
func (t *AfSigProtocol) MergeExternalRef0NullValue(v externalRef0.NullValue) error
MergeExternalRef0NullValue performs a merge with any union data inside the AfSigProtocol, using the provided externalRef0.NullValue
func (*AfSigProtocol) UnmarshalJSON ¶
func (t *AfSigProtocol) UnmarshalJSON(b []byte) error
type AfSigProtocol0 ¶
type AfSigProtocol0 string
AfSigProtocol0 defines model for AfSigProtocol.0.
const ( NOINFORMATION AfSigProtocol0 = "NO_INFORMATION" SIP AfSigProtocol0 = "SIP" )
Defines values for AfSigProtocol0.
type AfSigProtocol2 ¶
type AfSigProtocol2 = string
AfSigProtocol2 This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.
type AppDetectionInfo ¶
type AppDetectionInfo struct { // AppId A reference to the application detection filter configured at the UPF AppId string `json:"appId"` // InstanceId 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"` // SdfDescriptions Contains the detected service data flow descriptions if they are deducible. SdfDescriptions []FlowInformation `json:"sdfDescriptions,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
AppDetectionInfo defines model for AppDetectionInfo.
func (AppDetectionInfo) Get ¶
func (a AppDetectionInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AppDetectionInfo. Returns the specified element and whether it was found
func (AppDetectionInfo) MarshalJSON ¶
func (a AppDetectionInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for AppDetectionInfo to handle AdditionalProperties
func (*AppDetectionInfo) Set ¶
func (a *AppDetectionInfo) Set(fieldName string, value interface{})
Setter for additional properties for AppDetectionInfo
func (*AppDetectionInfo) UnmarshalJSON ¶
func (a *AppDetectionInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for AppDetectionInfo to handle AdditionalProperties
type ApplicationDescriptor ¶
type ApplicationDescriptor = externalRef0.Bytes
ApplicationDescriptor defines model for ApplicationDescriptor.
type AtsssCapability ¶
type AtsssCapability string
AtsssCapability defines model for AtsssCapability.
const ( AtsssCapabilityATSSSLL AtsssCapability = "ATSSS_LL" AtsssCapabilityMPTCPATSSSLL AtsssCapability = "MPTCP_ATSSS_LL" AtsssCapabilityMPTCPATSSSLLWITHASMODEDLUL AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_DLUL" AtsssCapabilityMPTCPATSSSLLWITHASMODEUL AtsssCapability = "MPTCP_ATSSS_LL_WITH_ASMODE_UL" AtsssCapabilityMPTCPATSSSLLWITHEXSDMODEDLASMODEUL AtsssCapability = "MPTCP_ATSSS_LL_WITH_EXSDMODE_DL_ASMODE_UL" )
Defines values for AtsssCapability.
type AuthorizedDefaultQos ¶
type AuthorizedDefaultQos struct { N5qi *externalRef0.N5Qi `json:"5qi,omitempty"` Arp *externalRef0.Arp `json:"arp,omitempty"` AverWindow *externalRef0.AverWindowRm `json:"averWindow"` ExtMaxDataBurstVol *externalRef0.ExtMaxDataBurstVolRm `json:"extMaxDataBurstVol"` GbrDl *externalRef0.BitRateRm `json:"gbrDl"` GbrUl *externalRef0.BitRateRm `json:"gbrUl"` MaxDataBurstVol *externalRef0.MaxDataBurstVolRm `json:"maxDataBurstVol"` MaxbrDl *externalRef0.BitRateRm `json:"maxbrDl"` MaxbrUl *externalRef0.BitRateRm `json:"maxbrUl"` PriorityLevel *externalRef0.N5QiPriorityLevelRm `json:"priorityLevel"` AdditionalProperties map[string]interface{} `json:"-"` }
AuthorizedDefaultQos defines model for AuthorizedDefaultQos.
func (AuthorizedDefaultQos) Get ¶
func (a AuthorizedDefaultQos) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for AuthorizedDefaultQos. Returns the specified element and whether it was found
func (AuthorizedDefaultQos) MarshalJSON ¶
func (a AuthorizedDefaultQos) MarshalJSON() ([]byte, error)
Override default JSON handling for AuthorizedDefaultQos to handle AdditionalProperties
func (*AuthorizedDefaultQos) Set ¶
func (a *AuthorizedDefaultQos) Set(fieldName string, value interface{})
Setter for additional properties for AuthorizedDefaultQos
func (*AuthorizedDefaultQos) UnmarshalJSON ¶
func (a *AuthorizedDefaultQos) UnmarshalJSON(b []byte) error
Override default JSON handling for AuthorizedDefaultQos to handle AdditionalProperties
type BridgeManagementContainer ¶
type BridgeManagementContainer struct { BridgeManCont externalRef0.Bytes `json:"bridgeManCont"` AdditionalProperties map[string]interface{} `json:"-"` }
BridgeManagementContainer defines model for BridgeManagementContainer.
func (BridgeManagementContainer) Get ¶
func (a BridgeManagementContainer) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for BridgeManagementContainer. Returns the specified element and whether it was found
func (BridgeManagementContainer) MarshalJSON ¶
func (a BridgeManagementContainer) MarshalJSON() ([]byte, error)
Override default JSON handling for BridgeManagementContainer to handle AdditionalProperties
func (*BridgeManagementContainer) Set ¶
func (a *BridgeManagementContainer) Set(fieldName string, value interface{})
Setter for additional properties for BridgeManagementContainer
func (*BridgeManagementContainer) UnmarshalJSON ¶
func (a *BridgeManagementContainer) UnmarshalJSON(b []byte) error
Override default JSON handling for BridgeManagementContainer to handle AdditionalProperties
type ChargingData ¶
type ChargingData struct { AfChargId *externalRef0.ApplicationChargingId `json:"afChargId,omitempty"` AfChargingIdentifier *externalRef0.ChargingId `json:"afChargingIdentifier,omitempty"` // AppSvcProvId Indicates the application service provider identity. AppSvcProvId *string `json:"appSvcProvId,omitempty"` // ChgId Univocally identifies the charging control policy data within a PDU session. ChgId string `json:"chgId"` // MeteringMethod Possible values are - DURATION: Indicates that the duration of the service data flow traffic shall be metered. - VOLUME: Indicates that volume of the service data flow traffic shall be metered. - DURATION_VOLUME: Indicates that the duration and the volume of the service data flow traffic shall be metered. - EVENT: Indicates that events of the service data flow traffic shall be metered. MeteringMethod *MeteringMethod `json:"meteringMethod,omitempty"` // Offline Indicates the offline charging is applicable to the PCC rule when it is included and set to true. Offline *bool `json:"offline,omitempty"` // Online Indicates the online charging is applicable to the PCC rule when it is included and set to true. Online *bool `json:"online,omitempty"` RatingGroup *externalRef0.RatingGroup `json:"ratingGroup,omitempty"` // ReportingLevel Possible values are - SER_ID_LEVEL: Indicates that the usage shall be reported on service id and rating group combination level. - RAT_GR_LEVEL: Indicates that the usage shall be reported on rating group level. - SPON_CON_LEVEL: Indicates that the usage shall be reported on sponsor identity and rating group combination level. ReportingLevel *ReportingLevel `json:"reportingLevel,omitempty"` // SdfHandl 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"` ServiceId *externalRef0.ServiceId `json:"serviceId,omitempty"` // SponsorId Indicates the sponsor identity. SponsorId *string `json:"sponsorId,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
ChargingData defines model for ChargingData.
func (ChargingData) Get ¶
func (a ChargingData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for ChargingData. Returns the specified element and whether it was found
func (ChargingData) MarshalJSON ¶
func (a ChargingData) MarshalJSON() ([]byte, error)
Override default JSON handling for ChargingData to handle AdditionalProperties
func (*ChargingData) Set ¶
func (a *ChargingData) Set(fieldName string, value interface{})
Setter for additional properties for ChargingData
func (*ChargingData) UnmarshalJSON ¶
func (a *ChargingData) UnmarshalJSON(b []byte) error
Override default JSON handling for ChargingData to handle AdditionalProperties
type ChargingInformation ¶
type ChargingInformation struct { PrimaryChfAddress externalRef0.Uri `json:"primaryChfAddress"` PrimaryChfInstanceId *externalRef0.NfInstanceId `json:"primaryChfInstanceId,omitempty"` PrimaryChfSetId *externalRef0.NfSetId `json:"primaryChfSetId,omitempty"` SecondaryChfAddress externalRef0.Uri `json:"secondaryChfAddress"` SecondaryChfInstanceId *externalRef0.NfInstanceId `json:"secondaryChfInstanceId,omitempty"` SecondaryChfSetId *externalRef0.NfSetId `json:"secondaryChfSetId,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
ChargingInformation defines model for ChargingInformation.
func (ChargingInformation) Get ¶
func (a ChargingInformation) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for ChargingInformation. Returns the specified element and whether it was found
func (ChargingInformation) MarshalJSON ¶
func (a ChargingInformation) MarshalJSON() ([]byte, error)
Override default JSON handling for ChargingInformation to handle AdditionalProperties
func (*ChargingInformation) Set ¶
func (a *ChargingInformation) Set(fieldName string, value interface{})
Setter for additional properties for ChargingInformation
func (*ChargingInformation) UnmarshalJSON ¶
func (a *ChargingInformation) UnmarshalJSON(b []byte) error
Override default JSON handling for ChargingInformation to handle AdditionalProperties
type Client ¶
type Client struct { // The endpoint of the server conforming to this interface, with scheme, // https://api.deepmap.com for example. This can contain a path relative // to the server, such as https://api.deepmap.com/dev-test, and all the // paths in the swagger spec will be appended to the server. Server string // Doer for performing requests, typically a *http.Client with any // customized settings, such as certificate chains. Client HttpRequestDoer // A list of callbacks for modifying requests which are generated before sending over // the network. RequestEditors []RequestEditorFn }
Client which conforms to the OpenAPI3 specification for this service.
func NewClient ¶
func NewClient(server string, opts ...ClientOption) (*Client, error)
Creates a new Client, with reasonable defaults
func (*Client) CreateSMPolicy ¶
func (c *Client) CreateSMPolicy(ctx context.Context, body CreateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) CreateSMPolicyWithBody ¶
func (*Client) DeleteSMPolicy ¶
func (c *Client) DeleteSMPolicy(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) DeleteSMPolicyWithBody ¶
func (*Client) GetSMPolicy ¶
func (*Client) UpdateSMPolicy ¶
func (c *Client) UpdateSMPolicy(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
type ClientInterface ¶
type ClientInterface interface { // CreateSMPolicyWithBody request with any body CreateSMPolicyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) CreateSMPolicy(ctx context.Context, body CreateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetSMPolicy request GetSMPolicy(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*http.Response, error) // DeleteSMPolicyWithBody request with any body DeleteSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) DeleteSMPolicy(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // UpdateSMPolicyWithBody request with any body UpdateSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) UpdateSMPolicy(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) }
The interface specification for the client above.
type ClientOption ¶
ClientOption allows setting custom parameters during construction
func WithHTTPClient ¶
func WithHTTPClient(doer HttpRequestDoer) ClientOption
WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.
func WithRequestEditorFn ¶
func WithRequestEditorFn(fn RequestEditorFn) ClientOption
WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) CreateSMPolicyWithBodyWithResponse ¶
func (c *ClientWithResponses) CreateSMPolicyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSMPolicyResponse, error)
CreateSMPolicyWithBodyWithResponse request with arbitrary body returning *CreateSMPolicyResponse
func (*ClientWithResponses) CreateSMPolicyWithResponse ¶
func (c *ClientWithResponses) CreateSMPolicyWithResponse(ctx context.Context, body CreateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSMPolicyResponse, error)
func (*ClientWithResponses) DeleteSMPolicyWithBodyWithResponse ¶
func (c *ClientWithResponses) DeleteSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DeleteSMPolicyResponse, error)
DeleteSMPolicyWithBodyWithResponse request with arbitrary body returning *DeleteSMPolicyResponse
func (*ClientWithResponses) DeleteSMPolicyWithResponse ¶
func (c *ClientWithResponses) DeleteSMPolicyWithResponse(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*DeleteSMPolicyResponse, error)
func (*ClientWithResponses) GetSMPolicyWithResponse ¶
func (c *ClientWithResponses) GetSMPolicyWithResponse(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*GetSMPolicyResponse, error)
GetSMPolicyWithResponse request returning *GetSMPolicyResponse
func (*ClientWithResponses) UpdateSMPolicyWithBodyWithResponse ¶
func (c *ClientWithResponses) UpdateSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSMPolicyResponse, error)
UpdateSMPolicyWithBodyWithResponse request with arbitrary body returning *UpdateSMPolicyResponse
func (*ClientWithResponses) UpdateSMPolicyWithResponse ¶
func (c *ClientWithResponses) UpdateSMPolicyWithResponse(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSMPolicyResponse, error)
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface { // CreateSMPolicyWithBodyWithResponse request with any body CreateSMPolicyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSMPolicyResponse, error) CreateSMPolicyWithResponse(ctx context.Context, body CreateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSMPolicyResponse, error) // GetSMPolicyWithResponse request GetSMPolicyWithResponse(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*GetSMPolicyResponse, error) // DeleteSMPolicyWithBodyWithResponse request with any body DeleteSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DeleteSMPolicyResponse, error) DeleteSMPolicyWithResponse(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*DeleteSMPolicyResponse, error) // UpdateSMPolicyWithBodyWithResponse request with any body UpdateSMPolicyWithBodyWithResponse(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSMPolicyResponse, error) UpdateSMPolicyWithResponse(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSMPolicyResponse, error) }
ClientWithResponsesInterface is the interface specification for the client with responses above.
type ConditionData ¶
type ConditionData struct { AccessType externalRef0.AccessType `json:"accessType,omitempty"` ActivationTime *externalRef0.DateTimeRm `json:"activationTime"` // CondId Uniquely identifies the condition data within a PDU session. CondId string `json:"condId"` DeactivationTime *externalRef0.DateTimeRm `json:"deactivationTime"` RatType *externalRef0.RatType `json:"ratType,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
ConditionData defines model for ConditionData.
func (ConditionData) Get ¶
func (a ConditionData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for ConditionData. Returns the specified element and whether it was found
func (ConditionData) MarshalJSON ¶
func (a ConditionData) MarshalJSON() ([]byte, error)
Override default JSON handling for ConditionData to handle AdditionalProperties
func (*ConditionData) Set ¶
func (a *ConditionData) Set(fieldName string, value interface{})
Setter for additional properties for ConditionData
func (*ConditionData) UnmarshalJSON ¶
func (a *ConditionData) UnmarshalJSON(b []byte) error
Override default JSON handling for ConditionData to handle AdditionalProperties
type CreateSMPolicy201JSONResponse ¶
type CreateSMPolicy201JSONResponse struct { Body SmPolicyDecision Headers CreateSMPolicy201ResponseHeaders }
func (CreateSMPolicy201JSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy201JSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy201ResponseHeaders ¶
type CreateSMPolicy201ResponseHeaders struct {
Location string
}
type CreateSMPolicy308Response ¶
type CreateSMPolicy308Response struct {
Headers CreateSMPolicy308ResponseHeaders
}
func (CreateSMPolicy308Response) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy308Response) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy308ResponseHeaders ¶
type CreateSMPolicy308ResponseHeaders struct {
Location string
}
type CreateSMPolicy400ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy400ApplicationProblemPlusJSONResponse struct {
externalRef0.N400ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy400ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy400ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy401ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy401ApplicationProblemPlusJSONResponse struct {
externalRef0.N401ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy401ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy401ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy403ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy403ApplicationProblemPlusJSONResponse struct {
externalRef0.N403ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy403ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy403ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy404Response ¶
type CreateSMPolicy404Response struct { }
func (CreateSMPolicy404Response) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy404Response) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy411ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy411ApplicationProblemPlusJSONResponse struct {
externalRef0.N411ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy411ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy411ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy413ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy413ApplicationProblemPlusJSONResponse struct {
externalRef0.N413ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy413ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy413ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy415ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy415ApplicationProblemPlusJSONResponse struct {
externalRef0.N415ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy415ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy415ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy429ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy429ApplicationProblemPlusJSONResponse struct {
externalRef0.N429ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy429ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy429ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy500ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy500ApplicationProblemPlusJSONResponse struct {
externalRef0.N500ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy500ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy500ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicy503ApplicationProblemPlusJSONResponse ¶
type CreateSMPolicy503ApplicationProblemPlusJSONResponse struct {
externalRef0.N503ApplicationProblemPlusJSONResponse
}
func (CreateSMPolicy503ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicy503ApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreateSMPolicyJSONRequestBody ¶
type CreateSMPolicyJSONRequestBody = SmPolicyContextData
CreateSMPolicyJSONRequestBody defines body for CreateSMPolicy for application/json ContentType.
type CreateSMPolicyRequestObject ¶
type CreateSMPolicyRequestObject struct {
Body *CreateSMPolicyJSONRequestBody
}
type CreateSMPolicyResponse ¶
type CreateSMPolicyResponse struct { Body []byte HTTPResponse *http.Response JSON201 *SmPolicyDecision ApplicationproblemJSON400 *externalRef0.N400 ApplicationproblemJSON401 *externalRef0.N401 ApplicationproblemJSON403 *externalRef0.N403 ApplicationproblemJSON411 *externalRef0.N411 ApplicationproblemJSON413 *externalRef0.N413 ApplicationproblemJSON415 *externalRef0.N415 ApplicationproblemJSON429 *externalRef0.N429 ApplicationproblemJSON500 *externalRef0.N500 ApplicationproblemJSON503 *externalRef0.N503 ApplicationproblemJSONDefault *externalRef0.Default }
func ParseCreateSMPolicyResponse ¶
func ParseCreateSMPolicyResponse(rsp *http.Response) (*CreateSMPolicyResponse, error)
ParseCreateSMPolicyResponse parses an HTTP response from a CreateSMPolicyWithResponse call
func (CreateSMPolicyResponse) Status ¶
func (r CreateSMPolicyResponse) Status() string
Status returns HTTPResponse.Status
func (CreateSMPolicyResponse) StatusCode ¶
func (r CreateSMPolicyResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type CreateSMPolicyResponseObject ¶
type CreateSMPolicyResponseObject interface {
VisitCreateSMPolicyResponse(w http.ResponseWriter) error
}
type CreateSMPolicydefaultApplicationProblemPlusJSONResponse ¶
type CreateSMPolicydefaultApplicationProblemPlusJSONResponse struct { Body externalRef0.ProblemDetails StatusCode int }
func (CreateSMPolicydefaultApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse ¶
func (response CreateSMPolicydefaultApplicationProblemPlusJSONResponse) VisitCreateSMPolicyResponse(w http.ResponseWriter) error
type CreditManagementStatus ¶
type CreditManagementStatus string
CreditManagementStatus defines model for CreditManagementStatus.
const ( AUTHREJECTED CreditManagementStatus = "AUTH_REJECTED" CREDITCTRLNOTAPP CreditManagementStatus = "CREDIT_CTRL_NOT_APP" ENDUSERSERDENIED CreditManagementStatus = "END_USER_SER_DENIED" RATINGFAILED CreditManagementStatus = "RATING_FAILED" USERUNKNOWN CreditManagementStatus = "USER_UNKNOWN" )
Defines values for CreditManagementStatus.
type DeleteSMPolicy204Response ¶
type DeleteSMPolicy204Response struct { }
func (DeleteSMPolicy204Response) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy204Response) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy307JSONResponse ¶
type DeleteSMPolicy307JSONResponse struct{ externalRef0.N307JSONResponse }
func (DeleteSMPolicy307JSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy307JSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy308JSONResponse ¶
type DeleteSMPolicy308JSONResponse struct{ externalRef0.N308JSONResponse }
func (DeleteSMPolicy308JSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy308JSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy400ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy400ApplicationProblemPlusJSONResponse struct {
externalRef0.N400ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy400ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy400ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy401ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy401ApplicationProblemPlusJSONResponse struct {
externalRef0.N401ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy401ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy401ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy403ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy403ApplicationProblemPlusJSONResponse struct {
externalRef0.N403ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy403ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy403ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy404ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy404ApplicationProblemPlusJSONResponse struct {
externalRef0.N404ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy404ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy404ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy411ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy411ApplicationProblemPlusJSONResponse struct {
externalRef0.N411ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy411ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy411ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy413ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy413ApplicationProblemPlusJSONResponse struct {
externalRef0.N413ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy413ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy413ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy415ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy415ApplicationProblemPlusJSONResponse struct {
externalRef0.N415ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy415ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy415ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy429ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy429ApplicationProblemPlusJSONResponse struct {
externalRef0.N429ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy429ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy429ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy500ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy500ApplicationProblemPlusJSONResponse struct {
externalRef0.N500ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy500ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy500ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicy503ApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicy503ApplicationProblemPlusJSONResponse struct {
externalRef0.N503ApplicationProblemPlusJSONResponse
}
func (DeleteSMPolicy503ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicy503ApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DeleteSMPolicyJSONRequestBody ¶
type DeleteSMPolicyJSONRequestBody = SmPolicyDeleteData
DeleteSMPolicyJSONRequestBody defines body for DeleteSMPolicy for application/json ContentType.
type DeleteSMPolicyRequestObject ¶
type DeleteSMPolicyRequestObject struct { SmPolicyId string `json:"smPolicyId"` Body *DeleteSMPolicyJSONRequestBody }
type DeleteSMPolicyResponse ¶
type DeleteSMPolicyResponse struct { Body []byte HTTPResponse *http.Response JSON307 *externalRef0.N307 JSON308 *externalRef0.N308 ApplicationproblemJSON400 *externalRef0.N400 ApplicationproblemJSON401 *externalRef0.N401 ApplicationproblemJSON403 *externalRef0.N403 ApplicationproblemJSON404 *externalRef0.N404 ApplicationproblemJSON411 *externalRef0.N411 ApplicationproblemJSON413 *externalRef0.N413 ApplicationproblemJSON415 *externalRef0.N415 ApplicationproblemJSON429 *externalRef0.N429 ApplicationproblemJSON500 *externalRef0.N500 ApplicationproblemJSON503 *externalRef0.N503 ApplicationproblemJSONDefault *externalRef0.Default }
func ParseDeleteSMPolicyResponse ¶
func ParseDeleteSMPolicyResponse(rsp *http.Response) (*DeleteSMPolicyResponse, error)
ParseDeleteSMPolicyResponse parses an HTTP response from a DeleteSMPolicyWithResponse call
func (DeleteSMPolicyResponse) Status ¶
func (r DeleteSMPolicyResponse) Status() string
Status returns HTTPResponse.Status
func (DeleteSMPolicyResponse) StatusCode ¶
func (r DeleteSMPolicyResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type DeleteSMPolicyResponseObject ¶
type DeleteSMPolicyResponseObject interface {
VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
}
type DeleteSMPolicydefaultApplicationProblemPlusJSONResponse ¶
type DeleteSMPolicydefaultApplicationProblemPlusJSONResponse struct { Body externalRef0.ProblemDetails StatusCode int }
func (DeleteSMPolicydefaultApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse ¶
func (response DeleteSMPolicydefaultApplicationProblemPlusJSONResponse) VisitDeleteSMPolicyResponse(w http.ResponseWriter) error
type DownlinkDataNotificationControl ¶
type DownlinkDataNotificationControl struct { NotifCtrlInds []NotificationControlIndication `json:"notifCtrlInds,omitempty"` TypesOfNotif []externalRef0.DlDataDeliveryStatus `json:"typesOfNotif,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
DownlinkDataNotificationControl Contains the downlink data notification control information.
func (DownlinkDataNotificationControl) Get ¶
func (a DownlinkDataNotificationControl) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for DownlinkDataNotificationControl. Returns the specified element and whether it was found
func (DownlinkDataNotificationControl) MarshalJSON ¶
func (a DownlinkDataNotificationControl) MarshalJSON() ([]byte, error)
Override default JSON handling for DownlinkDataNotificationControl to handle AdditionalProperties
func (*DownlinkDataNotificationControl) Set ¶
func (a *DownlinkDataNotificationControl) Set(fieldName string, value interface{})
Setter for additional properties for DownlinkDataNotificationControl
func (*DownlinkDataNotificationControl) UnmarshalJSON ¶
func (a *DownlinkDataNotificationControl) UnmarshalJSON(b []byte) error
Override default JSON handling for DownlinkDataNotificationControl to handle AdditionalProperties
type DownlinkDataNotificationControlRm ¶
type DownlinkDataNotificationControlRm struct { NotifCtrlInds *[]NotificationControlIndication `json:"notifCtrlInds"` TypesOfNotif *[]externalRef0.DlDataDeliveryStatus `json:"typesOfNotif"` AdditionalProperties map[string]interface{} `json:"-"` }
DownlinkDataNotificationControlRm this data type is defined in the same way as the DownlinkDataNotificationControl data type, but with the OpenAPI nullable property set to true.
func (DownlinkDataNotificationControlRm) Get ¶
func (a DownlinkDataNotificationControlRm) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for DownlinkDataNotificationControlRm. Returns the specified element and whether it was found
func (DownlinkDataNotificationControlRm) MarshalJSON ¶
func (a DownlinkDataNotificationControlRm) MarshalJSON() ([]byte, error)
Override default JSON handling for DownlinkDataNotificationControlRm to handle AdditionalProperties
func (*DownlinkDataNotificationControlRm) Set ¶
func (a *DownlinkDataNotificationControlRm) Set(fieldName string, value interface{})
Setter for additional properties for DownlinkDataNotificationControlRm
func (*DownlinkDataNotificationControlRm) UnmarshalJSON ¶
func (a *DownlinkDataNotificationControlRm) UnmarshalJSON(b []byte) error
Override default JSON handling for DownlinkDataNotificationControlRm to handle AdditionalProperties
type EpsRanNasRelCause ¶
type EpsRanNasRelCause = string
EpsRanNasRelCause Defines the EPS RAN/NAS release cause.
type ErrorReport ¶
type ErrorReport struct { AltQosParamId *string `json:"altQosParamId,omitempty"` Error *externalRef0.ProblemDetails `json:"error,omitempty"` // PolDecFailureReports Used to report failure of the policy decision and/or condition data. PolDecFailureReports []PolicyDecisionFailureCode `json:"polDecFailureReports,omitempty"` // RuleReports Used to report the PCC rule failure. RuleReports []RuleReport `json:"ruleReports,omitempty"` // SessRuleReports Used to report the session rule failure. SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
ErrorReport defines model for ErrorReport.
func (ErrorReport) Get ¶
func (a ErrorReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for ErrorReport. Returns the specified element and whether it was found
func (ErrorReport) MarshalJSON ¶
func (a ErrorReport) MarshalJSON() ([]byte, error)
Override default JSON handling for ErrorReport to handle AdditionalProperties
func (*ErrorReport) Set ¶
func (a *ErrorReport) Set(fieldName string, value interface{})
Setter for additional properties for ErrorReport
func (*ErrorReport) UnmarshalJSON ¶
func (a *ErrorReport) UnmarshalJSON(b []byte) error
Override default JSON handling for ErrorReport to handle AdditionalProperties
type FailureCause ¶
type FailureCause string
FailureCause defines model for FailureCause.
const ( PCCQOSFLOWEVENT FailureCause = "PCC_QOS_FLOW_EVENT" PCCRULEEVENT FailureCause = "PCC_RULE_EVENT" POLDECERROR FailureCause = "POL_DEC_ERROR" RULEPERMANENTERROR FailureCause = "RULE_PERMANENT_ERROR" RULETEMPORARYERROR FailureCause = "RULE_TEMPORARY_ERROR" )
Defines values for FailureCause.
type FailureCode ¶
type FailureCode string
FailureCode Possible values are
- UNK_RULE_ID: Indicates that the pre-provisioned PCC rule could not be successfully activated because the PCC rule identifier is unknown to the SMF.
- RA_GR_ERR: Indicate that the PCC rule could not be successfully installed or enforced because the Rating Group specified within the Charging Data policy decision which the PCC rule refers to is unknown or, invalid.
- SER_ID_ERR: Indicate that the PCC rule could not be successfully installed or enforced because the Service Identifier specified within the Charging Data policy decision which the PCC rule refers to is invalid, unknown, or not applicable to the service being charged.
- NF_MAL: Indicate that the PCC rule could not be successfully installed (for those provisioned from the PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to SMF/UPF malfunction.
- RES_LIM: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to a limitation of resources at the SMF/UPF.
- MAX_NR_QoS_FLOW: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to the fact that the maximum number of QoS flows has been reached for the PDU session.
- MISS_FLOW_INFO: Indicate that the PCC rule could not be successfully installed or enforced because neither the "flowInfos" attribute nor the "appId" attribute is specified within the PccRule data structure by the PCF during the first install request of the PCC rule.
- RES_ALLO_FAIL: Indicate that the PCC rule could not be successfully installed or maintained since the QoS flow establishment/modification failed, or the QoS flow was released.
- UNSUCC_QOS_VAL: indicate that the QoS validation has failed or when Guaranteed Bandwidth > Max-Requested-Bandwidth.
- INCOR_FLOW_INFO: Indicate that the PCC rule could not be successfully installed or modified at the SMF because the provided flow information is not supported by the network (e.g. the provided IP address(es) or Ipv6 prefix(es) do not correspond to an IP version applicable for the PDU session).
- PS_TO_CS_HAN: Indicate that the PCC rule could not be maintained because of PS to CS handover.
- APP_ID_ERR: Indicate that the rule could not be successfully installed or enforced because the Application Identifier is invalid, unknown, or not applicable to the application required for detection.
- NO_QOS_FLOW_BOUND: Indicate that there is no QoS flow which the SMF can bind the PCC rule(s) to.
- FILTER_RES: Indicate that the Flow Information within the "flowInfos" attribute cannot be handled by the SMF because any of the restrictions defined in subclause 5.4.2 of 3GPP TS 29.212 was not met.
- MISS_REDI_SER_ADDR: Indicate that the PCC rule could not be successfully installed or enforced at the SMF because there is no valid Redirect Server Address within the Traffic Control Data policy decision which the PCC rule refers to provided by the PCF and no preconfigured redirection address for this PCC rule at the SMF.
- CM_END_USER_SER_DENIED: Indicate that the charging system denied the service request due to service restrictions (e.g. terminate rating group) or limitations related to the end-user, for example the end-user's account could not cover the requested service.
- CM_CREDIT_CON_NOT_APP: Indicate that the charging system determined that the service can be granted to the end user but no further credit control is needed for the service (e.g. service is free of charge or is treated for offline charging).
- CM_AUTH_REJ: Indicate that the charging system denied the service request in order to terminate the service for which credit is requested.
- CM_USER_UNK: Indicate that the specified end user could not be found in the charging system.
- CM_RAT_FAILED: Indicate that the charging system cannot rate the service request due to insufficient rating input, incorrect AVP combination or due to an attribute or an attribute value that is not recognized or supported in the rating.
- UE_STA_SUSP: Indicates that the UE is in suspend state.
const ( FailureCodeAPPIDERR FailureCode = "APP_ID_ERR" FailureCodeCMAUTHREJ FailureCode = "CM_AUTH_REJ" FailureCodeCMCREDITCONNOTAPP FailureCode = "CM_CREDIT_CON_NOT_APP" FailureCodeCMENDUSERSERDENIED FailureCode = "CM_END_USER_SER_DENIED" FailureCodeCMRATFAILED FailureCode = "CM_RAT_FAILED" FailureCodeCMUSERUNK FailureCode = "CM_USER_UNK" FailureCodeFILTERRES FailureCode = "FILTER_RES" FailureCodeINCORFLOWINFO FailureCode = "INCOR_FLOW_INFO" FailureCodeMAXNRQoSFLOW FailureCode = "MAX_NR_QoS_FLOW" FailureCodeMISSFLOWINFO FailureCode = "MISS_FLOW_INFO" FailureCodeMISSREDISERADDR FailureCode = "MISS_REDI_SER_ADDR" FailureCodeNFMAL FailureCode = "NF_MAL" FailureCodeNOQOSFLOWBOUND FailureCode = "NO_QOS_FLOW_BOUND" FailureCodePSTOCSHAN FailureCode = "PS_TO_CS_HAN" FailureCodeRAGRERR FailureCode = "RA_GR_ERR" FailureCodeRESALLOFAIL FailureCode = "RES_ALLO_FAIL" FailureCodeRESLIM FailureCode = "RES_LIM" FailureCodeSERIDERR FailureCode = "SER_ID_ERR" FailureCodeUESTASUSP FailureCode = "UE_STA_SUSP" FailureCodeUNKRULEID FailureCode = "UNK_RULE_ID" FailureCodeUNSUCCQOSVAL FailureCode = "UNSUCC_QOS_VAL" )
Defines values for FailureCode.
type FlowDescription ¶
type FlowDescription = string
FlowDescription Defines a packet filter for an IP flow.
type FlowDirection ¶
type FlowDirection string
FlowDirection Possible values are - DOWNLINK: The corresponding filter applies for traffic to the UE. - UPLINK: The corresponding filter applies for traffic from the UE. - BIDIRECTIONAL: The corresponding filter applies for traffic both to and from the UE. - UNSPECIFIED: The corresponding filter applies for traffic to the UE (downlink), but has no specific direction declared. The service data flow detection shall apply the filter for uplink traffic as if the filter was bidirectional. The PCF shall not use the value UNSPECIFIED in filters created by the network in NW-initiated procedures. The PCF shall only include the value UNSPECIFIED in filters in UE-initiated procedures if the same value is received from the SMF.
const ( FlowDirectionBIDIRECTIONAL FlowDirection = "BIDIRECTIONAL" FlowDirectionDOWNLINK FlowDirection = "DOWNLINK" FlowDirectionUNSPECIFIED FlowDirection = "UNSPECIFIED" FlowDirectionUPLINK FlowDirection = "UPLINK" )
Defines values for FlowDirection.
type FlowDirectionRm ¶
type FlowDirectionRm string
FlowDirectionRm Possible values are - DOWNLINK: The corresponding filter applies for traffic to the UE. - UPLINK: The corresponding filter applies for traffic from the UE. - BIDIRECTIONAL: The corresponding filter applies for traffic both to and from the UE. - UNSPECIFIED: The corresponding filter applies for traffic to the UE (downlink), but has no specific direction declared. The service data flow detection shall apply the filter for uplink traffic as if the filter was bidirectional. The PCF shall not use the value UNSPECIFIED in filters created by the network in NW-initiated procedures. The PCF shall only include the value UNSPECIFIED in filters in UE-initiated procedures if the same value is received from the SMF.
const ( FlowDirectionRmBIDIRECTIONAL FlowDirectionRm = "BIDIRECTIONAL" FlowDirectionRmDOWNLINK FlowDirectionRm = "DOWNLINK" FlowDirectionRmUNSPECIFIED FlowDirectionRm = "UNSPECIFIED" FlowDirectionRmUPLINK FlowDirectionRm = "UPLINK" )
Defines values for FlowDirectionRm.
type FlowInformation ¶
type FlowInformation struct { // EthFlowDescription Identifies an Ethernet flow EthFlowDescription *externalRef2.EthFlowDescription `json:"ethFlowDescription,omitempty"` // FlowDescription Defines a packet filter for an IP flow. FlowDescription *FlowDescription `json:"flowDescription,omitempty"` // FlowDirection Possible values are - DOWNLINK: The corresponding filter applies for traffic to the UE. - UPLINK: The corresponding filter applies for traffic from the UE. - BIDIRECTIONAL: The corresponding filter applies for traffic both to and from the UE. - UNSPECIFIED: The corresponding filter applies for traffic to the UE (downlink), but has no specific direction declared. The service data flow detection shall apply the filter for uplink traffic as if the filter was bidirectional. The PCF shall not use the value UNSPECIFIED in filters created by the network in NW-initiated procedures. The PCF shall only include the value UNSPECIFIED in filters in UE-initiated procedures if the same value is received from the SMF. FlowDirection *FlowDirectionRm `json:"flowDirection,omitempty"` // FlowLabel the Ipv6 flow label header field. FlowLabel *string `json:"flowLabel"` // PackFiltId An identifier of packet filter. PackFiltId *string `json:"packFiltId,omitempty"` // PacketFilterUsage The packet shall be sent to the UE. PacketFilterUsage *bool `json:"packetFilterUsage,omitempty"` // Spi the security parameter index of the IPSec packet. Spi *string `json:"spi"` // TosTrafficClass Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field. TosTrafficClass *string `json:"tosTrafficClass"` AdditionalProperties map[string]interface{} `json:"-"` }
FlowInformation defines model for FlowInformation.
func (FlowInformation) Get ¶
func (a FlowInformation) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for FlowInformation. Returns the specified element and whether it was found
func (FlowInformation) MarshalJSON ¶
func (a FlowInformation) MarshalJSON() ([]byte, error)
Override default JSON handling for FlowInformation to handle AdditionalProperties
func (*FlowInformation) Set ¶
func (a *FlowInformation) Set(fieldName string, value interface{})
Setter for additional properties for FlowInformation
func (*FlowInformation) UnmarshalJSON ¶
func (a *FlowInformation) UnmarshalJSON(b []byte) error
Override default JSON handling for FlowInformation to handle AdditionalProperties
type GetSMPolicy200JSONResponse ¶
type GetSMPolicy200JSONResponse SmPolicyControl
func (GetSMPolicy200JSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy200JSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy307JSONResponse ¶
type GetSMPolicy307JSONResponse struct{ externalRef0.N307JSONResponse }
func (GetSMPolicy307JSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy307JSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy308JSONResponse ¶
type GetSMPolicy308JSONResponse struct{ externalRef0.N308JSONResponse }
func (GetSMPolicy308JSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy308JSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy400ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy400ApplicationProblemPlusJSONResponse struct {
externalRef0.N400ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy400ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy400ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy401ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy401ApplicationProblemPlusJSONResponse struct {
externalRef0.N401ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy401ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy401ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy403ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy403ApplicationProblemPlusJSONResponse struct {
externalRef0.N403ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy403ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy403ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy404ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy404ApplicationProblemPlusJSONResponse struct {
externalRef0.N404ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy404ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy404ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy406Response ¶
type GetSMPolicy406Response externalRef0.N406Response
func (GetSMPolicy406Response) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy406Response) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy429ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy429ApplicationProblemPlusJSONResponse struct {
externalRef0.N429ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy429ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy429ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy500ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy500ApplicationProblemPlusJSONResponse struct {
externalRef0.N500ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy500ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy500ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicy503ApplicationProblemPlusJSONResponse ¶
type GetSMPolicy503ApplicationProblemPlusJSONResponse struct {
externalRef0.N503ApplicationProblemPlusJSONResponse
}
func (GetSMPolicy503ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicy503ApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GetSMPolicyRequestObject ¶
type GetSMPolicyRequestObject struct {
SmPolicyId string `json:"smPolicyId"`
}
type GetSMPolicyResponse ¶
type GetSMPolicyResponse struct { Body []byte HTTPResponse *http.Response JSON200 *SmPolicyControl JSON307 *externalRef0.N307 JSON308 *externalRef0.N308 ApplicationproblemJSON400 *externalRef0.N400 ApplicationproblemJSON401 *externalRef0.N401 ApplicationproblemJSON403 *externalRef0.N403 ApplicationproblemJSON404 *externalRef0.N404 ApplicationproblemJSON429 *externalRef0.N429 ApplicationproblemJSON500 *externalRef0.N500 ApplicationproblemJSON503 *externalRef0.N503 ApplicationproblemJSONDefault *externalRef0.Default }
func ParseGetSMPolicyResponse ¶
func ParseGetSMPolicyResponse(rsp *http.Response) (*GetSMPolicyResponse, error)
ParseGetSMPolicyResponse parses an HTTP response from a GetSMPolicyWithResponse call
func (GetSMPolicyResponse) Status ¶
func (r GetSMPolicyResponse) Status() string
Status returns HTTPResponse.Status
func (GetSMPolicyResponse) StatusCode ¶
func (r GetSMPolicyResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetSMPolicyResponseObject ¶
type GetSMPolicyResponseObject interface {
VisitGetSMPolicyResponse(w http.ResponseWriter) error
}
type GetSMPolicydefaultApplicationProblemPlusJSONResponse ¶
type GetSMPolicydefaultApplicationProblemPlusJSONResponse struct { Body externalRef0.ProblemDetails StatusCode int }
func (GetSMPolicydefaultApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse ¶
func (response GetSMPolicydefaultApplicationProblemPlusJSONResponse) VisitGetSMPolicyResponse(w http.ResponseWriter) error
type GinServerOptions ¶
type GinServerOptions struct { BaseURL string Middlewares []MiddlewareFunc ErrorHandler func(*gin.Context, error, int) }
GinServerOptions provides options for the Gin server.
type HttpRequestDoer ¶
Doer performs HTTP requests.
The standard http.Client implements this interface.
type IpMulticastAddressInfo ¶
type IpMulticastAddressInfo struct { Ipv4MulAddr externalRef0.Ipv4Addr `json:"ipv4MulAddr,omitempty"` Ipv6MulAddr *externalRef0.Ipv6Addr `json:"ipv6MulAddr,omitempty"` SrcIpv4Addr externalRef0.Ipv4Addr `json:"srcIpv4Addr,omitempty"` SrcIpv6Addr *externalRef0.Ipv6Addr `json:"srcIpv6Addr,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
IpMulticastAddressInfo defines model for IpMulticastAddressInfo.
func (IpMulticastAddressInfo) Get ¶
func (a IpMulticastAddressInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for IpMulticastAddressInfo. Returns the specified element and whether it was found
func (IpMulticastAddressInfo) MarshalJSON ¶
func (a IpMulticastAddressInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for IpMulticastAddressInfo to handle AdditionalProperties
func (*IpMulticastAddressInfo) Set ¶
func (a *IpMulticastAddressInfo) Set(fieldName string, value interface{})
Setter for additional properties for IpMulticastAddressInfo
func (*IpMulticastAddressInfo) UnmarshalJSON ¶
func (a *IpMulticastAddressInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for IpMulticastAddressInfo to handle AdditionalProperties
type MaPduIndication ¶
type MaPduIndication string
MaPduIndication defines model for MaPduIndication.
const ( MAPDUNETWORKUPGRADEALLOWED MaPduIndication = "MA_PDU_NETWORK_UPGRADE_ALLOWED" MAPDUREQUEST MaPduIndication = "MA_PDU_REQUEST" )
Defines values for MaPduIndication.
type MeteringMethod ¶
type MeteringMethod struct {
// contains filtered or unexported fields
}
MeteringMethod Possible values are - DURATION: Indicates that the duration of the service data flow traffic shall be metered. - VOLUME: Indicates that volume of the service data flow traffic shall be metered. - DURATION_VOLUME: Indicates that the duration and the volume of the service data flow traffic shall be metered. - EVENT: Indicates that events of the service data flow traffic shall be metered.
func (MeteringMethod) AsExternalRef0NullValue ¶
func (t MeteringMethod) AsExternalRef0NullValue() (externalRef0.NullValue, error)
AsExternalRef0NullValue returns the union data inside the MeteringMethod as a externalRef0.NullValue
func (MeteringMethod) AsMeteringMethod0 ¶
func (t MeteringMethod) AsMeteringMethod0() (MeteringMethod0, error)
AsMeteringMethod0 returns the union data inside the MeteringMethod as a MeteringMethod0
func (MeteringMethod) AsMeteringMethod2 ¶
func (t MeteringMethod) AsMeteringMethod2() (MeteringMethod2, error)
AsMeteringMethod2 returns the union data inside the MeteringMethod as a MeteringMethod2
func (*MeteringMethod) FromExternalRef0NullValue ¶
func (t *MeteringMethod) FromExternalRef0NullValue(v externalRef0.NullValue) error
FromExternalRef0NullValue overwrites any union data inside the MeteringMethod as the provided externalRef0.NullValue
func (*MeteringMethod) FromMeteringMethod0 ¶
func (t *MeteringMethod) FromMeteringMethod0(v MeteringMethod0) error
FromMeteringMethod0 overwrites any union data inside the MeteringMethod as the provided MeteringMethod0
func (*MeteringMethod) FromMeteringMethod2 ¶
func (t *MeteringMethod) FromMeteringMethod2(v MeteringMethod2) error
FromMeteringMethod2 overwrites any union data inside the MeteringMethod as the provided MeteringMethod2
func (MeteringMethod) MarshalJSON ¶
func (t MeteringMethod) MarshalJSON() ([]byte, error)
func (*MeteringMethod) MergeExternalRef0NullValue ¶
func (t *MeteringMethod) MergeExternalRef0NullValue(v externalRef0.NullValue) error
MergeExternalRef0NullValue performs a merge with any union data inside the MeteringMethod, using the provided externalRef0.NullValue
func (*MeteringMethod) MergeMeteringMethod0 ¶
func (t *MeteringMethod) MergeMeteringMethod0(v MeteringMethod0) error
MergeMeteringMethod0 performs a merge with any union data inside the MeteringMethod, using the provided MeteringMethod0
func (*MeteringMethod) MergeMeteringMethod2 ¶
func (t *MeteringMethod) MergeMeteringMethod2(v MeteringMethod2) error
MergeMeteringMethod2 performs a merge with any union data inside the MeteringMethod, using the provided MeteringMethod2
func (*MeteringMethod) UnmarshalJSON ¶
func (t *MeteringMethod) UnmarshalJSON(b []byte) error
type MeteringMethod0 ¶
type MeteringMethod0 string
MeteringMethod0 defines model for MeteringMethod.0.
const ( DURATION MeteringMethod0 = "DURATION" DURATIONVOLUME MeteringMethod0 = "DURATION_VOLUME" EVENT MeteringMethod0 = "EVENT" VOLUME MeteringMethod0 = "VOLUME" )
Defines values for MeteringMethod0.
type MeteringMethod2 ¶
type MeteringMethod2 = string
MeteringMethod2 This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.
type MiddlewareFunc ¶
type MulticastAccessControl ¶
type MulticastAccessControl string
MulticastAccessControl defines model for MulticastAccessControl.
const ( ALLOWED MulticastAccessControl = "ALLOWED" NOTALLOWED MulticastAccessControl = "NOT_ALLOWED" )
Defines values for MulticastAccessControl.
type NetLocAccessSupport ¶
type NetLocAccessSupport string
NetLocAccessSupport Possible values are - ANR_NOT_SUPPORTED: Indicates that the access network does not support the report of access network information. - TZR_NOT_SUPPORTED: Indicates that the access network does not support the report of UE time zone. - LOC_NOT_SUPPORTED: Indicates that the access network does not support the report of UE Location (or PLMN Id).
const ( ANRNOTSUPPORTED NetLocAccessSupport = "ANR_NOT_SUPPORTED" LOCNOTSUPPORTED NetLocAccessSupport = "LOC_NOT_SUPPORTED" TZRNOTSUPPORTED NetLocAccessSupport = "TZR_NOT_SUPPORTED" )
Defines values for NetLocAccessSupport.
type NotificationControlIndication ¶
type NotificationControlIndication string
NotificationControlIndication defines model for NotificationControlIndication.
const ( NotificationControlIndicationDDDSTATUS NotificationControlIndication = "DDD_STATUS" NotificationControlIndicationDDNFAILURE NotificationControlIndication = "DDN_FAILURE" )
Defines values for NotificationControlIndication.
type PacketFilterContent ¶
type PacketFilterContent = string
PacketFilterContent Defines a packet filter for an IP flow.
type PacketFilterInfo ¶
type PacketFilterInfo struct { // FlowDirection Possible values are - DOWNLINK: The corresponding filter applies for traffic to the UE. - UPLINK: The corresponding filter applies for traffic from the UE. - BIDIRECTIONAL: The corresponding filter applies for traffic both to and from the UE. - UNSPECIFIED: The corresponding filter applies for traffic to the UE (downlink), but has no specific direction declared. The service data flow detection shall apply the filter for uplink traffic as if the filter was bidirectional. The PCF shall not use the value UNSPECIFIED in filters created by the network in NW-initiated procedures. The PCF shall only include the value UNSPECIFIED in filters in UE-initiated procedures if the same value is received from the SMF. FlowDirection *FlowDirection `json:"flowDirection,omitempty"` // FlowLabel The Ipv6 flow label header field. FlowLabel *string `json:"flowLabel,omitempty"` // PackFiltCont Defines a packet filter for an IP flow. PackFiltCont *PacketFilterContent `json:"packFiltCont,omitempty"` // PackFiltId An identifier of packet filter. PackFiltId *string `json:"packFiltId,omitempty"` // Spi The security parameter index of the IPSec packet. Spi *string `json:"spi,omitempty"` // TosTrafficClass Contains the Ipv4 Type-of-Service and mask field or the Ipv6 Traffic-Class field and mask field. TosTrafficClass *string `json:"tosTrafficClass,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
PacketFilterInfo defines model for PacketFilterInfo.
func (PacketFilterInfo) Get ¶
func (a PacketFilterInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for PacketFilterInfo. Returns the specified element and whether it was found
func (PacketFilterInfo) MarshalJSON ¶
func (a PacketFilterInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for PacketFilterInfo to handle AdditionalProperties
func (*PacketFilterInfo) Set ¶
func (a *PacketFilterInfo) Set(fieldName string, value interface{})
Setter for additional properties for PacketFilterInfo
func (*PacketFilterInfo) UnmarshalJSON ¶
func (a *PacketFilterInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for PacketFilterInfo to handle AdditionalProperties
type PartialSuccessReport ¶
type PartialSuccessReport struct { FailureCause FailureCause `json:"failureCause"` // PolicyDecFailureReports Contains the type(s) of failed policy decision and/or condition data. PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty"` // RuleReports Information about the PCC rules provisioned by the PCF not successfully installed/activated. RuleReports []RuleReport `json:"ruleReports,omitempty"` // SessRuleReports Information about the session rules provisioned by the PCF not successfully installed. SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty"` UeCampingRep *UeCampingRep `json:"ueCampingRep,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
PartialSuccessReport defines model for PartialSuccessReport.
func (PartialSuccessReport) Get ¶
func (a PartialSuccessReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for PartialSuccessReport. Returns the specified element and whether it was found
func (PartialSuccessReport) MarshalJSON ¶
func (a PartialSuccessReport) MarshalJSON() ([]byte, error)
Override default JSON handling for PartialSuccessReport to handle AdditionalProperties
func (*PartialSuccessReport) Set ¶
func (a *PartialSuccessReport) Set(fieldName string, value interface{})
Setter for additional properties for PartialSuccessReport
func (*PartialSuccessReport) UnmarshalJSON ¶
func (a *PartialSuccessReport) UnmarshalJSON(b []byte) error
Override default JSON handling for PartialSuccessReport to handle AdditionalProperties
type PccRule ¶
type PccRule struct { AddrPreserInd *bool `json:"addrPreserInd"` // AfSigProtocol Possible values are - NO_INFORMATION: Indicate that no information about the AF signalling protocol is being provided. - SIP: Indicate that the signalling protocol is Session Initiation Protocol. AfSigProtocol *AfSigProtocol `json:"afSigProtocol,omitempty"` AppDescriptor *ApplicationDescriptor `json:"appDescriptor,omitempty"` // AppId A reference to the application detection filter configured at the UPF. AppId *string `json:"appId,omitempty"` // AppReloc Indication of application relocation possibility. AppReloc *bool `json:"appReloc,omitempty"` // ContVer Represents the content version of some content. ContVer *externalRef2.ContentVersion `json:"contVer,omitempty"` // DdNotifCtrl Contains the downlink data notification control information. DdNotifCtrl *DownlinkDataNotificationControl `json:"ddNotifCtrl,omitempty"` // DdNotifCtrl2 this data type is defined in the same way as the DownlinkDataNotificationControl data type, but with the OpenAPI nullable property set to true. DdNotifCtrl2 *DownlinkDataNotificationControlRm `json:"ddNotifCtrl2"` DisUeNotif *bool `json:"disUeNotif"` // FlowInfos An array of IP flow packet filter information. FlowInfos []FlowInformation `json:"flowInfos,omitempty"` // PccRuleId Univocally identifies the PCC rule within a PDU session. PccRuleId string `json:"pccRuleId"` Precedence *externalRef0.Uinteger `json:"precedence,omitempty"` // RefAltQosParams A Reference to the QosData policy decision type for the Alternative QoS parameter sets of the service data flow. RefAltQosParams []string `json:"refAltQosParams,omitempty"` // RefChgData A reference to the ChargingData policy decision type. It is the chgId described in subclause 5.6.2.11. RefChgData *[]string `json:"refChgData"` // RefChgN3gData A reference to the ChargingData policy decision type only applicable to Non-3GPP access if "ATSSS" feature is supported. It is the chgId described in subclause 5.6.2.11. RefChgN3gData *[]string `json:"refChgN3gData"` // RefCondData A reference to the condition data. It is the condId described in subclause 5.6.2.9. RefCondData *string `json:"refCondData"` // RefQosData A reference to the QosData policy decision type. It is the qosId described in subclause 5.6.2.8. RefQosData []string `json:"refQosData,omitempty"` // RefQosMon A reference to the QosMonitoringData policy decision type. It is the qmId described in subclause 5.6.2.40. RefQosMon *[]string `json:"refQosMon"` // RefTcData A reference to the TrafficControlData policy decision type. It is the tcId described in subclause 5.6.2.10. RefTcData []string `json:"refTcData,omitempty"` // RefUmData A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. RefUmData *[]string `json:"refUmData"` // RefUmN3gData A reference to UsageMonitoringData policy decision type only applicable to Non-3GPP access if "ATSSS" feature is supported. It is the umId described in subclause 5.6.2.12. RefUmN3gData *[]string `json:"refUmN3gData"` // TscaiInputDl Indicates TSC Traffic pattern. TscaiInputDl *externalRef2.TscaiInputContainer `json:"tscaiInputDl"` // TscaiInputUl Indicates TSC Traffic pattern. TscaiInputUl *externalRef2.TscaiInputContainer `json:"tscaiInputUl"` AdditionalProperties map[string]interface{} `json:"-"` }
PccRule defines model for PccRule.
func (PccRule) Get ¶
Getter for additional properties for PccRule. Returns the specified element and whether it was found
func (PccRule) MarshalJSON ¶
Override default JSON handling for PccRule to handle AdditionalProperties
func (*PccRule) UnmarshalJSON ¶
Override default JSON handling for PccRule to handle AdditionalProperties
type PduSessionRelCause ¶
type PduSessionRelCause string
PduSessionRelCause defines model for PduSessionRelCause.
const (
PSTOCSHO PduSessionRelCause = "PS_TO_CS_HO"
)
Defines values for PduSessionRelCause.
type PolicyControlRequestTrigger ¶
type PolicyControlRequestTrigger string
PolicyControlRequestTrigger Possible values are - PLMN_CH: PLMN Change - RES_MO_RE: A request for resource modification has been received by the SMF. The SMF always reports to the PCF. - AC_TY_CH: Access Type Change - UE_IP_CH: UE IP address change. The SMF always reports to the PCF. - UE_MAC_CH: A new UE MAC address is detected or a used UE MAC address is inactive for a specific period - AN_CH_COR: Access Network Charging Correlation Information - US_RE: The PDU Session or the Monitoring key specific resources consumed by a UE either reached the threshold or needs to be reported for other reasons. - APP_STA: The start of application traffic has been detected. - APP_STO: The stop of application traffic has been detected. - AN_INFO: Access Network Information report - CM_SES_FAIL: Credit management session failure - PS_DA_OFF: The SMF reports when the 3GPP PS Data Off status changes. The SMF always reports to the PCF. - DEF_QOS_CH: Default QoS Change. The SMF always reports to the PCF. - SE_AMBR_CH: Session AMBR Change. The SMF always reports to the PCF. - QOS_NOTIF: The SMF notify the PCF when receiving notification from RAN that QoS targets of the QoS Flow cannot be guranteed or gurateed again. - NO_CREDIT: Out of credit - REALLO_OF_CREDIT: Reallocation of credit - PRA_CH: Change of UE presence in Presence Reporting Area - SAREA_CH: Location Change with respect to the Serving Area - SCNN_CH: Location Change with respect to the Serving CN node - RE_TIMEOUT: Indicates the SMF generated the request because there has been a PCC revalidation timeout - RES_RELEASE: Indicate that the SMF can inform the PCF of the outcome of the release of resources for those rules that require so. - SUCC_RES_ALLO: Indicates that the requested rule data is the successful resource allocation. - RAT_TY_CH: RAT Type Change. - REF_QOS_IND_CH: Reflective QoS indication Change - NUM_OF_PACKET_FILTER: Indicates that the SMF shall report the number of supported packet filter for signalled QoS rules - UE_STATUS_RESUME: Indicates that the UE’s status is resumed. - UE_TZ_CH: UE Time Zone Change - AUTH_PROF_CH: The DN-AAA authorization profile index has changed - QOS_MONITORING: Indicate that the SMF notifies the PCF of the QoS Monitoring information. - SCELL_CH: Location Change with respect to the Serving Cell. - EPS_FALLBACK: EPS Fallback report is enabled in the SMF. - MA_PDU: UE Indicates that the SMF notifies the PCF of the MA PDU session request - TSN_BRIDGE_INFO: 5GS Bridge information available - 5G_RG_JOIN: The 5G-RG has joined to an IP Multicast Group. - 5G_RG_LEAVE: The 5G-RG has left an IP Multicast Group. - DDN_FAILURE: Event subscription for DDN Failure event received. - DDN_DELIVERY_STATUS: Event subscription for DDN Delivery Status received. - GROUP_ID_LIST_CHG: UE Internal Group Identifier(s) has changed: the SMF reports that UDM provided list of group Ids has changed. - DDN_FAILURE_CANCELLATION: The event subscription for DDN Failure event is cancelled. - DDN_DELIVERY_STATUS_CANCELLATION: The event subscription for DDD STATUS is cancelled. - VPLMN_QOS_CH: Change of the QoS supported in the VPLMN.
const ( PolicyControlRequestTriggerACTYCH PolicyControlRequestTrigger = "AC_TY_CH" PolicyControlRequestTriggerANCHCOR PolicyControlRequestTrigger = "AN_CH_COR" PolicyControlRequestTriggerANINFO PolicyControlRequestTrigger = "AN_INFO" PolicyControlRequestTriggerAPPSTA PolicyControlRequestTrigger = "APP_STA" PolicyControlRequestTriggerAPPSTO PolicyControlRequestTrigger = "APP_STO" PolicyControlRequestTriggerAUTHPROFCH PolicyControlRequestTrigger = "AUTH_PROF_CH" PolicyControlRequestTriggerCMSESFAIL PolicyControlRequestTrigger = "CM_SES_FAIL" PolicyControlRequestTriggerDDNDELIVERYSTATUS PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS" PolicyControlRequestTriggerDDNDELIVERYSTATUSCANCELLATION PolicyControlRequestTrigger = "DDN_DELIVERY_STATUS_CANCELLATION" PolicyControlRequestTriggerDDNFAILURE PolicyControlRequestTrigger = "DDN_FAILURE" PolicyControlRequestTriggerDDNFAILURECANCELLATION PolicyControlRequestTrigger = "DDN_FAILURE_CANCELLATION" PolicyControlRequestTriggerDEFQOSCH PolicyControlRequestTrigger = "DEF_QOS_CH" PolicyControlRequestTriggerEPSFALLBACK PolicyControlRequestTrigger = "EPS_FALLBACK" PolicyControlRequestTriggerGROUPIDLISTCHG PolicyControlRequestTrigger = "GROUP_ID_LIST_CHG" PolicyControlRequestTriggerMAPDU PolicyControlRequestTrigger = "MA_PDU" PolicyControlRequestTriggerN5GRGJOIN PolicyControlRequestTrigger = "5G_RG_JOIN" PolicyControlRequestTriggerN5GRGLEAVE PolicyControlRequestTrigger = "5G_RG_LEAVE" PolicyControlRequestTriggerNOCREDIT PolicyControlRequestTrigger = "NO_CREDIT" PolicyControlRequestTriggerNUMOFPACKETFILTER PolicyControlRequestTrigger = "NUM_OF_PACKET_FILTER" PolicyControlRequestTriggerPLMNCH PolicyControlRequestTrigger = "PLMN_CH" PolicyControlRequestTriggerPRACH PolicyControlRequestTrigger = "PRA_CH" PolicyControlRequestTriggerPSDAOFF PolicyControlRequestTrigger = "PS_DA_OFF" PolicyControlRequestTriggerQOSMONITORING PolicyControlRequestTrigger = "QOS_MONITORING" PolicyControlRequestTriggerQOSNOTIF PolicyControlRequestTrigger = "QOS_NOTIF" PolicyControlRequestTriggerRATTYCH PolicyControlRequestTrigger = "RAT_TY_CH" PolicyControlRequestTriggerREALLOOFCREDIT PolicyControlRequestTrigger = "REALLO_OF_CREDIT" PolicyControlRequestTriggerREFQOSINDCH PolicyControlRequestTrigger = "REF_QOS_IND_CH" PolicyControlRequestTriggerRESMORE PolicyControlRequestTrigger = "RES_MO_RE" PolicyControlRequestTriggerRESRELEASE PolicyControlRequestTrigger = "RES_RELEASE" PolicyControlRequestTriggerRETIMEOUT PolicyControlRequestTrigger = "RE_TIMEOUT" PolicyControlRequestTriggerSAREACH PolicyControlRequestTrigger = "SAREA_CH" PolicyControlRequestTriggerSCELLCH PolicyControlRequestTrigger = "SCELL_CH" PolicyControlRequestTriggerSCNNCH PolicyControlRequestTrigger = "SCNN_CH" PolicyControlRequestTriggerSEAMBRCH PolicyControlRequestTrigger = "SE_AMBR_CH" PolicyControlRequestTriggerSUCCRESALLO PolicyControlRequestTrigger = "SUCC_RES_ALLO" PolicyControlRequestTriggerTSNBRIDGEINFO PolicyControlRequestTrigger = "TSN_BRIDGE_INFO" PolicyControlRequestTriggerUEIPCH PolicyControlRequestTrigger = "UE_IP_CH" PolicyControlRequestTriggerUEMACCH PolicyControlRequestTrigger = "UE_MAC_CH" PolicyControlRequestTriggerUESTATUSRESUME PolicyControlRequestTrigger = "UE_STATUS_RESUME" PolicyControlRequestTriggerUETZCH PolicyControlRequestTrigger = "UE_TZ_CH" PolicyControlRequestTriggerUSRE PolicyControlRequestTrigger = "US_RE" PolicyControlRequestTriggerVPLMNQOSCH PolicyControlRequestTrigger = "VPLMN_QOS_CH" )
Defines values for PolicyControlRequestTrigger.
type PolicyDecisionFailureCode ¶
type PolicyDecisionFailureCode string
PolicyDecisionFailureCode defines model for PolicyDecisionFailureCode.
const ( CHGDECSERR PolicyDecisionFailureCode = "CHG_DECS_ERR" CONDATAERR PolicyDecisionFailureCode = "CON_DATA_ERR" QOSDECSERR PolicyDecisionFailureCode = "QOS_DECS_ERR" QOSMONDECSERR PolicyDecisionFailureCode = "QOS_MON_DECS_ERR" TRACTRLDECSERR PolicyDecisionFailureCode = "TRA_CTRL_DECS_ERR" USAMONDECSERR PolicyDecisionFailureCode = "USA_MON_DECS_ERR" )
Defines values for PolicyDecisionFailureCode.
type PortManagementContainer ¶
type PortManagementContainer struct { PortManCont externalRef0.Bytes `json:"portManCont"` PortNum TsnPortNumber `json:"portNum"` AdditionalProperties map[string]interface{} `json:"-"` }
PortManagementContainer defines model for PortManagementContainer.
func (PortManagementContainer) Get ¶
func (a PortManagementContainer) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for PortManagementContainer. Returns the specified element and whether it was found
func (PortManagementContainer) MarshalJSON ¶
func (a PortManagementContainer) MarshalJSON() ([]byte, error)
Override default JSON handling for PortManagementContainer to handle AdditionalProperties
func (*PortManagementContainer) Set ¶
func (a *PortManagementContainer) Set(fieldName string, value interface{})
Setter for additional properties for PortManagementContainer
func (*PortManagementContainer) UnmarshalJSON ¶
func (a *PortManagementContainer) UnmarshalJSON(b []byte) error
Override default JSON handling for PortManagementContainer to handle AdditionalProperties
type QosCharacteristics ¶
type QosCharacteristics struct { N5qi externalRef0.N5Qi `json:"5qi"` AveragingWindow externalRef0.AverWindow `json:"averagingWindow,omitempty"` ExtMaxDataBurstVol externalRef0.ExtMaxDataBurstVol `json:"extMaxDataBurstVol,omitempty"` MaxDataBurstVol externalRef0.MaxDataBurstVol `json:"maxDataBurstVol,omitempty"` PacketDelayBudget externalRef0.PacketDelBudget `json:"packetDelayBudget"` PacketErrorRate externalRef0.PacketErrRate `json:"packetErrorRate"` PriorityLevel externalRef0.N5QiPriorityLevel `json:"priorityLevel"` ResourceType externalRef0.QosResourceType `json:"resourceType"` AdditionalProperties map[string]interface{} `json:"-"` }
QosCharacteristics defines model for QosCharacteristics.
func (QosCharacteristics) Get ¶
func (a QosCharacteristics) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for QosCharacteristics. Returns the specified element and whether it was found
func (QosCharacteristics) MarshalJSON ¶
func (a QosCharacteristics) MarshalJSON() ([]byte, error)
Override default JSON handling for QosCharacteristics to handle AdditionalProperties
func (*QosCharacteristics) Set ¶
func (a *QosCharacteristics) Set(fieldName string, value interface{})
Setter for additional properties for QosCharacteristics
func (*QosCharacteristics) UnmarshalJSON ¶
func (a *QosCharacteristics) UnmarshalJSON(b []byte) error
Override default JSON handling for QosCharacteristics to handle AdditionalProperties
type QosData ¶
type QosData struct { N5qi *externalRef0.N5Qi `json:"5qi,omitempty"` Arp *externalRef0.Arp `json:"arp,omitempty"` AverWindow *externalRef0.AverWindowRm `json:"averWindow"` // DefQosFlowIndication Indicates that the dynamic PCC rule shall always have its binding with the QoS Flow associated with the default QoS rule DefQosFlowIndication *bool `json:"defQosFlowIndication,omitempty"` ExtMaxDataBurstVol *externalRef0.ExtMaxDataBurstVolRm `json:"extMaxDataBurstVol"` GbrDl *externalRef0.BitRateRm `json:"gbrDl"` GbrUl *externalRef0.BitRateRm `json:"gbrUl"` MaxDataBurstVol *externalRef0.MaxDataBurstVolRm `json:"maxDataBurstVol"` MaxPacketLossRateDl *externalRef0.PacketLossRateRm `json:"maxPacketLossRateDl"` MaxPacketLossRateUl *externalRef0.PacketLossRateRm `json:"maxPacketLossRateUl"` MaxbrDl *externalRef0.BitRateRm `json:"maxbrDl"` MaxbrUl *externalRef0.BitRateRm `json:"maxbrUl"` PacketDelayBudget externalRef0.PacketDelBudget `json:"packetDelayBudget,omitempty"` PacketErrorRate externalRef0.PacketErrRate `json:"packetErrorRate,omitempty"` PriorityLevel *externalRef0.N5QiPriorityLevelRm `json:"priorityLevel"` // Qnc 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"` // QosId Univocally identifies the QoS control policy data within a PDU session. QosId string `json:"qosId"` // ReflectiveQos Indicates whether the QoS information is reflective for the corresponding service data flow. ReflectiveQos *bool `json:"reflectiveQos,omitempty"` // SharingKeyDl Indicates, by containing the same value, what PCC rules may share resource in downlink direction. SharingKeyDl *string `json:"sharingKeyDl,omitempty"` // SharingKeyUl Indicates, by containing the same value, what PCC rules may share resource in uplink direction. SharingKeyUl *string `json:"sharingKeyUl,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
QosData defines model for QosData.
func (QosData) Get ¶
Getter for additional properties for QosData. Returns the specified element and whether it was found
func (QosData) MarshalJSON ¶
Override default JSON handling for QosData to handle AdditionalProperties
func (*QosData) UnmarshalJSON ¶
Override default JSON handling for QosData to handle AdditionalProperties
type QosFlowUsage ¶
type QosFlowUsage string
QosFlowUsage Possible values are - GENERAL: Indicate no specific QoS flow usage information is available. - IMS_SIG: Indicate that the QoS flow is used for IMS signalling only.
const ( GENERAL QosFlowUsage = "GENERAL" IMSSIG QosFlowUsage = "IMS_SIG" )
Defines values for QosFlowUsage.
type QosMonitoringData ¶
type QosMonitoringData struct { NotifyCorreId *string `json:"notifyCorreId,omitempty"` NotifyUri *externalRef0.Uri `json:"notifyUri,omitempty"` // QmId Univocally identifies the QoS monitoring policy data within a PDU session. QmId string `json:"qmId"` RepFreqs []ReportingFrequency `json:"repFreqs"` RepPeriod *externalRef0.DurationSecRm `json:"repPeriod"` // RepThreshDl Indicates the period of time in units of miliiseconds for DL packet delay. RepThreshDl *int `json:"repThreshDl"` // RepThreshRp Indicates the period of time in units of miliiseconds for round trip packet delay. RepThreshRp *int `json:"repThreshRp"` // RepThreshUl Indicates the period of time in units of miliiseconds for UL packet delay. RepThreshUl *int `json:"repThreshUl"` // ReqQosMonParams indicates the UL packet delay, DL packet delay and/or round trip packet delay between the UE and the UPF is to be monitored when the QoS Monitoring for URLLC is enabled for the service data flow. ReqQosMonParams []RequestedQosMonitoringParameter `json:"reqQosMonParams"` WaitTime *externalRef0.DurationSecRm `json:"waitTime"` AdditionalProperties map[string]interface{} `json:"-"` }
QosMonitoringData defines model for QosMonitoringData.
func (QosMonitoringData) Get ¶
func (a QosMonitoringData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for QosMonitoringData. Returns the specified element and whether it was found
func (QosMonitoringData) MarshalJSON ¶
func (a QosMonitoringData) MarshalJSON() ([]byte, error)
Override default JSON handling for QosMonitoringData to handle AdditionalProperties
func (*QosMonitoringData) Set ¶
func (a *QosMonitoringData) Set(fieldName string, value interface{})
Setter for additional properties for QosMonitoringData
func (*QosMonitoringData) UnmarshalJSON ¶
func (a *QosMonitoringData) UnmarshalJSON(b []byte) error
Override default JSON handling for QosMonitoringData to handle AdditionalProperties
type QosMonitoringReport ¶
type QosMonitoringReport struct { DlDelays []int `json:"dlDelays,omitempty"` // RefPccRuleIds An array of PCC rule id references to the PCC rules associated with the QoS monitoring report. RefPccRuleIds []string `json:"refPccRuleIds"` RtDelays []int `json:"rtDelays,omitempty"` UlDelays []int `json:"ulDelays,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
QosMonitoringReport defines model for QosMonitoringReport.
func (QosMonitoringReport) Get ¶
func (a QosMonitoringReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for QosMonitoringReport. Returns the specified element and whether it was found
func (QosMonitoringReport) MarshalJSON ¶
func (a QosMonitoringReport) MarshalJSON() ([]byte, error)
Override default JSON handling for QosMonitoringReport to handle AdditionalProperties
func (*QosMonitoringReport) Set ¶
func (a *QosMonitoringReport) Set(fieldName string, value interface{})
Setter for additional properties for QosMonitoringReport
func (*QosMonitoringReport) UnmarshalJSON ¶
func (a *QosMonitoringReport) UnmarshalJSON(b []byte) error
Override default JSON handling for QosMonitoringReport to handle AdditionalProperties
type QosNotificationControlInfo ¶
type QosNotificationControlInfo struct { AltQosParamId *string `json:"altQosParamId,omitempty"` // ContVer Represents the content version of some content. ContVer *externalRef2.ContentVersion `json:"contVer,omitempty"` NotifType externalRef2.QosNotifType `json:"notifType"` // RefPccRuleIds An array of PCC rule id references to the PCC rules associated with the QoS notification control info. RefPccRuleIds []string `json:"refPccRuleIds"` AdditionalProperties map[string]interface{} `json:"-"` }
QosNotificationControlInfo defines model for QosNotificationControlInfo.
func (QosNotificationControlInfo) Get ¶
func (a QosNotificationControlInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for QosNotificationControlInfo. Returns the specified element and whether it was found
func (QosNotificationControlInfo) MarshalJSON ¶
func (a QosNotificationControlInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for QosNotificationControlInfo to handle AdditionalProperties
func (*QosNotificationControlInfo) Set ¶
func (a *QosNotificationControlInfo) Set(fieldName string, value interface{})
Setter for additional properties for QosNotificationControlInfo
func (*QosNotificationControlInfo) UnmarshalJSON ¶
func (a *QosNotificationControlInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for QosNotificationControlInfo to handle AdditionalProperties
type RanNasRelCause ¶
type RanNasRelCause struct { N5gMmCause *externalRef0.N5GMmCause `json:"5gMmCause,omitempty"` N5gSmCause *N5GSmCause `json:"5gSmCause,omitempty"` // EpsCause Defines the EPS RAN/NAS release cause. EpsCause *EpsRanNasRelCause `json:"epsCause,omitempty"` NgApCause *externalRef0.NgApCause `json:"ngApCause,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
RanNasRelCause defines model for RanNasRelCause.
func (RanNasRelCause) Get ¶
func (a RanNasRelCause) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RanNasRelCause. Returns the specified element and whether it was found
func (RanNasRelCause) MarshalJSON ¶
func (a RanNasRelCause) MarshalJSON() ([]byte, error)
Override default JSON handling for RanNasRelCause to handle AdditionalProperties
func (*RanNasRelCause) Set ¶
func (a *RanNasRelCause) Set(fieldName string, value interface{})
Setter for additional properties for RanNasRelCause
func (*RanNasRelCause) UnmarshalJSON ¶
func (a *RanNasRelCause) UnmarshalJSON(b []byte) error
Override default JSON handling for RanNasRelCause to handle AdditionalProperties
type RedirectAddressType ¶
type RedirectAddressType string
RedirectAddressType Possible values are - IPV4_ADDR: Indicates that the address type is in the form of "dotted-decimal" IPv4 address. - IPV6_ADDR: Indicates that the address type is in the form of IPv6 address. - URL: Indicates that the address type is in the form of Uniform Resource Locator. - SIP_URI: Indicates that the address type is in the form of SIP Uniform Resource Identifier.
const ( IPV4ADDR RedirectAddressType = "IPV4_ADDR" IPV6ADDR RedirectAddressType = "IPV6_ADDR" SIPURI RedirectAddressType = "SIP_URI" URL RedirectAddressType = "URL" )
Defines values for RedirectAddressType.
type RedirectInformation ¶
type RedirectInformation struct { // RedirectAddressType Possible values are - IPV4_ADDR: Indicates that the address type is in the form of "dotted-decimal" IPv4 address. - IPV6_ADDR: Indicates that the address type is in the form of IPv6 address. - URL: Indicates that the address type is in the form of Uniform Resource Locator. - SIP_URI: Indicates that the address type is in the form of SIP Uniform Resource Identifier. RedirectAddressType *RedirectAddressType `json:"redirectAddressType,omitempty"` // RedirectEnabled Indicates the redirect is enable. RedirectEnabled *bool `json:"redirectEnabled,omitempty"` // RedirectServerAddress Indicates the address of the redirect server. If "redirectAddressType" attribute indicates the IPV4_ADDR, the encoding is the same as the Ipv4Addr data type defined in 3GPP TS 29.571.If "redirectAddressType" attribute indicates the IPV6_ADDR, the encoding is the same as the Ipv6Addr data type defined in 3GPP TS 29.571.If "redirectAddressType" attribute indicates the URL or SIP_URI, the encoding is the same as the Uri data type defined in 3GPP TS 29.571. RedirectServerAddress *string `json:"redirectServerAddress,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
RedirectInformation defines model for RedirectInformation.
func (RedirectInformation) Get ¶
func (a RedirectInformation) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RedirectInformation. Returns the specified element and whether it was found
func (RedirectInformation) MarshalJSON ¶
func (a RedirectInformation) MarshalJSON() ([]byte, error)
Override default JSON handling for RedirectInformation to handle AdditionalProperties
func (*RedirectInformation) Set ¶
func (a *RedirectInformation) Set(fieldName string, value interface{})
Setter for additional properties for RedirectInformation
func (*RedirectInformation) UnmarshalJSON ¶
func (a *RedirectInformation) UnmarshalJSON(b []byte) error
Override default JSON handling for RedirectInformation to handle AdditionalProperties
type ReportingFrequency ¶
type ReportingFrequency string
ReportingFrequency defines model for ReportingFrequency.
const ( EVENTTRIGGERED ReportingFrequency = "EVENT_TRIGGERED" PERIODIC ReportingFrequency = "PERIODIC" )
Defines values for ReportingFrequency.
type ReportingLevel ¶
type ReportingLevel struct {
// contains filtered or unexported fields
}
ReportingLevel Possible values are - SER_ID_LEVEL: Indicates that the usage shall be reported on service id and rating group combination level. - RAT_GR_LEVEL: Indicates that the usage shall be reported on rating group level. - SPON_CON_LEVEL: Indicates that the usage shall be reported on sponsor identity and rating group combination level.
func (ReportingLevel) AsExternalRef0NullValue ¶
func (t ReportingLevel) AsExternalRef0NullValue() (externalRef0.NullValue, error)
AsExternalRef0NullValue returns the union data inside the ReportingLevel as a externalRef0.NullValue
func (ReportingLevel) AsReportingLevel0 ¶
func (t ReportingLevel) AsReportingLevel0() (ReportingLevel0, error)
AsReportingLevel0 returns the union data inside the ReportingLevel as a ReportingLevel0
func (ReportingLevel) AsReportingLevel2 ¶
func (t ReportingLevel) AsReportingLevel2() (ReportingLevel2, error)
AsReportingLevel2 returns the union data inside the ReportingLevel as a ReportingLevel2
func (*ReportingLevel) FromExternalRef0NullValue ¶
func (t *ReportingLevel) FromExternalRef0NullValue(v externalRef0.NullValue) error
FromExternalRef0NullValue overwrites any union data inside the ReportingLevel as the provided externalRef0.NullValue
func (*ReportingLevel) FromReportingLevel0 ¶
func (t *ReportingLevel) FromReportingLevel0(v ReportingLevel0) error
FromReportingLevel0 overwrites any union data inside the ReportingLevel as the provided ReportingLevel0
func (*ReportingLevel) FromReportingLevel2 ¶
func (t *ReportingLevel) FromReportingLevel2(v ReportingLevel2) error
FromReportingLevel2 overwrites any union data inside the ReportingLevel as the provided ReportingLevel2
func (ReportingLevel) MarshalJSON ¶
func (t ReportingLevel) MarshalJSON() ([]byte, error)
func (*ReportingLevel) MergeExternalRef0NullValue ¶
func (t *ReportingLevel) MergeExternalRef0NullValue(v externalRef0.NullValue) error
MergeExternalRef0NullValue performs a merge with any union data inside the ReportingLevel, using the provided externalRef0.NullValue
func (*ReportingLevel) MergeReportingLevel0 ¶
func (t *ReportingLevel) MergeReportingLevel0(v ReportingLevel0) error
MergeReportingLevel0 performs a merge with any union data inside the ReportingLevel, using the provided ReportingLevel0
func (*ReportingLevel) MergeReportingLevel2 ¶
func (t *ReportingLevel) MergeReportingLevel2(v ReportingLevel2) error
MergeReportingLevel2 performs a merge with any union data inside the ReportingLevel, using the provided ReportingLevel2
func (*ReportingLevel) UnmarshalJSON ¶
func (t *ReportingLevel) UnmarshalJSON(b []byte) error
type ReportingLevel0 ¶
type ReportingLevel0 string
ReportingLevel0 defines model for ReportingLevel.0.
const ( RATGRLEVEL ReportingLevel0 = "RAT_GR_LEVEL" SERIDLEVEL ReportingLevel0 = "SER_ID_LEVEL" SPONCONLEVEL ReportingLevel0 = "SPON_CON_LEVEL" )
Defines values for ReportingLevel0.
type ReportingLevel2 ¶
type ReportingLevel2 = string
ReportingLevel2 This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.
type RequestEditorFn ¶
RequestEditorFn is the function signature for the RequestEditor callback function
type RequestedQos ¶
type RequestedQos struct { N5qi externalRef0.N5Qi `json:"5qi"` GbrDl externalRef0.BitRate `json:"gbrDl,omitempty"` GbrUl externalRef0.BitRate `json:"gbrUl,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
RequestedQos defines model for RequestedQos.
func (RequestedQos) Get ¶
func (a RequestedQos) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RequestedQos. Returns the specified element and whether it was found
func (RequestedQos) MarshalJSON ¶
func (a RequestedQos) MarshalJSON() ([]byte, error)
Override default JSON handling for RequestedQos to handle AdditionalProperties
func (*RequestedQos) Set ¶
func (a *RequestedQos) Set(fieldName string, value interface{})
Setter for additional properties for RequestedQos
func (*RequestedQos) UnmarshalJSON ¶
func (a *RequestedQos) UnmarshalJSON(b []byte) error
Override default JSON handling for RequestedQos to handle AdditionalProperties
type RequestedQosMonitoringParameter ¶
type RequestedQosMonitoringParameter string
RequestedQosMonitoringParameter defines model for RequestedQosMonitoringParameter.
const ( DOWNLINK RequestedQosMonitoringParameter = "DOWNLINK" ROUNDTRIP RequestedQosMonitoringParameter = "ROUND_TRIP" UPLINK RequestedQosMonitoringParameter = "UPLINK" )
Defines values for RequestedQosMonitoringParameter.
type RequestedRuleData ¶
type RequestedRuleData struct { // RefPccRuleIds An array of PCC rule id references to the PCC rules associated with the control data. RefPccRuleIds []string `json:"refPccRuleIds"` // ReqData 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"` AdditionalProperties map[string]interface{} `json:"-"` }
RequestedRuleData defines model for RequestedRuleData.
func (RequestedRuleData) Get ¶
func (a RequestedRuleData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RequestedRuleData. Returns the specified element and whether it was found
func (RequestedRuleData) MarshalJSON ¶
func (a RequestedRuleData) MarshalJSON() ([]byte, error)
Override default JSON handling for RequestedRuleData to handle AdditionalProperties
func (*RequestedRuleData) Set ¶
func (a *RequestedRuleData) Set(fieldName string, value interface{})
Setter for additional properties for RequestedRuleData
func (*RequestedRuleData) UnmarshalJSON ¶
func (a *RequestedRuleData) UnmarshalJSON(b []byte) error
Override default JSON handling for RequestedRuleData to handle AdditionalProperties
type RequestedRuleDataType ¶
type RequestedRuleDataType string
RequestedRuleDataType Possible values are - CH_ID: Indicates that the requested rule data is the charging identifier. - MS_TIME_ZONE: Indicates that the requested access network info type is the UE's timezone. - USER_LOC_INFO: Indicates that the requested access network info type is the UE's location. - RES_RELEASE: Indicates that the requested rule data is the result of the release of resource. - SUCC_RES_ALLO: Indicates that the requested rule data is the successful resource allocation. - EPS_FALLBACK: Indicates that the requested rule data is the report of QoS flow rejection due to EPS fallback.
const ( CHID RequestedRuleDataType = "CH_ID" EPSFALLBACK RequestedRuleDataType = "EPS_FALLBACK" MSTIMEZONE RequestedRuleDataType = "MS_TIME_ZONE" RESRELEASE RequestedRuleDataType = "RES_RELEASE" SUCCRESALLO RequestedRuleDataType = "SUCC_RES_ALLO" USERLOCINFO RequestedRuleDataType = "USER_LOC_INFO" )
Defines values for RequestedRuleDataType.
type RequestedUsageData ¶
type RequestedUsageData struct { // AllUmIds This boolean indicates whether requested usage data applies to all usage monitoring data instances. When it's not included, it means requested usage data shall only apply to the usage monitoring data instances referenced by the refUmIds attribute. AllUmIds *bool `json:"allUmIds,omitempty"` // RefUmIds 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"` AdditionalProperties map[string]interface{} `json:"-"` }
RequestedUsageData defines model for RequestedUsageData.
func (RequestedUsageData) Get ¶
func (a RequestedUsageData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RequestedUsageData. Returns the specified element and whether it was found
func (RequestedUsageData) MarshalJSON ¶
func (a RequestedUsageData) MarshalJSON() ([]byte, error)
Override default JSON handling for RequestedUsageData to handle AdditionalProperties
func (*RequestedUsageData) Set ¶
func (a *RequestedUsageData) Set(fieldName string, value interface{})
Setter for additional properties for RequestedUsageData
func (*RequestedUsageData) UnmarshalJSON ¶
func (a *RequestedUsageData) UnmarshalJSON(b []byte) error
Override default JSON handling for RequestedUsageData to handle AdditionalProperties
type RuleOperation ¶
type RuleOperation string
RuleOperation Possible values are - CREATE_PCC_RULE: Indicates to create a new PCC rule to reserve the resource requested by the UE. - DELETE_PCC_RULE: Indicates to delete a PCC rule corresponding to reserve the resource requested by the UE. - MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS: Indicates to modify the PCC rule by adding new packet filter(s). - MODIFY_ PCC_RULE_AND_REPLACE_PACKET_FILTERS: Indicates to modify the PCC rule by replacing the existing packet filter(s). - MODIFY_ PCC_RULE_AND_DELETE_PACKET_FILTERS: Indicates to modify the PCC rule by deleting the existing packet filter(s). - MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS: Indicates to modify the PCC rule by modifying the QoS of the PCC rule.
const ( CREATEPCCRULE RuleOperation = "CREATE_PCC_RULE" DELETEPCCRULE RuleOperation = "DELETE_PCC_RULE" MODIFYPCCRULEANDADDPACKETFILTERS RuleOperation = "MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS" MODIFYPCCRULEANDDELETEPACKETFILTERS RuleOperation = "MODIFY_ PCC_RULE_AND_DELETE_PACKET_FILTERS" MODIFYPCCRULEANDREPLACEPACKETFILTERS RuleOperation = "MODIFY_ PCC_RULE_AND_REPLACE_PACKET_FILTERS" MODIFYPCCRULEWITHOUTMODIFYPACKETFILTERS RuleOperation = "MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS" )
Defines values for RuleOperation.
type RuleReport ¶
type RuleReport struct { // ContVers Indicates the version of a PCC rule. ContVers []externalRef2.ContentVersion `json:"contVers,omitempty"` // FailureCode Possible values are // - UNK_RULE_ID: Indicates that the pre-provisioned PCC rule could not be successfully activated because the PCC rule identifier is unknown to the SMF. // - RA_GR_ERR: Indicate that the PCC rule could not be successfully installed or enforced because the Rating Group specified within the Charging Data policy decision which the PCC rule refers to is unknown or, invalid. // - SER_ID_ERR: Indicate that the PCC rule could not be successfully installed or enforced because the Service Identifier specified within the Charging Data policy decision which the PCC rule refers to is invalid, unknown, or not applicable to the service being charged. // - NF_MAL: Indicate that the PCC rule could not be successfully installed (for those provisioned from the PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to SMF/UPF malfunction. // - RES_LIM: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to a limitation of resources at the SMF/UPF. // - MAX_NR_QoS_FLOW: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to the fact that the maximum number of QoS flows has been reached for the PDU session. // - MISS_FLOW_INFO: Indicate that the PCC rule could not be successfully installed or enforced because neither the "flowInfos" attribute nor the "appId" attribute is specified within the PccRule data structure by the PCF during the first install request of the PCC rule. // - RES_ALLO_FAIL: Indicate that the PCC rule could not be successfully installed or maintained since the QoS flow establishment/modification failed, or the QoS flow was released. // - UNSUCC_QOS_VAL: indicate that the QoS validation has failed or when Guaranteed Bandwidth > Max-Requested-Bandwidth. // - INCOR_FLOW_INFO: Indicate that the PCC rule could not be successfully installed or modified at the SMF because the provided flow information is not supported by the network (e.g. the provided IP address(es) or Ipv6 prefix(es) do not correspond to an IP version applicable for the PDU session). // - PS_TO_CS_HAN: Indicate that the PCC rule could not be maintained because of PS to CS handover. // - APP_ID_ERR: Indicate that the rule could not be successfully installed or enforced because the Application Identifier is invalid, unknown, or not applicable to the application required for detection. // - NO_QOS_FLOW_BOUND: Indicate that there is no QoS flow which the SMF can bind the PCC rule(s) to. // - FILTER_RES: Indicate that the Flow Information within the "flowInfos" attribute cannot be handled by the SMF because any of the restrictions defined in subclause 5.4.2 of 3GPP TS 29.212 was not met. // - MISS_REDI_SER_ADDR: Indicate that the PCC rule could not be successfully installed or enforced at the SMF because there is no valid Redirect Server Address within the Traffic Control Data policy decision which the PCC rule refers to provided by the PCF and no preconfigured redirection address for this PCC rule at the SMF. // - CM_END_USER_SER_DENIED: Indicate that the charging system denied the service request due to service restrictions (e.g. terminate rating group) or limitations related to the end-user, for example the end-user's account could not cover the requested service. // - CM_CREDIT_CON_NOT_APP: Indicate that the charging system determined that the service can be granted to the end user but no further credit control is needed for the service (e.g. service is free of charge or is treated for offline charging). // - CM_AUTH_REJ: Indicate that the charging system denied the service request in order to terminate the service for which credit is requested. // - CM_USER_UNK: Indicate that the specified end user could not be found in the charging system. // - CM_RAT_FAILED: Indicate that the charging system cannot rate the service request due to insufficient rating input, incorrect AVP combination or due to an attribute or an attribute value that is not recognized or supported in the rating. // - UE_STA_SUSP: Indicates that the UE is in suspend state. FailureCode *FailureCode `json:"failureCode,omitempty"` // FinUnitAct Original reference TS32291_Nchf_ConvergedCharging.yaml#/components/schemas/FinalUnitAction FinUnitAct *string `json:"finUnitAct,omitempty"` // PccRuleIds Contains the identifier of the affected PCC rule(s). PccRuleIds []string `json:"pccRuleIds"` // RanNasRelCauses indicates the RAN or NAS release cause code information. RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty"` // RuleStatus Possible values are - ACTIVE: Indicates that the PCC rule(s) are successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF), or the session rule(s) are successfully installed - INACTIVE: Indicates that the PCC rule(s) are removed (for those provisioned from PCF) or inactive (for those pre-defined in SMF) or the session rule(s) are removed. RuleStatus RuleStatus `json:"ruleStatus"` AdditionalProperties map[string]interface{} `json:"-"` }
RuleReport defines model for RuleReport.
func (RuleReport) Get ¶
func (a RuleReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for RuleReport. Returns the specified element and whether it was found
func (RuleReport) MarshalJSON ¶
func (a RuleReport) MarshalJSON() ([]byte, error)
Override default JSON handling for RuleReport to handle AdditionalProperties
func (*RuleReport) Set ¶
func (a *RuleReport) Set(fieldName string, value interface{})
Setter for additional properties for RuleReport
func (*RuleReport) UnmarshalJSON ¶
func (a *RuleReport) UnmarshalJSON(b []byte) error
Override default JSON handling for RuleReport to handle AdditionalProperties
type RuleStatus ¶
type RuleStatus string
RuleStatus Possible values are - ACTIVE: Indicates that the PCC rule(s) are successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF), or the session rule(s) are successfully installed - INACTIVE: Indicates that the PCC rule(s) are removed (for those provisioned from PCF) or inactive (for those pre-defined in SMF) or the session rule(s) are removed.
const ( ACTIVE RuleStatus = "ACTIVE" INACTIVE RuleStatus = "INACTIVE" )
Defines values for RuleStatus.
type ServerInterface ¶
type ServerInterface interface { // Create a new Individual SM Policy // (POST /sm-policies) CreateSMPolicy(c *gin.Context) // Read an Individual SM Policy // (GET /sm-policies/{smPolicyId}) GetSMPolicy(c *gin.Context, smPolicyId string) // Delete an existing Individual SM Policy // (POST /sm-policies/{smPolicyId}/delete) DeleteSMPolicy(c *gin.Context, smPolicyId string) // Update an existing Individual SM Policy // (POST /sm-policies/{smPolicyId}/update) UpdateSMPolicy(c *gin.Context, smPolicyId string) }
ServerInterface represents all server handlers.
func NewStrictHandler ¶
func NewStrictHandler(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc) ServerInterface
type ServerInterfaceWrapper ¶
type ServerInterfaceWrapper struct { Handler ServerInterface HandlerMiddlewares []MiddlewareFunc ErrorHandler func(*gin.Context, error, int) }
ServerInterfaceWrapper converts contexts to parameters.
func (*ServerInterfaceWrapper) CreateSMPolicy ¶
func (siw *ServerInterfaceWrapper) CreateSMPolicy(c *gin.Context)
CreateSMPolicy operation middleware
func (*ServerInterfaceWrapper) DeleteSMPolicy ¶
func (siw *ServerInterfaceWrapper) DeleteSMPolicy(c *gin.Context)
DeleteSMPolicy operation middleware
func (*ServerInterfaceWrapper) GetSMPolicy ¶
func (siw *ServerInterfaceWrapper) GetSMPolicy(c *gin.Context)
GetSMPolicy operation middleware
func (*ServerInterfaceWrapper) UpdateSMPolicy ¶
func (siw *ServerInterfaceWrapper) UpdateSMPolicy(c *gin.Context)
UpdateSMPolicy operation middleware
type ServingNfIdentity ¶
type ServingNfIdentity struct { // AnGwAddr describes the address of the access network gateway control node AnGwAddr *externalRef2.AnGwAddress `json:"anGwAddr,omitempty"` Guami *externalRef0.Guami `json:"guami,omitempty"` ServNfInstId *externalRef0.NfInstanceId `json:"servNfInstId,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
ServingNfIdentity defines model for ServingNfIdentity.
func (ServingNfIdentity) Get ¶
func (a ServingNfIdentity) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for ServingNfIdentity. Returns the specified element and whether it was found
func (ServingNfIdentity) MarshalJSON ¶
func (a ServingNfIdentity) MarshalJSON() ([]byte, error)
Override default JSON handling for ServingNfIdentity to handle AdditionalProperties
func (*ServingNfIdentity) Set ¶
func (a *ServingNfIdentity) Set(fieldName string, value interface{})
Setter for additional properties for ServingNfIdentity
func (*ServingNfIdentity) UnmarshalJSON ¶
func (a *ServingNfIdentity) UnmarshalJSON(b []byte) error
Override default JSON handling for ServingNfIdentity to handle AdditionalProperties
type SessionRule ¶
type SessionRule struct { AuthDefQos *AuthorizedDefaultQos `json:"authDefQos,omitempty"` AuthSessAmbr *externalRef0.Ambr `json:"authSessAmbr,omitempty"` // RefCondData A reference to the condition data. It is the condId described in subclause 5.6.2.9. RefCondData *string `json:"refCondData"` // RefUmData A reference to UsageMonitoringData policy decision type. It is the umId described in subclause 5.6.2.12. RefUmData *string `json:"refUmData"` // RefUmN3gData A reference to UsageMonitoringData policy decision type to apply for Non-3GPP access. It is the umId described in subclause 5.6.2.12. RefUmN3gData *string `json:"refUmN3gData"` // SessRuleId Univocally identifies the session rule within a PDU session. SessRuleId string `json:"sessRuleId"` AdditionalProperties map[string]interface{} `json:"-"` }
SessionRule defines model for SessionRule.
func (SessionRule) Get ¶
func (a SessionRule) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SessionRule. Returns the specified element and whether it was found
func (SessionRule) MarshalJSON ¶
func (a SessionRule) MarshalJSON() ([]byte, error)
Override default JSON handling for SessionRule to handle AdditionalProperties
func (*SessionRule) Set ¶
func (a *SessionRule) Set(fieldName string, value interface{})
Setter for additional properties for SessionRule
func (*SessionRule) UnmarshalJSON ¶
func (a *SessionRule) UnmarshalJSON(b []byte) error
Override default JSON handling for SessionRule to handle AdditionalProperties
type SessionRuleFailureCode ¶
type SessionRuleFailureCode string
SessionRuleFailureCode Possible values are
- NF_MAL: Indicate that the PCC rule could not be successfully installed (for those provisioned from the PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to SMF/UPF malfunction.
- RES_LIM: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to a limitation of resources at the SMF/UPF.
- UNSUCC_QOS_VAL: indicate that the QoS validation has failed.
- UE_STA_SUSP: Indicates that the UE is in suspend state.
const ( SessionRuleFailureCodeNFMAL SessionRuleFailureCode = "NF_MAL" SessionRuleFailureCodeRESLIM SessionRuleFailureCode = "RES_LIM" SessionRuleFailureCodeUESTASUSP SessionRuleFailureCode = "UE_STA_SUSP" SessionRuleFailureCodeUNSUCCQOSVAL SessionRuleFailureCode = "UNSUCC_QOS_VAL" )
Defines values for SessionRuleFailureCode.
type SessionRuleReport ¶
type SessionRuleReport struct { // PolicyDecFailureReports Contains the type(s) of failed policy decision and/or condition data. PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty"` // RuleIds Contains the identifier of the affected session rule(s). RuleIds []string `json:"ruleIds"` // RuleStatus Possible values are - ACTIVE: Indicates that the PCC rule(s) are successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF), or the session rule(s) are successfully installed - INACTIVE: Indicates that the PCC rule(s) are removed (for those provisioned from PCF) or inactive (for those pre-defined in SMF) or the session rule(s) are removed. RuleStatus RuleStatus `json:"ruleStatus"` // SessRuleFailureCode Possible values are // - NF_MAL: Indicate that the PCC rule could not be successfully installed (for those provisioned from the PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to SMF/UPF malfunction. // - RES_LIM: Indicate that the PCC rule could not be successfully installed (for those provisioned from PCF) or activated (for those pre-defined in SMF) or enforced (for those already successfully installed) due to a limitation of resources at the SMF/UPF. // - UNSUCC_QOS_VAL: indicate that the QoS validation has failed. // - UE_STA_SUSP: Indicates that the UE is in suspend state. SessRuleFailureCode *SessionRuleFailureCode `json:"sessRuleFailureCode,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
SessionRuleReport defines model for SessionRuleReport.
func (SessionRuleReport) Get ¶
func (a SessionRuleReport) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SessionRuleReport. Returns the specified element and whether it was found
func (SessionRuleReport) MarshalJSON ¶
func (a SessionRuleReport) MarshalJSON() ([]byte, error)
Override default JSON handling for SessionRuleReport to handle AdditionalProperties
func (*SessionRuleReport) Set ¶
func (a *SessionRuleReport) Set(fieldName string, value interface{})
Setter for additional properties for SessionRuleReport
func (*SessionRuleReport) UnmarshalJSON ¶
func (a *SessionRuleReport) UnmarshalJSON(b []byte) error
Override default JSON handling for SessionRuleReport to handle AdditionalProperties
type SmPolicyAssociationReleaseCause ¶
type SmPolicyAssociationReleaseCause string
SmPolicyAssociationReleaseCause defines model for SmPolicyAssociationReleaseCause.
const ( INSUFFICIENTRES SmPolicyAssociationReleaseCause = "INSUFFICIENT_RES" UESUBSCRIPTION SmPolicyAssociationReleaseCause = "UE_SUBSCRIPTION" UNSPECIFIED SmPolicyAssociationReleaseCause = "UNSPECIFIED" VALIDATIONCONDITIONNOTMET SmPolicyAssociationReleaseCause = "VALIDATION_CONDITION_NOT_MET" )
Defines values for SmPolicyAssociationReleaseCause.
type SmPolicyContextData ¶
type SmPolicyContextData struct { // N3gppPsDataOffStatus If it is included and set to true, the 3GPP PS Data Off is activated by the UE. N3gppPsDataOffStatus *bool `json:"3gppPsDataOffStatus,omitempty"` AccNetChId *AccNetChId `json:"accNetChId,omitempty"` AccessType externalRef0.AccessType `json:"accessType,omitempty"` AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty"` AtsssCapab *AtsssCapability `json:"atsssCapab,omitempty"` // AuthProfIndex Indicates the DN-AAA authorization profile index AuthProfIndex *string `json:"authProfIndex,omitempty"` // ChargEntityAddr Describes the network entity within the access network performing charging ChargEntityAddr *AccNetChargingAddress `json:"chargEntityAddr,omitempty"` Chargingcharacteristics *string `json:"chargingcharacteristics,omitempty"` Dnn externalRef0.Dnn `json:"dnn"` // DnnSelMode Possible values are - VERIFIED - UE_DNN_NOT_VERIFIED - NW_DNN_NOT_VERIFIED DnnSelMode *externalRef3.DnnSelectionMode `json:"dnnSelMode,omitempty"` Gpsi externalRef0.Gpsi `json:"gpsi,omitempty"` InterGrpIds []externalRef0.GroupId `json:"interGrpIds,omitempty"` // InvalidSupi When this attribute is included and set to true, it indicates that the supi attribute contains an invalid value.This attribute shall be present if the SUPI is not available in the SMF or the SUPI is unauthenticated. When present it shall be set to true for an invalid SUPI and false (default) for a valid SUPI. InvalidSupi *bool `json:"invalidSupi,omitempty"` // IpDomain Indicates the IPv4 address domain IpDomain *string `json:"ipDomain,omitempty"` Ipv4Address externalRef0.Ipv4Addr `json:"ipv4Address,omitempty"` Ipv4FrameRouteList []externalRef0.Ipv4AddrMask `json:"ipv4FrameRouteList,omitempty"` Ipv6AddressPrefix *externalRef0.Ipv6Prefix `json:"ipv6AddressPrefix,omitempty"` Ipv6FrameRouteList []externalRef0.Ipv6Prefix `json:"ipv6FrameRouteList,omitempty"` MaPduInd *MaPduIndication `json:"maPduInd,omitempty"` NotificationUri externalRef0.Uri `json:"notificationUri"` // NumOfPackFilter Contains the number of supported packet filter for signalled QoS rules. NumOfPackFilter *int `json:"numOfPackFilter,omitempty"` // Offline If it is included and set to true, the offline charging is applied to the PDU session. Offline *bool `json:"offline,omitempty"` // Online If it is included and set to true, the online charging is applied to the PDU session. Online *bool `json:"online,omitempty"` PduSessionId externalRef0.PduSessionId `json:"pduSessionId"` PduSessionType externalRef0.PduSessionType `json:"pduSessionType"` Pei externalRef0.Pei `json:"pei,omitempty"` // QosFlowUsage Possible values are - GENERAL: Indicate no specific QoS flow usage information is available. - IMS_SIG: Indicate that the QoS flow is used for IMS signalling only. QosFlowUsage *QosFlowUsage `json:"qosFlowUsage,omitempty"` RatType *externalRef0.RatType `json:"ratType,omitempty"` RecoveryTime *externalRef0.DateTime `json:"recoveryTime,omitempty"` // RefQosIndication If it is included and set to true, the reflective QoS is supported by the UE. RefQosIndication *bool `json:"refQosIndication,omitempty"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty"` ServingNetwork *externalRef0.PlmnIdNid `json:"servingNetwork,omitempty"` SliceInfo externalRef0.Snssai `json:"sliceInfo"` SmfId *externalRef0.NfInstanceId `json:"smfId,omitempty"` SubsDefQos *externalRef0.SubscribedDefaultQos `json:"subsDefQos,omitempty"` SubsSessAmbr *externalRef0.Ambr `json:"subsSessAmbr,omitempty"` Supi externalRef0.Supi `json:"supi"` SuppFeat *externalRef0.SupportedFeatures `json:"suppFeat,omitempty"` TraceReq *externalRef0.TraceData `json:"traceReq"` UeTimeZone *externalRef0.TimeZone `json:"ueTimeZone,omitempty"` UserLocationInfo *externalRef0.UserLocation `json:"userLocationInfo,omitempty"` VplmnQos *externalRef3.VplmnQos `json:"vplmnQos,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyContextData defines model for SmPolicyContextData.
func (SmPolicyContextData) Get ¶
func (a SmPolicyContextData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyContextData. Returns the specified element and whether it was found
func (SmPolicyContextData) MarshalJSON ¶
func (a SmPolicyContextData) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyContextData to handle AdditionalProperties
func (*SmPolicyContextData) Set ¶
func (a *SmPolicyContextData) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyContextData
func (*SmPolicyContextData) UnmarshalJSON ¶
func (a *SmPolicyContextData) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyContextData to handle AdditionalProperties
type SmPolicyControl ¶
type SmPolicyControl struct { Context SmPolicyContextData `json:"context"` Policy SmPolicyDecision `json:"policy"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyControl defines model for SmPolicyControl.
func (SmPolicyControl) Get ¶
func (a SmPolicyControl) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyControl. Returns the specified element and whether it was found
func (SmPolicyControl) MarshalJSON ¶
func (a SmPolicyControl) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyControl to handle AdditionalProperties
func (*SmPolicyControl) Set ¶
func (a *SmPolicyControl) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyControl
func (*SmPolicyControl) UnmarshalJSON ¶
func (a *SmPolicyControl) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyControl to handle AdditionalProperties
type SmPolicyDecision ¶
type SmPolicyDecision struct { ChargingInfo *ChargingInformation `json:"chargingInfo,omitempty"` // ChgDecs Map of Charging data policy decisions. ChgDecs *map[string]*ChargingData `json:"chgDecs"` // Conds A map of condition data with the content being as described in subclause 5.6.2.9. Conds *map[string]*ConditionData `json:"conds"` Ipv4Index *externalRef4.IpIndex `json:"ipv4Index,omitempty"` Ipv6Index *externalRef4.IpIndex `json:"ipv6Index,omitempty"` // LastReqRuleData Defines the last list of rule control data requested by the PCF. LastReqRuleData []RequestedRuleData `json:"lastReqRuleData,omitempty"` LastReqUsageData *RequestedUsageData `json:"lastReqUsageData,omitempty"` // Offline Indicates the offline charging is applicable to the PDU session when it is included and set to true. Offline *bool `json:"offline,omitempty"` // Online Indicates the online charging is applicable to the PDU session when it is included and set to true. Online *bool `json:"online,omitempty"` // PccRules 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"` // PcscfRestIndication If it is included and set to true, it indicates the P-CSCF Restoration is requested. PcscfRestIndication *bool `json:"pcscfRestIndication,omitempty"` // PolicyCtrlReqTriggers Defines the policy control request triggers subscribed by the PCF. PolicyCtrlReqTriggers *[]PolicyControlRequestTrigger `json:"policyCtrlReqTriggers"` // PraInfos Map of PRA information. PraInfos *map[string]*externalRef0.PresenceInfoRm `json:"praInfos"` // QosChars Map of QoS characteristics for non standard 5QIs. This map uses the 5QI values as keys. QosChars *map[string]QosCharacteristics `json:"qosChars,omitempty"` // QosDecs Map of QoS data policy decisions. QosDecs *map[string]*QosData `json:"qosDecs,omitempty"` // QosFlowUsage Possible values are - GENERAL: Indicate no specific QoS flow usage information is available. - IMS_SIG: Indicate that the QoS flow is used for IMS signalling only. QosFlowUsage *QosFlowUsage `json:"qosFlowUsage,omitempty"` // QosMonDecs Map of QoS Monitoring data policy decisions. QosMonDecs *map[string]*QosMonitoringData `json:"qosMonDecs"` // RedSessIndication Indicates whether the PDU session is a redundant PDU session. If absent it means the PDU session is not a redundant PDU session. RedSessIndication *bool `json:"redSessIndication,omitempty"` ReflectiveQoSTimer *externalRef0.DurationSec `json:"reflectiveQoSTimer,omitempty"` RelCause *SmPolicyAssociationReleaseCause `json:"relCause,omitempty"` RevalidationTime *externalRef0.DateTime `json:"revalidationTime,omitempty"` // SessRules 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"` SuppFeat *externalRef0.SupportedFeatures `json:"suppFeat,omitempty"` // TraffContDecs Map of Traffic Control data policy decisions. TraffContDecs *map[string]*TrafficControlData `json:"traffContDecs,omitempty"` TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty"` TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty"` TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty"` // UmDecs Map of Usage Monitoring data policy decisions. UmDecs *map[string]*UsageMonitoringData `json:"umDecs"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyDecision defines model for SmPolicyDecision.
func (SmPolicyDecision) Get ¶
func (a SmPolicyDecision) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyDecision. Returns the specified element and whether it was found
func (SmPolicyDecision) MarshalJSON ¶
func (a SmPolicyDecision) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyDecision to handle AdditionalProperties
func (*SmPolicyDecision) Set ¶
func (a *SmPolicyDecision) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyDecision
func (*SmPolicyDecision) UnmarshalJSON ¶
func (a *SmPolicyDecision) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyDecision to handle AdditionalProperties
type SmPolicyDeleteData ¶
type SmPolicyDeleteData struct { // AccuUsageReports Contains the usage report AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty"` PduSessRelCause *PduSessionRelCause `json:"pduSessRelCause,omitempty"` // RanNasRelCauses Contains the RAN and/or NAS release cause. RanNasRelCauses []RanNasRelCause `json:"ranNasRelCauses,omitempty"` ServingNetwork *externalRef0.PlmnIdNid `json:"servingNetwork,omitempty"` UeTimeZone *externalRef0.TimeZone `json:"ueTimeZone,omitempty"` UserLocationInfo *externalRef0.UserLocation `json:"userLocationInfo,omitempty"` UserLocationInfoTime *externalRef0.DateTime `json:"userLocationInfoTime,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyDeleteData defines model for SmPolicyDeleteData.
func (SmPolicyDeleteData) Get ¶
func (a SmPolicyDeleteData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyDeleteData. Returns the specified element and whether it was found
func (SmPolicyDeleteData) MarshalJSON ¶
func (a SmPolicyDeleteData) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyDeleteData to handle AdditionalProperties
func (*SmPolicyDeleteData) Set ¶
func (a *SmPolicyDeleteData) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyDeleteData
func (*SmPolicyDeleteData) UnmarshalJSON ¶
func (a *SmPolicyDeleteData) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyDeleteData to handle AdditionalProperties
type SmPolicyNotification ¶
type SmPolicyNotification struct { ResourceUri *externalRef0.Uri `json:"resourceUri,omitempty"` SmPolicyDecision *SmPolicyDecision `json:"smPolicyDecision,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyNotification defines model for SmPolicyNotification.
func (SmPolicyNotification) Get ¶
func (a SmPolicyNotification) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyNotification. Returns the specified element and whether it was found
func (SmPolicyNotification) MarshalJSON ¶
func (a SmPolicyNotification) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyNotification to handle AdditionalProperties
func (*SmPolicyNotification) Set ¶
func (a *SmPolicyNotification) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyNotification
func (*SmPolicyNotification) UnmarshalJSON ¶
func (a *SmPolicyNotification) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyNotification to handle AdditionalProperties
type SmPolicyUpdateContextData ¶
type SmPolicyUpdateContextData struct { // N3gppPsDataOffStatus If it is included and set to true, the 3GPP PS Data Off is activated by the UE. N3gppPsDataOffStatus *bool `json:"3gppPsDataOffStatus,omitempty"` // AccNetChIds Indicates the access network charging identifier for the PCC rule(s) or whole PDU session. AccNetChIds []AccNetChId `json:"accNetChIds,omitempty"` AccessType externalRef0.AccessType `json:"accessType,omitempty"` // AccuUsageReports Contains the usage report AccuUsageReports []AccuUsageReport `json:"accuUsageReports,omitempty"` AddAccessInfo *AdditionalAccessInfo `json:"addAccessInfo,omitempty"` AddIpv6AddrPrefixes *externalRef0.Ipv6Prefix `json:"addIpv6AddrPrefixes,omitempty"` AddRelIpv6AddrPrefixes *externalRef0.Ipv6Prefix `json:"addRelIpv6AddrPrefixes,omitempty"` // AppDetectionInfos Report the start/stop of the application traffic and detected SDF descriptions if applicable. AppDetectionInfos []AppDetectionInfo `json:"appDetectionInfos,omitempty"` AtsssCapab *AtsssCapability `json:"atsssCapab,omitempty"` // AuthProfIndex Indicates the DN-AAA authorization profile index AuthProfIndex *string `json:"authProfIndex,omitempty"` CreditManageStatus *CreditManagementStatus `json:"creditManageStatus,omitempty"` InterGrpIds []externalRef0.GroupId `json:"interGrpIds,omitempty"` // IpDomain Indicates the IPv4 address domain IpDomain *string `json:"ipDomain,omitempty"` Ipv4Address externalRef0.Ipv4Addr `json:"ipv4Address,omitempty"` Ipv6AddressPrefix *externalRef0.Ipv6Prefix `json:"ipv6AddressPrefix,omitempty"` MaPduInd *MaPduIndication `json:"maPduInd,omitempty"` MulAddrInfos []IpMulticastAddressInfo `json:"mulAddrInfos,omitempty"` // NumOfPackFilter Contains the number of supported packet filter for signalled QoS rules. NumOfPackFilter *int `json:"numOfPackFilter,omitempty"` // PccRuleId Contains the identifier of the PCC rule which is used for traffic detection of event. PccRuleId *string `json:"pccRuleId,omitempty"` // PolicyDecFailureReports Contains the type(s) of failed policy decision and/or condition data. PolicyDecFailureReports []PolicyDecisionFailureCode `json:"policyDecFailureReports,omitempty"` // QncReports QoS Notification Control information. QncReports []QosNotificationControlInfo `json:"qncReports,omitempty"` // QosFlowUsage Possible values are - GENERAL: Indicate no specific QoS flow usage information is available. - IMS_SIG: Indicate that the QoS flow is used for IMS signalling only. QosFlowUsage *QosFlowUsage `json:"qosFlowUsage,omitempty"` QosMonReports []QosMonitoringReport `json:"qosMonReports,omitempty"` RatType *externalRef0.RatType `json:"ratType,omitempty"` // RefQosIndication 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"` RelAccessInfo *AdditionalAccessInfo `json:"relAccessInfo,omitempty"` RelIpv4Address externalRef0.Ipv4Addr `json:"relIpv4Address,omitempty"` RelIpv6AddressPrefix *externalRef0.Ipv6Prefix `json:"relIpv6AddressPrefix,omitempty"` RelUeMac externalRef0.MacAddr48 `json:"relUeMac,omitempty"` // RepPolicyCtrlReqTriggers The policy control reqeust trigges which are met. RepPolicyCtrlReqTriggers []PolicyControlRequestTrigger `json:"repPolicyCtrlReqTriggers,omitempty"` // RepPraInfos Reports the changes of presence reporting area. RepPraInfos *map[string]externalRef0.PresenceInfo `json:"repPraInfos,omitempty"` // RuleReports Used to report the PCC rule failure. RuleReports []RuleReport `json:"ruleReports,omitempty"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty"` ServingNetwork *externalRef0.PlmnIdNid `json:"servingNetwork,omitempty"` // SessRuleReports Used to report the session rule failure. SessRuleReports []SessionRuleReport `json:"sessRuleReports,omitempty"` SubsDefQos *externalRef0.SubscribedDefaultQos `json:"subsDefQos,omitempty"` SubsSessAmbr *externalRef0.Ambr `json:"subsSessAmbr,omitempty"` TraceReq *externalRef0.TraceData `json:"traceReq"` TrafficDescriptors []externalRef0.DddTrafficDescriptor `json:"trafficDescriptors,omitempty"` TsnBridgeInfo *TsnBridgeInfo `json:"tsnBridgeInfo,omitempty"` TsnBridgeManCont *BridgeManagementContainer `json:"tsnBridgeManCont,omitempty"` TsnPortManContDstt *PortManagementContainer `json:"tsnPortManContDstt,omitempty"` TsnPortManContNwtts []PortManagementContainer `json:"tsnPortManContNwtts,omitempty"` TypesOfNotif []externalRef0.DlDataDeliveryStatus `json:"typesOfNotif,omitempty"` UeInitResReq *UeInitiatedResourceRequest `json:"ueInitResReq,omitempty"` UeMac externalRef0.MacAddr48 `json:"ueMac,omitempty"` UeTimeZone *externalRef0.TimeZone `json:"ueTimeZone,omitempty"` UserLocationInfo *externalRef0.UserLocation `json:"userLocationInfo,omitempty"` UserLocationInfoTime *externalRef0.DateTime `json:"userLocationInfoTime,omitempty"` VplmnQos *externalRef3.VplmnQos `json:"vplmnQos,omitempty"` // VplmnQosNotApp If it is included and set to true, indicates that the QoS constraints in the VPLMN are not applicable. VplmnQosNotApp *bool `json:"vplmnQosNotApp,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
SmPolicyUpdateContextData defines model for SmPolicyUpdateContextData.
func (SmPolicyUpdateContextData) Get ¶
func (a SmPolicyUpdateContextData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SmPolicyUpdateContextData. Returns the specified element and whether it was found
func (SmPolicyUpdateContextData) MarshalJSON ¶
func (a SmPolicyUpdateContextData) MarshalJSON() ([]byte, error)
Override default JSON handling for SmPolicyUpdateContextData to handle AdditionalProperties
func (*SmPolicyUpdateContextData) Set ¶
func (a *SmPolicyUpdateContextData) Set(fieldName string, value interface{})
Setter for additional properties for SmPolicyUpdateContextData
func (*SmPolicyUpdateContextData) UnmarshalJSON ¶
func (a *SmPolicyUpdateContextData) UnmarshalJSON(b []byte) error
Override default JSON handling for SmPolicyUpdateContextData to handle AdditionalProperties
type SteerModeValue ¶
type SteerModeValue string
SteerModeValue defines model for SteerModeValue.
const ( ACTIVESTANDBY SteerModeValue = "ACTIVE_STANDBY" LOADBALANCING SteerModeValue = "LOAD_BALANCING" PRIORITYBASED SteerModeValue = "PRIORITY_BASED" SMALLESTDELAY SteerModeValue = "SMALLEST_DELAY" )
Defines values for SteerModeValue.
type SteeringFunctionality ¶
type SteeringFunctionality string
SteeringFunctionality Possible values are
- MPTCP: Indicates that PCF authorizes the MPTCP functionality to support traffic steering, switching and splitting.
- ATSSS_LL: Indicates that PCF authorizes the ATSSS-LL functionality to support traffic steering, switching and splitting.
const ( SteeringFunctionalityATSSSLL SteeringFunctionality = "ATSSS_LL" SteeringFunctionalityMPTCP SteeringFunctionality = "MPTCP" )
Defines values for SteeringFunctionality.
type SteeringMode ¶
type SteeringMode struct { N3gLoad *externalRef0.Uinteger `json:"3gLoad,omitempty"` Active externalRef0.AccessType `json:"active,omitempty"` PrioAcc externalRef0.AccessType `json:"prioAcc,omitempty"` Standby externalRef0.AccessTypeRm `json:"standby,omitempty"` SteerModeValue SteerModeValue `json:"steerModeValue"` AdditionalProperties map[string]interface{} `json:"-"` }
SteeringMode defines model for SteeringMode.
func (SteeringMode) Get ¶
func (a SteeringMode) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for SteeringMode. Returns the specified element and whether it was found
func (SteeringMode) MarshalJSON ¶
func (a SteeringMode) MarshalJSON() ([]byte, error)
Override default JSON handling for SteeringMode to handle AdditionalProperties
func (*SteeringMode) Set ¶
func (a *SteeringMode) Set(fieldName string, value interface{})
Setter for additional properties for SteeringMode
func (*SteeringMode) UnmarshalJSON ¶
func (a *SteeringMode) UnmarshalJSON(b []byte) error
Override default JSON handling for SteeringMode to handle AdditionalProperties
type StrictHandlerFunc ¶
type StrictHandlerFunc = strictgin.StrictGinHandlerFunc
type StrictMiddlewareFunc ¶
type StrictMiddlewareFunc = strictgin.StrictGinMiddlewareFunc
type StrictServerInterface ¶
type StrictServerInterface interface { // Create a new Individual SM Policy // (POST /sm-policies) CreateSMPolicy(ctx context.Context, request CreateSMPolicyRequestObject) (CreateSMPolicyResponseObject, error) // Read an Individual SM Policy // (GET /sm-policies/{smPolicyId}) GetSMPolicy(ctx context.Context, request GetSMPolicyRequestObject) (GetSMPolicyResponseObject, error) // Delete an existing Individual SM Policy // (POST /sm-policies/{smPolicyId}/delete) DeleteSMPolicy(ctx context.Context, request DeleteSMPolicyRequestObject) (DeleteSMPolicyResponseObject, error) // Update an existing Individual SM Policy // (POST /sm-policies/{smPolicyId}/update) UpdateSMPolicy(ctx context.Context, request UpdateSMPolicyRequestObject) (UpdateSMPolicyResponseObject, error) }
StrictServerInterface represents all server handlers.
type TerminationNotification ¶
type TerminationNotification struct { Cause SmPolicyAssociationReleaseCause `json:"cause"` ResourceUri externalRef0.Uri `json:"resourceUri"` AdditionalProperties map[string]interface{} `json:"-"` }
TerminationNotification defines model for TerminationNotification.
func (TerminationNotification) Get ¶
func (a TerminationNotification) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for TerminationNotification. Returns the specified element and whether it was found
func (TerminationNotification) MarshalJSON ¶
func (a TerminationNotification) MarshalJSON() ([]byte, error)
Override default JSON handling for TerminationNotification to handle AdditionalProperties
func (*TerminationNotification) Set ¶
func (a *TerminationNotification) Set(fieldName string, value interface{})
Setter for additional properties for TerminationNotification
func (*TerminationNotification) UnmarshalJSON ¶
func (a *TerminationNotification) UnmarshalJSON(b []byte) error
Override default JSON handling for TerminationNotification to handle AdditionalProperties
type TrafficControlData ¶
type TrafficControlData struct { AddRedirectInfo []RedirectInformation `json:"addRedirectInfo,omitempty"` FlowStatus *externalRef2.FlowStatus `json:"flowStatus,omitempty"` MulAccCtrl *MulticastAccessControl `json:"mulAccCtrl,omitempty"` // MuteNotif Indicates whether applicat'on's start or stop notification is to be muted. MuteNotif *bool `json:"muteNotif,omitempty"` RedirectInfo *RedirectInformation `json:"redirectInfo,omitempty"` // RouteToLocs A list of location which the traffic shall be routed to for the AF request RouteToLocs []externalRef0.RouteToLocation `json:"routeToLocs,omitempty"` // SteerFun Possible values are // - MPTCP: Indicates that PCF authorizes the MPTCP functionality to support traffic steering, switching and splitting. // - ATSSS_LL: Indicates that PCF authorizes the ATSSS-LL functionality to support traffic steering, switching and splitting. SteerFun *SteeringFunctionality `json:"steerFun,omitempty"` SteerModeDl *SteeringMode `json:"steerModeDl,omitempty"` SteerModeUl *SteeringMode `json:"steerModeUl,omitempty"` // TcId Univocally identifies the traffic control policy data within a PDU session. TcId string `json:"tcId"` TraffCorreInd *bool `json:"traffCorreInd,omitempty"` // TrafficSteeringPolIdDl Reference to a pre-configured traffic steering policy for downlink traffic at the SMF. TrafficSteeringPolIdDl *string `json:"trafficSteeringPolIdDl"` // TrafficSteeringPolIdUl Reference to a pre-configured traffic steering policy for uplink traffic at the SMF. TrafficSteeringPolIdUl *string `json:"trafficSteeringPolIdUl"` UpPathChgEvent *UpPathChgEvent `json:"upPathChgEvent"` AdditionalProperties map[string]interface{} `json:"-"` }
TrafficControlData defines model for TrafficControlData.
func (TrafficControlData) Get ¶
func (a TrafficControlData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for TrafficControlData. Returns the specified element and whether it was found
func (TrafficControlData) MarshalJSON ¶
func (a TrafficControlData) MarshalJSON() ([]byte, error)
Override default JSON handling for TrafficControlData to handle AdditionalProperties
func (*TrafficControlData) Set ¶
func (a *TrafficControlData) Set(fieldName string, value interface{})
Setter for additional properties for TrafficControlData
func (*TrafficControlData) UnmarshalJSON ¶
func (a *TrafficControlData) UnmarshalJSON(b []byte) error
Override default JSON handling for TrafficControlData to handle AdditionalProperties
type TsnBridgeInfo ¶
type TsnBridgeInfo struct { BridgeId *externalRef0.Uint64 `json:"bridgeId,omitempty"` DsttAddr externalRef0.MacAddr48 `json:"dsttAddr,omitempty"` DsttPortNum *TsnPortNumber `json:"dsttPortNum,omitempty"` DsttResidTime *externalRef0.Uinteger `json:"dsttResidTime,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
TsnBridgeInfo defines model for TsnBridgeInfo.
func (TsnBridgeInfo) Get ¶
func (a TsnBridgeInfo) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for TsnBridgeInfo. Returns the specified element and whether it was found
func (TsnBridgeInfo) MarshalJSON ¶
func (a TsnBridgeInfo) MarshalJSON() ([]byte, error)
Override default JSON handling for TsnBridgeInfo to handle AdditionalProperties
func (*TsnBridgeInfo) Set ¶
func (a *TsnBridgeInfo) Set(fieldName string, value interface{})
Setter for additional properties for TsnBridgeInfo
func (*TsnBridgeInfo) UnmarshalJSON ¶
func (a *TsnBridgeInfo) UnmarshalJSON(b []byte) error
Override default JSON handling for TsnBridgeInfo to handle AdditionalProperties
type TsnPortNumber ¶
type TsnPortNumber = externalRef0.Uinteger
TsnPortNumber defines model for TsnPortNumber.
type UeCampingRep ¶
type UeCampingRep struct { AccessType externalRef0.AccessType `json:"accessType,omitempty"` // NetLocAccSupp Possible values are - ANR_NOT_SUPPORTED: Indicates that the access network does not support the report of access network information. - TZR_NOT_SUPPORTED: Indicates that the access network does not support the report of UE time zone. - LOC_NOT_SUPPORTED: Indicates that the access network does not support the report of UE Location (or PLMN Id). NetLocAccSupp *NetLocAccessSupport `json:"netLocAccSupp,omitempty"` RatType *externalRef0.RatType `json:"ratType,omitempty"` ServNfId *ServingNfIdentity `json:"servNfId,omitempty"` ServingNetwork *externalRef0.PlmnIdNid `json:"servingNetwork,omitempty"` UeTimeZone *externalRef0.TimeZone `json:"ueTimeZone,omitempty"` UserLocationInfo *externalRef0.UserLocation `json:"userLocationInfo,omitempty"` AdditionalProperties map[string]interface{} `json:"-"` }
UeCampingRep defines model for UeCampingRep.
func (UeCampingRep) Get ¶
func (a UeCampingRep) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for UeCampingRep. Returns the specified element and whether it was found
func (UeCampingRep) MarshalJSON ¶
func (a UeCampingRep) MarshalJSON() ([]byte, error)
Override default JSON handling for UeCampingRep to handle AdditionalProperties
func (*UeCampingRep) Set ¶
func (a *UeCampingRep) Set(fieldName string, value interface{})
Setter for additional properties for UeCampingRep
func (*UeCampingRep) UnmarshalJSON ¶
func (a *UeCampingRep) UnmarshalJSON(b []byte) error
Override default JSON handling for UeCampingRep to handle AdditionalProperties
type UeInitiatedResourceRequest ¶
type UeInitiatedResourceRequest struct { PackFiltInfo []PacketFilterInfo `json:"packFiltInfo"` PccRuleId *string `json:"pccRuleId,omitempty"` Precedence *int `json:"precedence,omitempty"` ReqQos *RequestedQos `json:"reqQos,omitempty"` // RuleOp Possible values are - CREATE_PCC_RULE: Indicates to create a new PCC rule to reserve the resource requested by the UE. - DELETE_PCC_RULE: Indicates to delete a PCC rule corresponding to reserve the resource requested by the UE. - MODIFY_PCC_RULE_AND_ADD_PACKET_FILTERS: Indicates to modify the PCC rule by adding new packet filter(s). - MODIFY_ PCC_RULE_AND_REPLACE_PACKET_FILTERS: Indicates to modify the PCC rule by replacing the existing packet filter(s). - MODIFY_ PCC_RULE_AND_DELETE_PACKET_FILTERS: Indicates to modify the PCC rule by deleting the existing packet filter(s). - MODIFY_PCC_RULE_WITHOUT_MODIFY_PACKET_FILTERS: Indicates to modify the PCC rule by modifying the QoS of the PCC rule. RuleOp RuleOperation `json:"ruleOp"` AdditionalProperties map[string]interface{} `json:"-"` }
UeInitiatedResourceRequest defines model for UeInitiatedResourceRequest.
func (UeInitiatedResourceRequest) Get ¶
func (a UeInitiatedResourceRequest) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for UeInitiatedResourceRequest. Returns the specified element and whether it was found
func (UeInitiatedResourceRequest) MarshalJSON ¶
func (a UeInitiatedResourceRequest) MarshalJSON() ([]byte, error)
Override default JSON handling for UeInitiatedResourceRequest to handle AdditionalProperties
func (*UeInitiatedResourceRequest) Set ¶
func (a *UeInitiatedResourceRequest) Set(fieldName string, value interface{})
Setter for additional properties for UeInitiatedResourceRequest
func (*UeInitiatedResourceRequest) UnmarshalJSON ¶
func (a *UeInitiatedResourceRequest) UnmarshalJSON(b []byte) error
Override default JSON handling for UeInitiatedResourceRequest to handle AdditionalProperties
type UpPathChgEvent ¶
type UpPathChgEvent struct { AfAckInd *bool `json:"afAckInd,omitempty"` // DnaiChgType Possible values are - EARLY: Early notification of UP path reconfiguration. - EARLY_LATE: Early and late notification of UP path reconfiguration. This value shall only be present in the subscription to the DNAI change event. - LATE: Late notification of UP path reconfiguration. DnaiChgType externalRef0.DnaiChangeType `json:"dnaiChgType"` // NotifCorreId It is used to set the value of Notification Correlation ID in the notification sent by the SMF. NotifCorreId string `json:"notifCorreId"` NotificationUri externalRef0.Uri `json:"notificationUri"` AdditionalProperties map[string]interface{} `json:"-"` }
UpPathChgEvent defines model for UpPathChgEvent.
func (UpPathChgEvent) Get ¶
func (a UpPathChgEvent) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for UpPathChgEvent. Returns the specified element and whether it was found
func (UpPathChgEvent) MarshalJSON ¶
func (a UpPathChgEvent) MarshalJSON() ([]byte, error)
Override default JSON handling for UpPathChgEvent to handle AdditionalProperties
func (*UpPathChgEvent) Set ¶
func (a *UpPathChgEvent) Set(fieldName string, value interface{})
Setter for additional properties for UpPathChgEvent
func (*UpPathChgEvent) UnmarshalJSON ¶
func (a *UpPathChgEvent) UnmarshalJSON(b []byte) error
Override default JSON handling for UpPathChgEvent to handle AdditionalProperties
type UpdateSMPolicy200JSONResponse ¶
type UpdateSMPolicy200JSONResponse SmPolicyDecision
func (UpdateSMPolicy200JSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy200JSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy307JSONResponse ¶
type UpdateSMPolicy307JSONResponse struct{ externalRef0.N307JSONResponse }
func (UpdateSMPolicy307JSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy307JSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy308JSONResponse ¶
type UpdateSMPolicy308JSONResponse struct{ externalRef0.N308JSONResponse }
func (UpdateSMPolicy308JSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy308JSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy400ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy400ApplicationProblemPlusJSONResponse struct {
externalRef0.N400ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy400ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy400ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy401ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy401ApplicationProblemPlusJSONResponse struct {
externalRef0.N401ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy401ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy401ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy403ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy403ApplicationProblemPlusJSONResponse struct {
externalRef0.N403ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy403ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy403ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy404ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy404ApplicationProblemPlusJSONResponse struct {
externalRef0.N404ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy404ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy404ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy411ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy411ApplicationProblemPlusJSONResponse struct {
externalRef0.N411ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy411ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy411ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy413ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy413ApplicationProblemPlusJSONResponse struct {
externalRef0.N413ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy413ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy413ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy415ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy415ApplicationProblemPlusJSONResponse struct {
externalRef0.N415ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy415ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy415ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy429ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy429ApplicationProblemPlusJSONResponse struct {
externalRef0.N429ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy429ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy429ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy500ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy500ApplicationProblemPlusJSONResponse struct {
externalRef0.N500ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy500ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy500ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicy503ApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicy503ApplicationProblemPlusJSONResponse struct {
externalRef0.N503ApplicationProblemPlusJSONResponse
}
func (UpdateSMPolicy503ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicy503ApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UpdateSMPolicyJSONRequestBody ¶
type UpdateSMPolicyJSONRequestBody = SmPolicyUpdateContextData
UpdateSMPolicyJSONRequestBody defines body for UpdateSMPolicy for application/json ContentType.
type UpdateSMPolicyRequestObject ¶
type UpdateSMPolicyRequestObject struct { SmPolicyId string `json:"smPolicyId"` Body *UpdateSMPolicyJSONRequestBody }
type UpdateSMPolicyResponse ¶
type UpdateSMPolicyResponse struct { Body []byte HTTPResponse *http.Response JSON200 *SmPolicyDecision JSON307 *externalRef0.N307 JSON308 *externalRef0.N308 ApplicationproblemJSON400 *externalRef0.N400 ApplicationproblemJSON401 *externalRef0.N401 ApplicationproblemJSON403 *externalRef0.N403 ApplicationproblemJSON404 *externalRef0.N404 ApplicationproblemJSON411 *externalRef0.N411 ApplicationproblemJSON413 *externalRef0.N413 ApplicationproblemJSON415 *externalRef0.N415 ApplicationproblemJSON429 *externalRef0.N429 ApplicationproblemJSON500 *externalRef0.N500 ApplicationproblemJSON503 *externalRef0.N503 ApplicationproblemJSONDefault *externalRef0.Default }
func ParseUpdateSMPolicyResponse ¶
func ParseUpdateSMPolicyResponse(rsp *http.Response) (*UpdateSMPolicyResponse, error)
ParseUpdateSMPolicyResponse parses an HTTP response from a UpdateSMPolicyWithResponse call
func (UpdateSMPolicyResponse) Status ¶
func (r UpdateSMPolicyResponse) Status() string
Status returns HTTPResponse.Status
func (UpdateSMPolicyResponse) StatusCode ¶
func (r UpdateSMPolicyResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type UpdateSMPolicyResponseObject ¶
type UpdateSMPolicyResponseObject interface {
VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
}
type UpdateSMPolicydefaultApplicationProblemPlusJSONResponse ¶
type UpdateSMPolicydefaultApplicationProblemPlusJSONResponse struct { Body externalRef0.ProblemDetails StatusCode int }
func (UpdateSMPolicydefaultApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse ¶
func (response UpdateSMPolicydefaultApplicationProblemPlusJSONResponse) VisitUpdateSMPolicyResponse(w http.ResponseWriter) error
type UsageMonitoringData ¶
type UsageMonitoringData struct { // ExUsagePccRuleIds 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"` InactivityTime *externalRef0.DurationSecRm `json:"inactivityTime"` MonitoringTime *externalRef0.DateTimeRm `json:"monitoringTime"` NextTimeThreshold *externalRef0.DurationSecRm `json:"nextTimeThreshold"` // NextVolThreshold Unsigned integer identifying a volume in units of bytes with "nullable=true" property. NextVolThreshold *externalRef1.VolumeRm `json:"nextVolThreshold"` // NextVolThresholdDownlink Unsigned integer identifying a volume in units of bytes with "nullable=true" property. NextVolThresholdDownlink *externalRef1.VolumeRm `json:"nextVolThresholdDownlink"` // NextVolThresholdUplink Unsigned integer identifying a volume in units of bytes with "nullable=true" property. NextVolThresholdUplink *externalRef1.VolumeRm `json:"nextVolThresholdUplink"` TimeThreshold *externalRef0.DurationSecRm `json:"timeThreshold"` // UmId Univocally identifies the usage monitoring policy data within a PDU session. UmId string `json:"umId"` // VolumeThreshold Unsigned integer identifying a volume in units of bytes with "nullable=true" property. VolumeThreshold *externalRef1.VolumeRm `json:"volumeThreshold"` // VolumeThresholdDownlink Unsigned integer identifying a volume in units of bytes with "nullable=true" property. VolumeThresholdDownlink *externalRef1.VolumeRm `json:"volumeThresholdDownlink"` // VolumeThresholdUplink Unsigned integer identifying a volume in units of bytes with "nullable=true" property. VolumeThresholdUplink *externalRef1.VolumeRm `json:"volumeThresholdUplink"` AdditionalProperties map[string]interface{} `json:"-"` }
UsageMonitoringData defines model for UsageMonitoringData.
func (UsageMonitoringData) Get ¶
func (a UsageMonitoringData) Get(fieldName string) (value interface{}, found bool)
Getter for additional properties for UsageMonitoringData. Returns the specified element and whether it was found
func (UsageMonitoringData) MarshalJSON ¶
func (a UsageMonitoringData) MarshalJSON() ([]byte, error)
Override default JSON handling for UsageMonitoringData to handle AdditionalProperties
func (*UsageMonitoringData) Set ¶
func (a *UsageMonitoringData) Set(fieldName string, value interface{})
Setter for additional properties for UsageMonitoringData
func (*UsageMonitoringData) UnmarshalJSON ¶
func (a *UsageMonitoringData) UnmarshalJSON(b []byte) error
Override default JSON handling for UsageMonitoringData to handle AdditionalProperties