client

package module
v0.0.0-...-8f6edbe Latest Latest
Warning

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

Go to latest
Published: May 30, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

README

Go API client for client

Radio Network Information Service is AdvantEDGE's implementation of ETSI MEC ISG MEC012 RNI API

Copyright (c) ETSI 2017

Micro-service
meep-rnis

Type & Usage
Edge Service used by edge applications that want to get information about radio conditions in the network

Note
AdvantEDGE supports a selected subset of RNI API endpoints (see below) and a subset of subscription types.

Supported subscriptions:

- CellChangeSubscription

- RabEstSubscription

- RabRelSubscription

- MeasRepUeSubscription

- NrMeasRepUeSubscription

Overview

This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.

  • API version: 2.2.1
  • Package version: 1.0.0
  • Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen

Installation

Put the package under your project folder and add the following in import:

import "./client"

Documentation for API Endpoints

All URIs are relative to https://localhost/sandboxname/rni/v2

Class Method HTTP request Description
RniApi Layer2MeasInfoGET Get /queries/layer2_meas Retrieve information on layer 2 measurements
RniApi Mec011AppTerminationPOST Post /notifications/mec011/appTermination MEC011 Application Termination notification for self termination
RniApi PlmnInfoGET Get /queries/plmn_info Retrieve information on the underlying Mobile Network that the MEC application is associated to
RniApi RabInfoGET Get /queries/rab_info Retrieve information on Radio Access Bearers
RniApi SubscriptionLinkListSubscriptionsGET Get /subscriptions Retrieve information on subscriptions for notifications
RniApi SubscriptionsDELETE Delete /subscriptions/{subscriptionId} Cancel an existing subscription
RniApi SubscriptionsGET Get /subscriptions/{subscriptionId} Retrieve information on current specific subscription
RniApi SubscriptionsPOST Post /subscriptions Create a new subscription
RniApi SubscriptionsPUT Put /subscriptions/{subscriptionId} Modify an existing subscription
UnsupportedApi S1BearerInfoGET Get /queries/s1_bearer_info Retrieve S1-U bearer information related to specific UE(s)

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author

AdvantEDGE@InterDigital.com

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
	ContextOAuth2 = contextKey("token")

	// ContextBasicAuth takes BasicAuth as authentication for the request.
	ContextBasicAuth = contextKey("basic")

	// ContextAccessToken takes a string oauth2 access token as authentication for the request.
	ContextAccessToken = contextKey("accesstoken")

	// ContextAPIKey takes an APIKey as authentication for the request
	ContextAPIKey = contextKey("apikey")
)

Functions

func CacheExpires

func CacheExpires(r *http.Response) time.Time

CacheExpires helper function to determine remaining time before repeating a request.

Types

type APIClient

type APIClient struct {
	RniApi *RniApiService

	UnsupportedApi *UnsupportedApiService
	// contains filtered or unexported fields
}

APIClient manages communication with the AdvantEDGE Radio Network Information API API v2.2.1 In most cases there should be only one, shared, APIClient.

func NewAPIClient

func NewAPIClient(cfg *Configuration) *APIClient

NewAPIClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.

func (*APIClient) ChangeBasePath

func (c *APIClient) ChangeBasePath(path string)

Change base path to allow switching to mocks

type APIKey

type APIKey struct {
	Key    string
	Prefix string
}

APIKey provides API key based authentication to a request passed via context using ContextAPIKey

type APIResponse

type APIResponse struct {
	*http.Response `json:"-"`
	Message        string `json:"message,omitempty"`
	// Operation is the name of the swagger operation.
	Operation string `json:"operation,omitempty"`
	// RequestURL is the request URL. This value is always available, even if the
	// embedded *http.Response is nil.
	RequestURL string `json:"url,omitempty"`
	// Method is the HTTP method used for the request.  This value is always
	// available, even if the embedded *http.Response is nil.
	Method string `json:"method,omitempty"`
	// Payload holds the contents of the response body (which may be nil or empty).
	// This is provided here as the raw response.Body() reader will have already
	// been drained.
	Payload []byte `json:"-"`
}

func NewAPIResponse

func NewAPIResponse(r *http.Response) *APIResponse

func NewAPIResponseWithError

func NewAPIResponseWithError(errorMessage string) *APIResponse

type AppTerminationNotification

type AppTerminationNotification struct {
	// Shall be set to AppTerminationNotification.
	NotificationType string               `json:"notificationType"`
	OperationAction  *OperationActionType `json:"operationAction"`
	// Maximum timeout value in seconds for graceful termination or graceful stop of an application instance.
	MaxGracefulTimeout int32                            `json:"maxGracefulTimeout"`
	Links              *AppTerminationNotificationLinks `json:"_links"`
}

This type represents the information that the MEC platform notifies the subscribed application instance about the corresponding application instance termination/stop.

type AppTerminationNotificationLinks struct {
	Subscription       *LinkType `json:"subscription"`
	ConfirmTermination *LinkType `json:"confirmTermination,omitempty"`
}

Object containing hyperlinks related to the resource.

type AssociateId

type AssociateId struct {
	// Numeric value (0-255) corresponding to specified type of identifier as following: <p>0 = reserved. <p>1 = UE_IPv4_ADDRESS. <p>2 = UE_IPV6_ADDRESS. <p>3 = NATED_IP_ADDRESS. <p>4 = GTP_TEID.
	Type_ int32 `json:"type,omitempty"`
	// Value for the identifier.
	Value string `json:"value,omitempty"`
}

type BasicAuth

type BasicAuth struct {
	UserName string `json:"userName,omitempty"`
	Password string `json:"password,omitempty"`
}

BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth

type CaReconfNotification

type CaReconfNotification struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.
	CarrierAggregationMeasInfo []CaReconfNotificationCarrierAggregationMeasInfo `json:"carrierAggregationMeasInfo,omitempty"`
	Ecgi                       *Ecgi                                            `json:"ecgi"`
	// Shall be set to \"CaReConfNotification\".
	NotificationType    string                                 `json:"notificationType"`
	SecondaryCellAdd    []CaReconfNotificationSecondaryCellAdd `json:"secondaryCellAdd,omitempty"`
	SecondaryCellRemove []CaReconfNotificationSecondaryCellAdd `json:"secondaryCellRemove,omitempty"`
	TimeStamp           *TimeStamp                             `json:"timeStamp,omitempty"`
	Links               *CaReconfNotificationLinks             `json:"_links"`
}

type CaReconfNotificationCarrierAggregationMeasInfo

type CaReconfNotificationCarrierAggregationMeasInfo struct {
	CellIdNei string `json:"cellIdNei,omitempty"`
	CellIdSrv string `json:"cellIdSrv,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	RsrpNei int32 `json:"rsrpNei,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	RsrpSrv int32 `json:"rsrpSrv,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	RsrqNei int32 `json:"rsrqNei,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	RsrqSrv int32 `json:"rsrqSrv,omitempty"`
}
type CaReconfNotificationLinks struct {
	Subscription *LinkType `json:"subscription"`
}

Links to resources related to this notification.

type CaReconfNotificationSecondaryCellAdd

type CaReconfNotificationSecondaryCellAdd struct {
	Ecgi *Ecgi `json:"ecgi,omitempty"`
}

type CaReconfSubscription

type CaReconfSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                     `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                               `json:"expiryDeadline,omitempty"`
	FilterCriteriaAssoc     *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"`
	// Shall be set to \"CaReconfSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to UE carrier aggregation reconfiguration notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type CaReconfSubscriptionFilterCriteriaAssoc

type CaReconfSubscriptionFilterCriteriaAssoc struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// 0 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type CaReconfSubscriptionLinks struct {
	Self *LinkType `json:"self"`
}

Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.

type CellChangeNotification

type CellChangeNotification struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// Indicate the status of the UE handover procedure. Values are defined as following: <p>1 = IN_PREPARATION. <p>2 = IN_EXECUTION. <p>3 = COMPLETED. <p>4 = REJECTED. <p>5 = CANCELLED.
	HoStatus int32 `json:"hoStatus"`
	// Shall be set to \"CellChangeNotification\".
	NotificationType string                          `json:"notificationType"`
	SrcEcgi          *Ecgi                           `json:"srcEcgi"`
	TempUeId         *CellChangeNotificationTempUeId `json:"tempUeId,omitempty"`
	TimeStamp        *TimeStamp                      `json:"timeStamp,omitempty"`
	// E-UTRAN Cell Global Identifier of the target cell. See note. NOTE: Cardinality N is valid only in case of statuses IN_PREPARATION, REJECTED and CANCELLED.
	TrgEcgi []Ecgi                     `json:"trgEcgi"`
	Links   *CaReconfNotificationLinks `json:"_links"`
}

type CellChangeNotificationTempUeId

type CellChangeNotificationTempUeId struct {
	// MMEC as defined in ETSI TS 136 413 [i.3].
	Mmec string `json:"mmec"`
	// M-TMSI as defined in ETSI TS 136 413 [i.3].
	Mtmsi string `json:"mtmsi"`
}

The temporary identifier allocated for the specific UE as defined below.

type CellChangeSubscription

type CellChangeSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	ExpiryDeadline     *TimeStamp          `json:"expiryDeadline,omitempty"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                         `json:"requestTestNotification,omitempty"`
	FilterCriteriaAssocHo   *CellChangeSubscriptionFilterCriteriaAssocHo `json:"filterCriteriaAssocHo"`
	// Shall be set to \"CellChangeSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to cell change notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type CellChangeSubscriptionFilterCriteriaAssocHo

type CellChangeSubscriptionFilterCriteriaAssocHo struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// 0 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// In case hoStatus is not included in the subscription request, the default value 3 = COMPLETED shall be used and included in the response: <p>1 = IN_PREPARATION. <p>2 = IN_EXECUTION. <p>3 = COMPLETED. <p>4 = REJECTED. <p>5 = CANCELLED.
	HoStatus []int32 `json:"hoStatus,omitempty"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type Configuration

type Configuration struct {
	BasePath      string            `json:"basePath,omitempty"`
	Host          string            `json:"host,omitempty"`
	Scheme        string            `json:"scheme,omitempty"`
	DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
	UserAgent     string            `json:"userAgent,omitempty"`
	HTTPClient    *http.Client
}

func NewConfiguration

func NewConfiguration() *Configuration

func (*Configuration) AddDefaultHeader

func (c *Configuration) AddDefaultHeader(key string, value string)

type Ecgi

type Ecgi struct {
	CellId string `json:"cellId"`
	Plmn   *Plmn  `json:"plmn"`
}

type ExpiryNotification

type ExpiryNotification struct {
	Links          *ExpiryNotificationLinks `json:"_links"`
	ExpiryDeadline *TimeStamp               `json:"expiryDeadline"`
	TimeStamp      *TimeStamp               `json:"timeStamp,omitempty"`
	// Shall be set to \"ExpiryNotification\"
	NotificationType string `json:"notificationType"`
}
type ExpiryNotificationLinks struct {
	Subscription *LinkType `json:"subscription"`
}

List of hyperlinks related to the resource.

type GenericSwaggerError

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

GenericSwaggerError Provides access to the body, error and model on returned errors.

func (GenericSwaggerError) Body

func (e GenericSwaggerError) Body() []byte

Body returns the raw bytes of the response

func (GenericSwaggerError) Error

func (e GenericSwaggerError) Error() string

Error returns non-empty string if there was an error.

func (GenericSwaggerError) Model

func (e GenericSwaggerError) Model() interface{}

Model returns the unpacked model of the error

type InlineNotification

type InlineNotification struct {
}

type InlineSubscription

type InlineSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI selected by the service consumer, to receive notifications on the subscribed RNIS information. This shall be included in the request and response.
	CallbackReference string `json:"callbackReference"`

	ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"`

	// Shall be set to \"S1BearerSubscription\".
	SubscriptionType string `json:"subscriptionType"`

	FilterCriteriaAssoc          *CaReconfSubscriptionFilterCriteriaAssoc          `json:"filterCriteriaAssoc,omitempty"`
	FilterCriteriaAssocHo        *CellChangeSubscriptionFilterCriteriaAssocHo      `json:"filterCriteriaAssocHo,omitEmpty"`
	FilterCriteriaAssocTri       *MeasRepUeSubscriptionFilterCriteriaAssocTri      `json:"filterCriteriaAssocTri,omitempty"`
	FilterCriteriaNrMrs          *NrMeasRepUeSubscriptionFilterCriteriaNrMrs       `json:"filterCriteriaNrMrs,omitempty"`
	FilterCriteriaQci            *RabModSubscriptionFilterCriteriaQci              `json:"filterCriteriaQci,omitEmpty"`
	S1BearerSubscriptionCriteria *S1BearerSubscriptionS1BearerSubscriptionCriteria `json:"S1BearerSubscriptionCriteria,omitempty"`
	// Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined: 0 = RESERVED. 1 = S1_BEARER_ESTABLISH. 2 = S1_BEARER_MODIFY. 3 = S1_BEARER_RELEASE.
	EventType []string `json:"eventType,omitempty"`
}

type L2Meas

type L2Meas struct {
	// The per cell measurement information as defined below.
	CellInfo []L2MeasCellInfo `json:"cellInfo,omitempty"`
	// The per cell per UE layer 2 measurements information as defined below.
	CellUEInfo []L2MeasCellUeInfo `json:"cellUEInfo,omitempty"`
	TimeStamp  *TimeStamp         `json:"timeStamp,omitempty"`
}

type L2MeasCellInfo

type L2MeasCellInfo struct {
	// It indicates the packet discard rate in percentage of the downlink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
	DlGbrPdrCell int32 `json:"dl_gbr_pdr_cell,omitempty"`
	// It indicates the PRB usage for downlink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	DlGbrPrbUsageCell int32 `json:"dl_gbr_prb_usage_cell,omitempty"`
	// It indicates the packet discard rate in percentage of the downlink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
	DlNongbrPdrCell int32 `json:"dl_nongbr_pdr_cell,omitempty"`
	// It indicates (in percentage) the PRB usage for downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	DlNongbrPrbUsageCell int32 `json:"dl_nongbr_prb_usage_cell,omitempty"`
	// It indicates (in percentage) the PRB usage for total downlink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	DlTotalPrbUsageCell int32 `json:"dl_total_prb_usage_cell,omitempty"`
	Ecgi                *Ecgi `json:"ecgi,omitempty"`
	// It indicates the number of active UEs with downlink GBR traffic, as defined in ETSI TS 136 314 [i.11].
	NumberOfActiveUeDlGbrCell int32 `json:"number_of_active_ue_dl_gbr_cell,omitempty"`
	// It indicates the number of active UEs with downlink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].
	NumberOfActiveUeDlNongbrCell int32 `json:"number_of_active_ue_dl_nongbr_cell,omitempty"`
	// It indicates the number of active UEs with uplink GBR traffic, as defined in ETSI TS 136 314 [i.11].
	NumberOfActiveUeUlGbrCell int32 `json:"number_of_active_ue_ul_gbr_cell,omitempty"`
	// It indicates the number of active UEs with uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11].
	NumberOfActiveUeUlNongbrCell int32 `json:"number_of_active_ue_ul_nongbr_cell,omitempty"`
	// It indicates (in percentage) the received dedicated preamples, as defined in ETSI TS 136 314 [i.11].
	ReceivedDedicatedPreamblesCell int32 `json:"received_dedicated_preambles_cell,omitempty"`
	// It indicates (in percentage) the received randomly selected preambles in the high range, as defined in ETSI TS 136 314 [i.11].
	ReceivedRandomlySelectedPreamblesHighRangeCell int32 `json:"received_randomly_selected_preambles_high_range_cell,omitempty"`
	// It indicates (in percentage) the received randomly selected preambles in the low range, as defined in ETSI TS 136 314 [i.11].
	ReceivedRandomlySelectedPreamblesLowRangeCell int32 `json:"received_randomly_selected_preambles_low_range_cell,omitempty"`
	// It indicates the packet discard rate in percentage of the uplink GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
	UlGbrPdrCell int32 `json:"ul_gbr_pdr_cell,omitempty"`
	// It indicates (in percentage) the PRB usage for uplink GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	UlGbrPrbUsageCell int32 `json:"ul_gbr_prb_usage_cell,omitempty"`
	// It indicates the packet discard rate in percentage of the uplink non-GBR traffic in a cell, as defined in ETSI TS 136 314 [i.11].
	UlNongbrPdrCell int32 `json:"ul_nongbr_pdr_cell,omitempty"`
	// It indicates (in percentage) the PRB usage for uplink non-GBR traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	UlNongbrPrbUsageCell int32 `json:"ul_nongbr_prb_usage_cell,omitempty"`
	// It indicates (in percentage) the PRB usage for total uplink traffic, as defined in ETSI TS 136 314 [i.11] and ETSI TS 136 423 [i.12].
	UlTotalPrbUsageCell int32 `json:"ul_total_prb_usage_cell,omitempty"`
}

type L2MeasCellUeInfo

type L2MeasCellUeInfo struct {
	AssociateId *AssociateId `json:"associateId,omitempty"`
	// It indicates the data volume of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlGbrDataVolumeUe int32 `json:"dl_gbr_data_volume_ue,omitempty"`
	// It indicates the packet delay of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlGbrDelayUe int32 `json:"dl_gbr_delay_ue,omitempty"`
	// It indicates the packet discard rate in percentage of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlGbrPdrUe int32 `json:"dl_gbr_pdr_ue,omitempty"`
	// It indicates the scheduled throughput of the downlink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlGbrThroughputUe int32 `json:"dl_gbr_throughput_ue,omitempty"`
	// It indicates the data volume of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlNongbrDataVolumeUe int32 `json:"dl_nongbr_data_volume_ue,omitempty"`
	// It indicates the packet delay of the downlink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlNongbrDelayUe int32 `json:"dl_nongbr_delay_ue,omitempty"`
	// It indicates the packet discard rate in percentage of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlNongbrPdrUe int32 `json:"dl_nongbr_pdr_ue,omitempty"`
	// It indicates the scheduled throughput of the downlink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	DlNongbrThroughputUe int32 `json:"dl_nongbr_throughput_ue,omitempty"`
	Ecgi                 *Ecgi `json:"ecgi,omitempty"`
	// It indicates the data volume of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlGbrDataVolumeUe int32 `json:"ul_gbr_data_volume_ue,omitempty"`
	// It indicates the packet delay of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlGbrDelayUe int32 `json:"ul_gbr_delay_ue,omitempty"`
	// It indicates the packet discard rate in percentage of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlGbrPdrUe int32 `json:"ul_gbr_pdr_ue,omitempty"`
	// It indicates the scheduled throughput of the uplink GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlGbrThroughputUe int32 `json:"ul_gbr_throughput_ue,omitempty"`
	// It indicates the data volume of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlNongbrDataVolumeUe int32 `json:"ul_nongbr_data_volume_ue,omitempty"`
	// It indicates the packet delay of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlNongbrDelayUe int32 `json:"ul_nongbr_delay_ue,omitempty"`
	// It indicates the packet discard rate in percentage of the uplink nonGBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlNongbrPdrUe int32 `json:"ul_nongbr_pdr_ue,omitempty"`
	// It indicates the scheduled throughput of the uplink non-GBR traffic of a UE, as defined in ETSI TS 136 314 [i.11].
	UlNongbrThroughputUe int32 `json:"ul_nongbr_throughput_ue,omitempty"`
}

type Layer2MeasInfoGETOpts

type Layer2MeasInfoGETOpts struct {
	AppInsId                                       optional.String
	CellId                                         optional.Interface
	UeIpv4Address                                  optional.Interface
	UeIpv6Address                                  optional.Interface
	NatedIpAddress                                 optional.Interface
	GtpTeid                                        optional.Interface
	DlGbrPrbUsageCell                              optional.Int32
	UlGbrPrbUsageCell                              optional.Int32
	DlNongbrPrbUsageCell                           optional.Int32
	UlNongbrPrbUsageCell                           optional.Int32
	DlTotalPrbUsageCell                            optional.Int32
	UlTotalPrbUsageCell                            optional.Int32
	ReceivedDedicatedPreamblesCell                 optional.Int32
	ReceivedRandomlySelectedPreamblesLowRangeCell  optional.Int32
	ReceivedRandomlySelectedPreamblesHighRangeCell optional.Int32
	NumberOfActiveUeDlGbrCell                      optional.Int32
	NumberOfActiveUeUlGbrCell                      optional.Int32
	NumberOfActiveUeDlNongbrCell                   optional.Int32
	NumberOfActiveUeUlNongbrCell                   optional.Int32
	DlGbrPdrCell                                   optional.Int32
	UlGbrPdrCell                                   optional.Int32
	DlNongbrPdrCell                                optional.Int32
	UlNongbrPdrCell                                optional.Int32
	DlGbrDelayUe                                   optional.Int32
	UlGbrDelayUe                                   optional.Int32
	DlNongbrDelayUe                                optional.Int32
	UlNongbrDelayUe                                optional.Int32
	DlGbrPdrUe                                     optional.Int32
	UlGbrPdrUe                                     optional.Int32
	DlNongbrPdrUe                                  optional.Int32
	UlNongbrPdrUe                                  optional.Int32
	DlGbrThroughputUe                              optional.Int32
	UlGbrThroughputUe                              optional.Int32
	DlNongbrThroughputUe                           optional.Int32
	UlNongbrThroughputUe                           optional.Int32
	DlGbrDataVolumeUe                              optional.Int32
	UlGbrDataVolumeUe                              optional.Int32
	DlNongbrDataVolumeUe                           optional.Int32
	UlNongbrDataVolumeUe                           optional.Int32
}

type LinkType

type LinkType struct {
	// URI referring to a resource
	Href string `json:"href"`
}

type MeasQuantityResultsNr

type MeasQuantityResultsNr struct {
	// Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].
	Rsrp int32 `json:"rsrp,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].
	Rsrq int32 `json:"rsrq,omitempty"`
	// Reference Signal to Interference & Noise Ratio as defined in ETSI TS 138 331 [i.13].
	Sinr int32 `json:"sinr,omitempty"`
}

type MeasRepUeNotification

type MeasRepUeNotification struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// This parameter can be repeated to contain information of all the carriers assign for Carrier Aggregation up to M.
	CarrierAggregationMeasInfo []MeasRepUeNotificationCarrierAggregationMeasInfo `json:"carrierAggregationMeasInfo,omitempty"`
	Ecgi                       *Ecgi                                             `json:"ecgi"`
	// This parameter can be repeated to contain information of all the neighbouring cells up to N.
	EutranNeighbourCellMeasInfo []MeasRepUeNotificationEutranNeighbourCellMeasInfo `json:"eutranNeighbourCellMeasInfo,omitempty"`
	// Indicates height of the UE in meters relative to the sea level as defined in ETSI TS 136.331 [i.7].
	HeightUe int32 `json:"heightUe,omitempty"`
	// 5G New Radio secondary serving cells measurement information.
	NewRadioMeasInfo []MeasRepUeNotificationNewRadioMeasInfo `json:"newRadioMeasInfo,omitempty"`
	// Measurement quantities concerning the 5G NR neighbours.
	NewRadioMeasNeiInfo []MeasRepUeNotificationNewRadioMeasNeiInfo `json:"newRadioMeasNeiInfo,omitempty"`
	// Shall be set to \"MeasRepUeNotification\".
	NotificationType string `json:"notificationType"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	Rsrp int32 `json:"rsrp"`
	// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrpEx int32 `json:"rsrpEx,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	Rsrq int32 `json:"rsrq"`
	// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrqEx int32 `json:"rsrqEx,omitempty"`
	// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
	Sinr      int32                      `json:"sinr,omitempty"`
	TimeStamp *TimeStamp                 `json:"timeStamp,omitempty"`
	Trigger   *Trigger                   `json:"trigger"`
	Links     *CaReconfNotificationLinks `json:"_links"`
}

type MeasRepUeNotificationCarrierAggregationMeasInfo

type MeasRepUeNotificationCarrierAggregationMeasInfo struct {
	CellIdNei string `json:"cellIdNei,omitempty"`
	CellIdSrv string `json:"cellIdSrv,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	RsrpNei int32 `json:"rsrpNei,omitempty"`
	// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrpNeiEx int32 `json:"rsrpNeiEx,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	RsrpSrv int32 `json:"rsrpSrv,omitempty"`
	// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrpSrvEx int32 `json:"rsrpSrvEx,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	RsrqNei int32 `json:"rsrqNei,omitempty"`
	// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrqNeiEx int32 `json:"rsrqNeiEx,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	RsrqSrv int32 `json:"rsrqSrv,omitempty"`
	// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrqSrvEx int32 `json:"rsrqSrvEx,omitempty"`
	// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
	SinrNei int32 `json:"sinrNei,omitempty"`
	// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
	SinrSrv int32 `json:"sinrSrv,omitempty"`
}

type MeasRepUeNotificationEutranNeighbourCellMeasInfo

type MeasRepUeNotificationEutranNeighbourCellMeasInfo struct {
	Ecgi *Ecgi `json:"ecgi,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 136 214 [i.5].
	Rsrp int32 `json:"rsrp,omitempty"`
	// Extended Reference Signal Received Power, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrpEx int32 `json:"rsrpEx,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 136 214 [i.5].
	Rsrq int32 `json:"rsrq,omitempty"`
	// Extended Reference Signal Received Quality, with value mapping defined in ETSI TS 136 133 [i.16].
	RsrqEx int32 `json:"rsrqEx,omitempty"`
	// Reference Signal \"Signal to Interference plus Noise Ratio\", with value mapping defined in ETSI TS 136 133 [i.16].
	Sinr int32 `json:"sinr,omitempty"`
}

type MeasRepUeNotificationNewRadioMeasInfo

type MeasRepUeNotificationNewRadioMeasInfo struct {
	NrBNCs *MeasRepUeNotificationNrBnCs `json:"nrBNCs,omitempty"`
	// ARFCN applicable for a downlink, uplink or bi-directional (TDD) NR carrier frequency, as defined in ETSI TS 138.101 [i.15].
	NrCarrierFreq int32                       `json:"nrCarrierFreq,omitempty"`
	NrSCs         *MeasRepUeNotificationNrSCs `json:"nrSCs,omitempty"`
}

type MeasRepUeNotificationNewRadioMeasNeiInfo

type MeasRepUeNotificationNewRadioMeasNeiInfo struct {
	// 5G NR neighbour cell info.
	NrNCellInfo []MeasRepUeNotificationNrNCellInfo `json:"nrNCellInfo,omitempty"`
	// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrNCellRsrp int32 `json:"nrNCellRsrp,omitempty"`
	// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrNCellRsrq int32 `json:"nrNCellRsrq,omitempty"`
	// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrNCellRssi    int32           `json:"nrNCellRssi,omitempty"`
	RsIndexResults *RsIndexResults `json:"rsIndexResults,omitempty"`
}

type MeasRepUeNotificationNrBnCs

type MeasRepUeNotificationNrBnCs struct {
	// Best neighbours of the secondary serving cell(s) info
	NrBNCellInfo []MeasRepUeNotificationNrBnCsNrBnCellInfo `json:"nrBNCellInfo"`
	// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrBNCellRsrp int32 `json:"nrBNCellRsrp,omitempty"`
	// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrBNCellRsrq int32 `json:"nrBNCellRsrq,omitempty"`
	// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrBNCellRssi int32 `json:"nrBNCellRssi,omitempty"`
}

Measurement quantities concerning the best neighbours of the secondary serving cells

type MeasRepUeNotificationNrBnCsNrBnCellInfo

type MeasRepUeNotificationNrBnCsNrBnCellInfo struct {
	NrBNCellGId string `json:"nrBNCellGId,omitempty"`
	// Public land mobile network identities
	NrBNCellPlmn []Plmn `json:"nrBNCellPlmn,omitempty"`
}

type MeasRepUeNotificationNrNCellInfo

type MeasRepUeNotificationNrNCellInfo struct {
	NrNCellGId string `json:"nrNCellGId,omitempty"`
	// Public land mobile network identities.
	NrNCellPlmn []Plmn `json:"nrNCellPlmn,omitempty"`
}

type MeasRepUeNotificationNrSCs

type MeasRepUeNotificationNrSCs struct {
	// Secondary serving cell(s) info.
	NrSCellInfo []MeasRepUeNotificationNrSCsNrSCellInfo `json:"nrSCellInfo"`
	// Reference Signal Received Power measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrSCellRsrp int32 `json:"nrSCellRsrp,omitempty"`
	// Reference Signal Received Quality measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrSCellRsrq int32 `json:"nrSCellRsrq,omitempty"`
	// Reference signal SINR measurement according to mapping table in ETSI TS 138.133 [i.14].
	NrSCellRssi int32 `json:"nrSCellRssi,omitempty"`
}

Measurement quantities concerning the secondary serving cells.

type MeasRepUeNotificationNrSCsNrSCellInfo

type MeasRepUeNotificationNrSCsNrSCellInfo struct {
	NrSCellGId string `json:"nrSCellGId,omitempty"`
	// Public land mobile network identities.
	NrSCellPlmn []Plmn `json:"nrSCellPlmn,omitempty"`
}

type MeasRepUeSubscription

type MeasRepUeSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Set to TRUE by the service consumer to request a test notification on the callbackReference URI to determine if it is reachable by RNIS for notifications.
	RequestTestNotification bool                                         `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                                   `json:"expiryDeadline,omitempty"`
	FilterCriteriaAssocTri  *MeasRepUeSubscriptionFilterCriteriaAssocTri `json:"filterCriteriaAssocTri"`
	// Shall be set to \"MeasRepUeSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to UE measurement report notifications from Radio Network Information Service for UEs served by E-UTRA Cells. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to select the method to be used for notifications and to return only that method in the response.

type MeasRepUeSubscriptionFilterCriteriaAssocTri

type MeasRepUeSubscriptionFilterCriteriaAssocTri struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// 0 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// Corresponds to a specific E-UTRAN UE Measurement Report trigger.
	Trigger []Trigger `json:"trigger,omitempty"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type MeasTaNotification

type MeasTaNotification struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	Ecgi        *Ecgi         `json:"ecgi"`
	// Shall be set to \"MeasTaNotification\".
	NotificationType string     `json:"notificationType"`
	TimeStamp        *TimeStamp `json:"timeStamp,omitempty"`
	// The timing advance as defined in ETSI TS 136 214 [i.5].
	TimingAdvance int32                      `json:"timingAdvance"`
	Links         *CaReconfNotificationLinks `json:"_links"`
}

type MeasTaSubscription

type MeasTaSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                     `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                               `json:"expiryDeadline,omitempty"`
	FilterCriteriaAssoc     *CaReconfSubscriptionFilterCriteriaAssoc `json:"filterCriteriaAssoc"`
	// Shall be set to \"MeasTaSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to UE timing advance notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type NrMeasRepUeNotification

type NrMeasRepUeNotification struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if nrNeighCellMeasInfo is included.
	EutraNeighCellMeasInfo []NrMeasRepUeNotificationEutraNeighCellMeasInfo `json:"eutraNeighCellMeasInfo,omitempty"`
	// Shall be set to \"NrMeasRepUeNotification\".
	NotificationType string `json:"notificationType"`
	// This parameter can be repeated to contain measurement information of all the neighbouring cells up to N. It shall not be included if eutraNeighCellMeasInfo is included.
	NrNeighCellMeasInfo []NrMeasRepUeNotificationNrNeighCellMeasInfo `json:"nrNeighCellMeasInfo,omitempty"`
	// This parameter can be repeated to contain information of all the serving cells up to N.
	ServCellMeasInfo []NrMeasRepUeNotificationServCellMeasInfo `json:"servCellMeasInfo,omitempty"`
	TimeStamp        *TimeStamp                                `json:"timeStamp,omitempty"`
	TriggerNr        *TriggerNr                                `json:"triggerNr"`
	Links            *CaReconfNotificationLinks                `json:"_links"`
}

type NrMeasRepUeNotificationEutraNeighCellMeasInfo

type NrMeasRepUeNotificationEutraNeighCellMeasInfo struct {
	Ecgi *Ecgi `json:"ecgi,omitempty"`
	// Reference Signal Received Power as defined in ETSI TS 138 331 [i.13].
	Rsrp int32 `json:"rsrp,omitempty"`
	// Reference Signal Received Quality as defined in ETSI TS 138 331 [i.13].
	Rsrq int32 `json:"rsrq,omitempty"`
	// Reference Signal plus Interference Noise Ratio as defined in ETSI TS 138 331 [i.13].
	Sinr int32 `json:"sinr,omitempty"`
}

type NrMeasRepUeNotificationNCell

type NrMeasRepUeNotificationNCell struct {
	MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"`
	MeasQuantityResultsSsbCell   *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"`
	RsIndexResults               *RsIndexResults        `json:"rsIndexResults,omitempty"`
}

Measurement information relating to the best neighbour of this serving cell.

type NrMeasRepUeNotificationNrNeighCellMeasInfo

type NrMeasRepUeNotificationNrNeighCellMeasInfo struct {
	MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"`
	MeasQuantityResultsSsbCell   *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"`
	Nrcgi                        *Nrcgi                 `json:"nrcgi,omitempty"`
	RsIndexResults               *RsIndexResults        `json:"rsIndexResults,omitempty"`
}

type NrMeasRepUeNotificationSCell

type NrMeasRepUeNotificationSCell struct {
	MeasQuantityResultsCsiRsCell *MeasQuantityResultsNr `json:"measQuantityResultsCsiRsCell,omitempty"`
	MeasQuantityResultsSsbCell   *MeasQuantityResultsNr `json:"measQuantityResultsSsbCell,omitempty"`
	RsIndexResults               *RsIndexResults        `json:"rsIndexResults,omitempty"`
}

Measurement information relating to this serving cell.

type NrMeasRepUeNotificationServCellMeasInfo

type NrMeasRepUeNotificationServCellMeasInfo struct {
	NCell *NrMeasRepUeNotificationNCell `json:"nCell,omitempty"`
	Nrcgi *Nrcgi                        `json:"nrcgi,omitempty"`
	SCell *NrMeasRepUeNotificationSCell `json:"sCell,omitempty"`
}

type NrMeasRepUeSubscription

type NrMeasRepUeSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                        `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                                  `json:"expiryDeadline,omitempty"`
	FilterCriteriaNrMrs     *NrMeasRepUeSubscriptionFilterCriteriaNrMrs `json:"filterCriteriaNrMrs"`
	// Shall be set to \"NrMeasRepUeSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to 5G UE measurement report notifications from Radio Network Information Service for UEs served by NR Cells. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type NrMeasRepUeSubscriptionFilterCriteriaNrMrs

type NrMeasRepUeSubscriptionFilterCriteriaNrMrs struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// 0 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// NR Cell Global Identier.
	Nrcgi []Nrcgi `json:"nrcgi,omitempty"`
	// Corresponds to a specific 5G UE Measurement Report trigger.
	TriggerNr []TriggerNr `json:"triggerNr,omitempty"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type Nrcgi

type Nrcgi struct {
	NrcellId string `json:"nrcellId"`
	Plmn     *Plmn  `json:"plmn"`
}

type OneOfInlineNotification

type OneOfInlineNotification struct {
}

type OneOfInlineSubscription

type OneOfInlineSubscription struct {
}

type OperationActionType

type OperationActionType string

OperationActionType : Operation that is being performed on the MEC application instance.

const (
	STOPPING_OperationActionType    OperationActionType = "STOPPING"
	TERMINATING_OperationActionType OperationActionType = "TERMINATING"
)

List of OperationActionType

type Plmn

type Plmn struct {
	// The Mobile Country Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].
	Mcc string `json:"mcc"`
	// The Mobile Network Code part of PLMN Identity as defined in ETSI TS 136 413 [i.3].
	Mnc string `json:"mnc"`
}

type PlmnInfo

type PlmnInfo struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId"`
	// Public Land Mobile Network Identity.
	Plmn      []Plmn     `json:"plmn"`
	TimeStamp *TimeStamp `json:"timeStamp,omitempty"`
}

type ProblemDetails

type ProblemDetails struct {
	// A human-readable explanation specific to this occurrence of the problem
	Detail string `json:"detail"`
	// A URI reference that identifies the specific occurrence of the problem
	Instance string `json:"instance,omitempty"`
	// The HTTP status code for this occurrence of the problem
	Status int32 `json:"status"`
	// A short, human-readable summary of the problem type
	Title string `json:"title,omitempty"`
	// A URI reference according to IETF RFC 3986 that identifies the problem type
	Type_ string `json:"type,omitempty"`
}

type RabEstNotification

type RabEstNotification struct {
	// 0 to N identifiers to bind the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	Ecgi        *Ecgi         `json:"ecgi"`
	// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
	ErabId            int32                                `json:"erabId"`
	ErabQosParameters *RabEstNotificationErabQosParameters `json:"erabQosParameters,omitempty"`
	// Shall be set to \"RabEstNotification\".
	NotificationType string                      `json:"notificationType"`
	TempUeId         *RabEstNotificationTempUeId `json:"tempUeId,omitempty"`
	Links            *CaReconfNotificationLinks  `json:"_links"`
	TimeStamp        *TimeStamp                  `json:"timeStamp,omitempty"`
}

type RabEstNotificationErabQosParameters

type RabEstNotificationErabQosParameters struct {
	// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
	Qci            int32                                              `json:"qci"`
	QosInformation *RabEstNotificationErabQosParametersQosInformation `json:"qosInformation,omitempty"`
}

QoS parameters for the E-RAB as defined below.

type RabEstNotificationErabQosParametersQosInformation

type RabEstNotificationErabQosParametersQosInformation struct {
	// This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabGbrDl int32 `json:"erabGbrDl"`
	// This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabGbrUl int32 `json:"erabGbrUl"`
	// This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabMbrDl int32 `json:"erabMbrDl"`
	// This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabMbrUl int32 `json:"erabMbrUl"`
}

The QoS information for the E-RAB.

type RabEstNotificationTempUeId

type RabEstNotificationTempUeId struct {
	// MMEC as defined in ETSI TS 136 413 [i.3].
	Mmec string `json:"mmec"`
	// M-TMSI as defined in ETSI TS 136 413 [i.3].
	Mtmsi string `json:"mtmsi"`
}

The temporary identifier allocated for the specific UE as defined below.

type RabEstSubscription

type RabEstSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	ExpiryDeadline     *TimeStamp          `json:"expiryDeadline,omitempty"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                 `json:"requestTestNotification,omitempty"`
	FilterCriteriaQci       *RabEstSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"`
	// Shall be set to \"RabEstSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to RAB establishment notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type RabEstSubscriptionFilterCriteriaQci

type RabEstSubscriptionFilterCriteriaQci struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
	Qci int32 `json:"qci"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type RabInfo

type RabInfo struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId"`
	// The information on users per cell as defined below.
	CellUserInfo []RabInfoCellUserInfo `json:"cellUserInfo,omitempty"`
	// Unique identifier allocated by the service consumer for the RAB Information request.
	RequestId string     `json:"requestId"`
	TimeStamp *TimeStamp `json:"timeStamp,omitempty"`
}

type RabInfoCellUserInfo

type RabInfoCellUserInfo struct {
	Ecgi *Ecgi `json:"ecgi,omitempty"`
	// Information on UEs in the specific cell as defined below.
	UeInfo []RabInfoUeInfo `json:"ueInfo,omitempty"`
}

type RabInfoErabInfo

type RabInfoErabInfo struct {
	// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
	ErabId            int32                                `json:"erabId,omitempty"`
	ErabQosParameters *RabEstNotificationErabQosParameters `json:"erabQosParameters,omitempty"`
}

type RabInfoGETOpts

type RabInfoGETOpts struct {
	AppInsId       optional.String
	CellId         optional.Interface
	UeIpv4Address  optional.Interface
	UeIpv6Address  optional.Interface
	NatedIpAddress optional.Interface
	GtpTeid        optional.Interface
	ErabId         optional.Int32
	Qci            optional.Int32
	ErabMbrDl      optional.Int32
	ErabMbrUl      optional.Int32
	ErabGbrDl      optional.Int32
	ErabGbrUl      optional.Int32
}

type RabInfoUeInfo

type RabInfoUeInfo struct {
	// 0 to N identifiers to associate the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// Information on E-RAB as defined below.
	ErabInfo []RabInfoErabInfo `json:"erabInfo,omitempty"`
}

type RabModNotification

type RabModNotification struct {
	// 0 to N identifiers to bind the event for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	Ecgi        *Ecgi         `json:"ecgi"`
	// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
	ErabId            int32                                `json:"erabId"`
	ErabQosParameters *RabModNotificationErabQosParameters `json:"erabQosParameters,omitempty"`
	// Shall be set to \"RabModNotification\".
	NotificationType string                     `json:"notificationType"`
	TimeStamp        *TimeStamp                 `json:"timeStamp,omitempty"`
	Links            *CaReconfNotificationLinks `json:"_links"`
}

type RabModNotificationErabQosParameters

type RabModNotificationErabQosParameters struct {
	// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
	Qci            int32                                              `json:"qci"`
	QosInformation *RabModNotificationErabQosParametersQosInformation `json:"qosInformation,omitempty"`
}

The QoS parameters for the E-RAB as defined below.

type RabModNotificationErabQosParametersQosInformation

type RabModNotificationErabQosParametersQosInformation struct {
	// This attribute indicates the guaranteed downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabGbrDl int32 `json:"erabGbrDl"`
	// This attribute indicates the guaranteed uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabGbrUl int32 `json:"erabGbrUl"`
	// This attribute indicates the maximum downlink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabMbrDl int32 `json:"erabMbrDl"`
	// This attribute indicates the maximum uplink E-RAB Bit Rate as defined in ETSI TS 123 401 [i.4] for this bearer.
	ErabMbrUl int32 `json:"erabMbrUl"`
}

The QoS Information for the E-RAB as defined below.

type RabModSubscription

type RabModSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                 `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                           `json:"expiryDeadline,omitempty"`
	FilterCriteriaQci       *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"`
	// Shall be set to \"RabModSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to RAB modification notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type RabModSubscriptionFilterCriteriaQci

type RabModSubscriptionFilterCriteriaQci struct {
	// Unique identifier for the MEC application instance.
	AppInstanceId string `json:"appInstanceId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
	ErabId int32 `json:"erabId"`
	// QoS Class Identifier as defined in ETSI TS 123 401 [i.4].
	Qci int32 `json:"qci"`
}

List of filtering criteria for the subscription. Any filtering criteria from below, which is included in the request, shall also be included in the response.

type RabRelNotification

type RabRelNotification struct {
	// 0 to N identifiers to bind the event for a specific UE or flow as defined below.
	AssociateId     []AssociateId                      `json:"associateId,omitempty"`
	Ecgi            *Ecgi                              `json:"ecgi"`
	ErabReleaseInfo *RabRelNotificationErabReleaseInfo `json:"erabReleaseInfo"`
	// Shall be set to \"RabRelNotification\".
	NotificationType string                     `json:"notificationType"`
	TimeStamp        *TimeStamp                 `json:"timeStamp,omitempty"`
	Links            *CaReconfNotificationLinks `json:"_links"`
}

type RabRelNotificationErabReleaseInfo

type RabRelNotificationErabReleaseInfo struct {
	// The attribute that uniquely identifies a Radio Access bearer for specific UE as defined in ETSI TS 136 413 [i.3].
	ErabId int32 `json:"erabId"`
}

The release information for the E-RAB as defined below.

type RabRelSubscription

type RabRelSubscription struct {
	Links *CaReconfSubscriptionLinks `json:"_links,omitempty"`
	// URI selected by the service consumer to receive notifications on the subscribed RNIS information. This shall be included both in the request and in response. If not present, the service consumer is requesting the use of a Websocket for notifications. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool                                 `json:"requestTestNotification,omitempty"`
	ExpiryDeadline          *TimeStamp                           `json:"expiryDeadline,omitempty"`
	FilterCriteriaQci       *RabModSubscriptionFilterCriteriaQci `json:"filterCriteriaQci"`
	// Shall be set to \"RabRelSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to RAB release notifications from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to select the method to be used for notifications and to return only that method in the response.

type ResultsPerCsiRsIndex

type ResultsPerCsiRsIndex struct {
	CsiRsIndex   int32                  `json:"csiRsIndex"`
	CsiRsResults *MeasQuantityResultsNr `json:"csiRsResults,omitempty"`
}

type ResultsPerCsiRsIndexList

type ResultsPerCsiRsIndexList struct {
	ResultsPerCsiRsIndex []ResultsPerCsiRsIndexListResultsPerCsiRsIndex `json:"resultsPerCsiRsIndex,omitempty"`
}

type ResultsPerCsiRsIndexListResultsPerCsiRsIndex

type ResultsPerCsiRsIndexListResultsPerCsiRsIndex struct {
	CsiRsIndex   int32                  `json:"csiRsIndex,omitempty"`
	CsiRsResults *MeasQuantityResultsNr `json:"csiRsResults,omitempty"`
}

type ResultsPerSsbIndex

type ResultsPerSsbIndex struct {
	SsbIndex   int32                  `json:"ssbIndex"`
	SsbResults *MeasQuantityResultsNr `json:"ssbResults,omitempty"`
}

type ResultsPerSsbIndexList

type ResultsPerSsbIndexList struct {
	ResultsPerSsbIndex []ResultsPerSsbIndexListResultsPerSsbIndex `json:"resultsPerSsbIndex,omitempty"`
}

type ResultsPerSsbIndexListResultsPerSsbIndex

type ResultsPerSsbIndexListResultsPerSsbIndex struct {
	SsbIndex   int32                  `json:"ssbIndex,omitempty"`
	SsbResults *MeasQuantityResultsNr `json:"ssbResults,omitempty"`
}

type RniApiService

type RniApiService service

func (*RniApiService) Layer2MeasInfoGET

func (a *RniApiService) Layer2MeasInfoGET(ctx context.Context, localVarOptionals *Layer2MeasInfoGETOpts) (L2Meas, *http.Response, error)

func (*RniApiService) Mec011AppTerminationPOST

func (a *RniApiService) Mec011AppTerminationPOST(ctx context.Context, body AppTerminationNotification) (*http.Response, error)

RniApiService MEC011 Application Termination notification for self termination Terminates itself.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param body Termination notification details

func (*RniApiService) PlmnInfoGET

func (a *RniApiService) PlmnInfoGET(ctx context.Context, appInsId []string) ([]PlmnInfo, *http.Response, error)

RniApiService Retrieve information on the underlying Mobile Network that the MEC application is associated to Queries information about the Mobile Network

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param appInsId Comma separated list of Application instance identifiers

@return []PlmnInfo

func (*RniApiService) RabInfoGET

func (a *RniApiService) RabInfoGET(ctx context.Context, localVarOptionals *RabInfoGETOpts) (RabInfo, *http.Response, error)

func (*RniApiService) SubscriptionLinkListSubscriptionsGET

func (a *RniApiService) SubscriptionLinkListSubscriptionsGET(ctx context.Context, localVarOptionals *SubscriptionLinkListSubscriptionsGETOpts) (SubscriptionLinkList, *http.Response, error)

func (*RniApiService) SubscriptionsDELETE

func (a *RniApiService) SubscriptionsDELETE(ctx context.Context, subscriptionId string) (*http.Response, error)

RniApiService Cancel an existing subscription Cancels an existing subscription, identified by its self-referring URI returned on creation (initial POST)

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param subscriptionId Subscription Id, specifically the \&quot;Self-referring URI\&quot; returned in the subscription request

func (*RniApiService) SubscriptionsGET

func (a *RniApiService) SubscriptionsGET(ctx context.Context, subscriptionId string) (InlineSubscription, *http.Response, error)

RniApiService Retrieve information on current specific subscription Queries information about an existing subscription, identified by its self-referring URI returned on creation (initial POST)

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param subscriptionId Subscription Id, specifically the \&quot;Self-referring URI\&quot; returned in the subscription request

@return InlineSubscription

func (*RniApiService) SubscriptionsPOST

RniApiService Create a new subscription Creates a new subscription to Radio Network Information notifications

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param body Subscription to be created

@return InlineSubscription

func (*RniApiService) SubscriptionsPUT

func (a *RniApiService) SubscriptionsPUT(ctx context.Context, body InlineSubscription, subscriptionId string) (InlineSubscription, *http.Response, error)

RniApiService Modify an existing subscription Updates an existing subscription, identified by its self-referring URI returned on creation (initial POST)

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param body Subscription to be modified
  • @param subscriptionId Subscription Id, specifically the \&quot;Self-referring URI\&quot; returned in the subscription request

@return InlineSubscription

type RsIndexResults

type RsIndexResults struct {
	ResultsCsiRsIndexes *ResultsPerCsiRsIndexList `json:"resultsCsiRsIndexes"`
	ResultsSsbIndexes   *ResultsPerSsbIndexList   `json:"resultsSsbIndexes"`
}

type S1BearerInfo

type S1BearerInfo struct {
	// Information on a specific UE as defined below.
	S1UeInfo  []S1BearerInfoS1UeInfo `json:"s1UeInfo"`
	TimeStamp *TimeStamp             `json:"timeStamp,omitempty"`
}

type S1BearerInfoEnbInfo

type S1BearerInfoEnbInfo struct {
	// eNB transport layer address of this S1 bearer.
	IpAddress string `json:"ipAddress"`
	// eNB GTP-U TEID of this S1 bearer.
	TunnelId string `json:"tunnelId"`
}

S1 bearer information on eNB side as defined below.

type S1BearerInfoGETOpts

type S1BearerInfoGETOpts struct {
	TempUeId       optional.Interface
	UeIpv4Address  optional.Interface
	UeIpv6Address  optional.Interface
	NatedIpAddress optional.Interface
	GtpTeid        optional.Interface
	CellId         optional.Interface
	ErabId         optional.Interface
}

type S1BearerInfoS1BearerInfoDetailed

type S1BearerInfoS1BearerInfoDetailed struct {
	EnbInfo *S1BearerInfoEnbInfo `json:"enbInfo,omitempty"`
	// The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].
	ErabId  int32                `json:"erabId,omitempty"`
	SGwInfo *S1BearerInfoSGwInfo `json:"sGwInfo,omitempty"`
}

type S1BearerInfoS1UeInfo

type S1BearerInfoS1UeInfo struct {
	// 1 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// S1 bearer information as defined below.
	S1BearerInfoDetailed []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfoDetailed,omitempty"`
	TempUeId             *CellChangeNotificationTempUeId    `json:"tempUeId,omitempty"`
}

type S1BearerInfoSGwInfo

type S1BearerInfoSGwInfo struct {
	// SGW transport layer address of this S1 bearer.
	IpAddress string `json:"ipAddress"`
	// SGW GTP-U TEID of this S1 bearer.
	TunnelId string `json:"tunnelId"`
}

S1 bearer information on GW side as defined below.

type S1BearerNotification

type S1BearerNotification struct {
	// Shall be set to \"S1BearerNotification\".
	NotificationType string `json:"notificationType"`
	// The subscribed event that triggered this notification in S1BearerSubscription.
	S1Event   int32                         `json:"s1Event"`
	S1UeInfo  *S1BearerNotificationS1UeInfo `json:"s1UeInfo"`
	TimeStamp *TimeStamp                    `json:"timeStamp,omitempty"`
	Links     *CaReconfNotificationLinks    `json:"_links"`
}

type S1BearerNotificationS1UeInfo

type S1BearerNotificationS1UeInfo struct {
	// 0 to N identifiers to associate the information for a specific UE or flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi"`
	// S1 bearer information as defined below.
	S1BearerInfo []S1BearerInfoS1BearerInfoDetailed `json:"s1BearerInfo"`
	TempUeId     *CellChangeNotificationTempUeId    `json:"tempUeId,omitempty"`
}

Information on specific UE that matches the criteria in S1BearerSubscription as defined below.

type S1BearerSubscription

type S1BearerSubscription struct {
	S1BearerSubscriptionCriteria *S1BearerSubscriptionS1BearerSubscriptionCriteria `json:"S1BearerSubscriptionCriteria"`
	Links                        *CaReconfSubscriptionLinks                        `json:"_links,omitempty"`
	// URI exposed by the client on which to receive notifications via HTTP. See note.
	CallbackReference  string              `json:"callbackReference"`
	WebsockNotifConfig *WebsockNotifConfig `json:"websockNotifConfig,omitempty"`
	// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.
	RequestTestNotification bool `json:"requestTestNotification,omitempty"`
	// Description of the subscribed event. The event is included both in the request and in the response. \\nFor the eventType, the following values are currently defined: <p>0 = RESERVED. <p>1 = S1_BEARER_ESTABLISH. <p>2 = S1_BEARER_MODIFY. <p>3 = S1_BEARER_RELEASE.
	EventType      []int32    `json:"eventType"`
	ExpiryDeadline *TimeStamp `json:"expiryDeadline,omitempty"`
	// Shall be set to \"S1BearerSubscription\".
	SubscriptionType string `json:"subscriptionType"`
}

This type represents a subscription to S1-U bearer information notification from Radio Network Information Service. NOTE: At least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to RNIS to choose an alternative and return only that alternative in the response, specified in ETSI GS MEC 009 [6], as described in clause 6.12a.

type S1BearerSubscriptionS1BearerSubscriptionCriteria

type S1BearerSubscriptionS1BearerSubscriptionCriteria struct {
	// 0 to N identifiers to associate the events for a specific UE or a flow.
	AssociateId []AssociateId `json:"associateId,omitempty"`
	// E-UTRAN Cell Global Identifier.
	Ecgi []Ecgi `json:"ecgi,omitempty"`
	// The attribute that uniquely identifies a S1 bearer for a specific UE, as defined in ETSI TS 136 413 [i.3].
	ErabId []int32 `json:"erabId,omitempty"`
}

As defined below.

type SubscriptionLinkList struct {
	Links *SubscriptionLinkListLinks `json:"_links"`
}
type SubscriptionLinkListLinks struct {
	Self *LinkType `json:"self"`
	// A link to a subscription.
	Subscription []SubscriptionLinkListLinksSubscription `json:"subscription,omitempty"`
}

List of hyperlinks related to the resource.

type SubscriptionLinkListLinksSubscription

type SubscriptionLinkListLinksSubscription struct {
	// The URI referring to the subscription.
	Href string `json:"href,omitempty"`
	// Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type event defined in clause 6.3.
	SubscriptionType string `json:"subscriptionType,omitempty"`
}

type SubscriptionLinkListSubscriptionsGETOpts

type SubscriptionLinkListSubscriptionsGETOpts struct {
	SubscriptionType optional.String
}

type TimeStamp

type TimeStamp struct {
	// The nanoseconds part of the time. Time is defined as Unix-time since January 1, 1970, 00:00:00 UTC.
	NanoSeconds int32 `json:"nanoSeconds"`
	// The seconds part of the time. Time is defined as Unixtime since January 1, 1970, 00:00:00 UTC.
	Seconds int32 `json:"seconds"`
}

type Trigger

type Trigger int32

Trigger : As defined in Ref ETSI TS 136 331 [i.7] <p>0 = NOT_AVAILABLE <p>1 = PERIODICAL_REPORT_STRONGEST_CELLS <p>2 = PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON <p>3 = PERIODICAL_REPORT_CGI <p>4 = INTRA_PERIODICAL_REPORT_STRONGEST_CELLS <p>5 = INTRA_PERIODICAL_REPORT_CGI <p>10 = EVENT_A1 <p>11 = EVENT_A2 <p>12 = EVENT_A3 <p>13 = EVENT_A4 <p>14 = EVENT_A5 <p>15 = EVENT_A6 <p>20 = EVENT_B1 <p>21 = EVENT_B2 <p>20 = EVENT_B1-NR <p>21 = EVENT_B2-NR <p>30 = EVENT_C1 <p>31 = EVENT_C2 <p>40 = EVENT_W1 <p>41 = EVENT_W2 <p>42 = EVENT_W3 <p>50 = EVENT_V1 <p>51 = EVENT_V2 <p>60 = EVENT_H1 <p>61 = EVENT_H2

const (
	TRIGGER_NOT_AVAILABLE                             Trigger = 0
	TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS         Trigger = 1
	TRIGGER_PERIODICAL_REPORT_STRONGEST_CELLS_FOR_SON Trigger = 2
	TRIGGER_PERIODICAL_REPORT_CGI                     Trigger = 3
	TRIGGER_INTRA_PERIODICAL_REPORT_STRONGEST_CELLS   Trigger = 4
	TRIGGER_INTRA_PERIODICAL_REPORT_CGI               Trigger = 5
	TRIGGER_EVENT_A1                                  Trigger = 10
	TRIGGER_EVENT_A2                                  Trigger = 11
	TRIGGER_EVENT_A3                                  Trigger = 12
	TRIGGER_EVENT_A4                                  Trigger = 13
	TRIGGER_EVENT_A5                                  Trigger = 14
	TRIGGER_EVENT_A6                                  Trigger = 15
	TRIGGER_EVENT_B1                                  Trigger = 20
	TRIGGER_EVENT_B2                                  Trigger = 21
	TRIGGER_EVENT_B1_NR                               Trigger = 20
	TRIGGER_EVENT_B2_NR                               Trigger = 21
	TRIGGER_EVENT_C1                                  Trigger = 30
	TRIGGER_EVENT_C2                                  Trigger = 31
	TRIGGER_EVENT_W1                                  Trigger = 40
	TRIGGER_EVENT_W2                                  Trigger = 41
	TRIGGER_EVENT_W3                                  Trigger = 42
	TRIGGER_EVENT_V1                                  Trigger = 50
	TRIGGER_EVENT_V2                                  Trigger = 51
	TRIGGER_EVENT_H1                                  Trigger = 60
	TRIGGER_EVENT_H2                                  Trigger = 61
)

List of Trigger

type TriggerNr

type TriggerNr int32

TriggerNr : The enumeration Trigger represents specified triggers for a 5G UE Measurement Report. Full details can be found in ETSI TS 138 331 [i.13]). <p>0 = NOT_AVAILABLE <p>1 = NR_PERIODICAL <p>2 = NR_CGI <p>10 = EVENT_A1 <p>11 = EVENT_A2 <p>12 = EVENT_A3 <p>13 = EVENT_A4 <p>14 = EVENT_A5 <p>15 = EVENT_A6 <p>20 = INTER_RAT_PERIODICAL <p>21 = INTER_RAT_CGI <p>30 = EVENT_B1 <p>31 = EVENT_B2

const (
	TRIGGER_NR_NOT_AVAILABLE        TriggerNr = 0
	TRIGGER_NR_NR_PERIODICAL        TriggerNr = 1
	TRIGGER_NR_NR_CGI               TriggerNr = 2
	TRIGGER_NR_EVENT_A1             TriggerNr = 10
	TRIGGER_NR_EVENT_A2             TriggerNr = 11
	TRIGGER_NR_EVENT_A3             TriggerNr = 12
	TRIGGER_NR_EVENT_A4             TriggerNr = 13
	TRIGGER_NR_EVENT_A5             TriggerNr = 14
	TRIGGER_NR_EVENT_A6             TriggerNr = 15
	TRIGGER_NR_INTER_RAT_PERIODICAL TriggerNr = 20
	TRIGGER_NR_INTER_RAT_CGI        TriggerNr = 21
	TRIGGER_NR_EVENT_B1             TriggerNr = 30
	TRIGGER_NR_EVENT_B2             TriggerNr = 31
)

List of TriggerNr

type UnsupportedApiService

type UnsupportedApiService service

func (*UnsupportedApiService) S1BearerInfoGET

func (a *UnsupportedApiService) S1BearerInfoGET(ctx context.Context, localVarOptionals *S1BearerInfoGETOpts) (S1BearerInfo, *http.Response, error)

type WebsockNotifConfig

type WebsockNotifConfig struct {
	// Set by RNIS to indicate to the service consumer the Websocket URI to be used for delivering notifications.
	WebsocketUri string `json:"websocketUri,omitempty"`
	// Set to true by the service consumer to indicate that Websocket delivery is requested.
	RequestWebsocketUri bool `json:"requestWebsocketUri,omitempty"`
}

This type represents configuration for the delivery of subscription notifications over Websockets per the pattern defined in defined in clause 6.12a of ETSI GS MEC 009 [6].

Source Files

Jump to

Keyboard shortcuts

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