SMpolicy

package
v0.0.0-...-b1a38c4 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2024 License: Apache-2.0 Imports: 52 Imported by: 0

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

View Source
const (
	OAuth2ClientcredentialsScopes = "oAuth2Clientcredentials.Scopes"
)

Variables

This section is empty.

Functions

func GetKinOpenApi3Document

func GetKinOpenApi3Document() (*openapi3.T, error)

func GetKinOpenApi3DocumentMust

func GetKinOpenApi3DocumentMust() *openapi3.T

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

func NewGetSMPolicyRequest(server string, smPolicyId string) (*http.Request, error)

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 (c *Client) CreateSMPolicyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteSMPolicy

func (c *Client) DeleteSMPolicy(ctx context.Context, smPolicyId string, body DeleteSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteSMPolicyWithBody

func (c *Client) DeleteSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetSMPolicy

func (c *Client) GetSMPolicy(ctx context.Context, smPolicyId string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateSMPolicy

func (c *Client) UpdateSMPolicy(ctx context.Context, smPolicyId string, body UpdateSMPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) UpdateSMPolicyWithBody

func (c *Client) UpdateSMPolicyWithBody(ctx context.Context, smPolicyId string, contentType string, body io.Reader, 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

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

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

type GinServerOptions

type GinServerOptions struct {
	BaseURL      string
	Middlewares  []MiddlewareFunc
	ErrorHandler func(*gin.Context, error, int)
}

GinServerOptions provides options for the Gin server.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

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 MiddlewareFunc func(c *gin.Context)

type MulticastAccessControl

type MulticastAccessControl string

MulticastAccessControl defines model for MulticastAccessControl.

const (
	ALLOWED    MulticastAccessControl = "ALLOWED"
	NOTALLOWED MulticastAccessControl = "NOT_ALLOWED"
)

Defines values for MulticastAccessControl.

type N5GSmCause

type N5GSmCause = externalRef0.Uinteger

N5GSmCause defines model for 5GSmCause.

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

func (a PccRule) Get(fieldName string) (value interface{}, found bool)

Getter for additional properties for PccRule. Returns the specified element and whether it was found

func (PccRule) MarshalJSON

func (a PccRule) MarshalJSON() ([]byte, error)

Override default JSON handling for PccRule to handle AdditionalProperties

func (*PccRule) Set

func (a *PccRule) Set(fieldName string, value interface{})

Setter for additional properties for PccRule

func (*PccRule) UnmarshalJSON

func (a *PccRule) UnmarshalJSON(b []byte) error

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

func (a QosData) Get(fieldName string) (value interface{}, found bool)

Getter for additional properties for QosData. Returns the specified element and whether it was found

func (QosData) MarshalJSON

func (a QosData) MarshalJSON() ([]byte, error)

Override default JSON handling for QosData to handle AdditionalProperties

func (*QosData) Set

func (a *QosData) Set(fieldName string, value interface{})

Setter for additional properties for QosData

func (*QosData) UnmarshalJSON

func (a *QosData) UnmarshalJSON(b []byte) error

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

type RequestEditorFn func(ctx context.Context, req *http.Request) error

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

Jump to

Keyboard shortcuts

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